Function at 0x4e0800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5efd7b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x210
mov eax, dword [0x705200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x208], esi
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x1f8], edi
mov dword [ebp - 0x120], eax
mov dword [esi], edi
call fcn.00521850
push eax
lea ecx, [esi + 0x418]
mov dword [esi + 0x270], eax
call fcn.00514dc0
push dword [esi + 0x270]
lea ecx, [esi + 0x6b8]
call fcn.005138c0
push 0
mov ecx, edi
call fcn.00522c70
push 0x433
mov ecx, edi
mov dword [esi + 0x3c0], eax
call fcn.00521880
push 8
call fcn.00523720
push 0x10024
push 0x1000004d
push 0x226
push 0x258
push 0
push 0
push 0x621b08
push 0x62ba90
mov ecx, edi
call fcn.0051dcb0
sub esp, 8
mov dword [esi + 0x2b4], eax
mov ecx, edi
push 0x10
push eax
call fcn.00517bb0
mov ecx, dword [esi]
push 0
push 0
push 0x1000
push dword [esi + 0x2b4]
call fcn.0051c660
mov ecx, dword [esi]
mov edi, eax
push 0
push 0
push 0x1023
push dword [esi + 0x2b4]
call fcn.0051c660
push edi
mov edi, dword [ebp - 0x1f8]
mov esi, eax
mov ecx, edi
call fcn.00521c60
push esi
mov ecx, edi
call fcn.005219e0
push esi
push 0xffffffffffffffff
call fcn.0051c300
mov edi, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x1f8]
mov esi, dword [edi + 0x2b4]
push esi
call fcn.00522c70
push 0x10e
push 0
push 0x101e
push esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
mov dword [edi + 0x3c8], eax
call fcn.0051c660
push 0x78
push 1
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0x78
push 2
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0x96
push 3
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0x64
push 4
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0x78
push 5
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0x64
push 6
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0xc8
push 7
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0x64
push 8
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0x12c
push 9
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c660
push 0x32
mov ecx, esi
call fcn.00521880
push ecx
push 0x10800000
push 0x229
push 0x98
push 0xffffffffffffffff
push 0x258
call fcn.0051d3c0
push 0
mov ecx, esi
mov dword [edi + 0x2b8], eax
call fcn.00521880
push 0x47
call dword [0x5fd6d0]
sub esp, 8
mov esi, eax
mov edx, 1
mov dword [ebp - 0x20c], esi
mov ecx, esi
push 0xff005f00
call fcn.0053b8a0
push eax
lea ecx, [ebp - 0x214]
call fcn.00523a00
sub esp, 8
mov dword [ebp - 4], 0
push 0xff005f00
xor edx, edx
mov ecx, esi
call fcn.0053b8a0
push eax
lea ecx, [ebp - 0x210]
call fcn.00523a00
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0xf
push 0xa
push 0x62bb84
mov byte [ebp - 4], 1
call fcn.0051f0e0
push 0
push 0
push ecx
push 0x14
push 0x14
push 0xfb
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2bc], eax
call fcn.004e07c0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b9a0
push ecx
push esi
push esi
push 0xfb
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 2
push dword [ebp - 0x1b4]
push 0x62bb94
push dword [edi + 0x2bc]
call fcn.0051eae0
push ecx
push esi
push esi
push 0xfa
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2ec], eax
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 3
push dword [ebp - 0x1d8]
push 0
push 0x64
push 0x62bbc8
push dword [edi + 0x2bc]
call fcn.0051da90
push ecx
push esi
push esi
push 0xe9
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2f0], eax
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00523a10
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 0
mov byte [ebp - 4], 4
push dword [ebp - 0x1d4]
push 0
push 0x64
push 0x62bc10
push dword [edi + 0x2bc]
call fcn.0051da90
push ecx
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x32
push 0xa
push 0x62bc60
mov ecx, esi
mov dword [edi + 0x2f4], eax
call fcn.0051f0e0
push 0
push 0
push ecx
push 0x14
push 0x14
push 0xac
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2c0], eax
call fcn.004e07c0
push eax
push 0
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051b9a0
push 0
push 0x62bc70
push dword [edi + 0x2c0]
mov ecx, esi
call fcn.0051eae0
mov esi, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x1f8]
mov dword [edi + 0x2f8], eax
mov edi, dword [ebp - 0x214]
push edi
push esi
push 0
push eax
mov eax, dword [ebp - 0x208]
push dword [eax + 0x2c0]
call fcn.00522c20
push eax
call dword [0x5fd86c]
mov ecx, dword [ebp - 0x1f8]
push edi
push esi
mov esi, dword [ebp - 0x208]
push 0
push 0x64
push 0x62bcb0
push dword [esi + 0x2c0]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [esi + 0x2c0]
mov dword [esi + 0x2fc], eax
call fcn.0051da90
mov esi, dword [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x208]
push esi
push esi
push 0x105
push dword [ebp - 0x1fc]
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00523a10
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 5
push dword [ebp - 0x1a4]
push 0
push 0x64
push 0x62bce8
push dword [eax + 0x2c0]
call fcn.0051da90
mov ecx, dword [ebp - 0x208]
push ecx
push esi
push esi
push 0x104
push dword [ebp - 0x1fc]
mov dword [ecx + 0x300], eax
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00523a10
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 6
push dword [ebp - 0x1a8]
push 0
push 0x64
push 0x62bd18
push dword [eax + 0x2c0]
call fcn.0051da90
mov ecx, dword [ebp - 0x208]
push ecx
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x55
push 0xa
mov dword [ecx + 0x304], eax
mov ecx, dword [ebp - 0x1f8]
push 0x62bd4c
call fcn.0051f0e0
mov ecx, dword [ebp - 0x208]
mov edx, 0x14
push 2
push 0x14
mov dword [ecx + 0x2c4], eax
mov ecx, edi
call fcn.00539d30
push eax
lea ecx, [ebp - 0x20c]
call fcn.00523a00
mov ecx, dword [ebp - 0x1f8]
push 0x14
push 0x14
mov byte [ebp - 4], 7
push dword [ebp - 0x20c]
push 0
push 0xffffffffffffffff
call fcn.0051b2f0
push dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x1f8]
push 0x62bd60
push dword [edi + 0x2c4]
call fcn.0051eae0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a8]
mov dword [edi + 0x308], eax
push 0
push 0x64
push 0x62bd84
push dword [edi + 0x2c4]
call fcn.0051da90
mov dword [edi + 0x30c], eax
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2c4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
push 0
push 0x64
push 0x62bda8
push dword [edi + 0x2c4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a8]
mov dword [edi + 0x310], eax
push 0
push 0x64
push 0x62bde4
push dword [edi + 0x2c4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2c4]
mov dword [edi + 0x314], eax
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
push 0
push 0x64
push 0x62be24
push dword [edi + 0x2c4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x318], eax
push 0
push 0x64
push 0x62be60
push dword [edi + 0x2c4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x31c], eax
push 0
push 0x64
push 0x62bea4
push dword [edi + 0x2c4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x320], eax
push 0
push 0x64
push 0x62bed8
push dword [edi + 0x2c4]
call fcn.0051da90
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x78
push 0xa
push 0x62bf14
mov dword [edi + 0x324], eax
call fcn.0051f0e0
mov dword [edi + 0x2c8], eax
push 0
push 0
push ecx
push 0x14
push 0x14
push 0x72
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b9a0
push ecx
push esi
push esi
push 0x72
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 8
push dword [ebp - 0x1d0]
push 0x62bf28
push dword [edi + 0x2c8]
call fcn.0051eae0
push ecx
push esi
push esi
push 0x73
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x328], eax
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 9
push dword [ebp - 0x1cc]
push 0
push 0x64
push 0x62bf60
push dword [edi + 0x2c8]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2c8]
mov dword [edi + 0x32c], eax
call fcn.0051da90
push ecx
push esi
push esi
push 0xff
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x1e4]
push 0
push 0x64
push 0x62bfa8
push dword [edi + 0x2c8]
call fcn.0051da90
mov dword [edi + 0x330], eax
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x9b
push 0xa
push 0x62bff8
call fcn.0051f0e0
push 0
push 0
push ecx
push 0x14
push 0x14
push 0xbc
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2cc], eax
call fcn.004e07c0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b9a0
push dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1f8]
push 0x62c008
push dword [edi + 0x2cc]
call fcn.0051eae0
push ecx
push esi
push esi
push 0xbc
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x334], eax
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xb
push dword [ebp - 0x1c8]
push 0
push 0x64
push 0x62c030
push dword [edi + 0x2cc]
call fcn.0051da90
push ecx
push esi
push esi
push 0x8b
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x338], eax
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xc
push dword [ebp - 0x1b0]
push 0
push 0x64
push 0x62c070
push dword [edi + 0x2cc]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2cc]
mov dword [edi + 0x33c], eax
call fcn.0051da90
push ecx
push esi
push esi
push 0x13a
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xd
push dword [ebp - 0x1c4]
push 0
push 0x64
push 0x62c0b8
push dword [edi + 0x2cc]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2cc]
mov dword [edi + 0x340], eax
call fcn.0051da90
push ecx
push esi
push esi
push 0x7a
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xe
push dword [ebp - 0x1dc]
push 0
push 0x64
push 0x62c100
push dword [edi + 0x2cc]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2cc]
mov dword [edi + 0x344], eax
call fcn.0051da90
push ecx
push esi
push esi
push 0x12d
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xf
push dword [ebp - 0x1e0]
push 0
push 0x64
push 0x62c148
push dword [edi + 0x2cc]
call fcn.0051da90
push ecx
push 0xffffffffffffffff
mov dword [edi + 0x348], eax
push 0x1c
mov ecx, dword [ebp - 0x1f8]
push 0x82
push 0xbe
push 0xa
push 0x62c198
call fcn.0051f0e0
push 0
push 0
push ecx
push 0x14
push 0x14
push 0x138
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2d0], eax
call fcn.004e07c0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b9a0
push dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1f8]
push 0x62c1ac
push dword [edi + 0x2d0]
call fcn.0051eae0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x34c], eax
push 0
push 0x64
push 0x62c1dc
push dword [edi + 0x2d0]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2d0]
mov dword [edi + 0x350], eax
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1b4]
push 0
push 0x64
push 0x62c208
push dword [edi + 0x2d0]
call fcn.0051da90
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0xe1
push 0xa
push 0x62c234
mov dword [edi + 0x354], eax
call fcn.0051f0e0
push 0
push 0
push ecx
push 0x14
push 0x14
push 0x80
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2d4], eax
call fcn.004e07c0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b9a0
push ecx
push esi
push esi
push 0x7c
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x10
push dword [ebp - 0x1ac]
push 0x62c248
push dword [edi + 0x2d4]
call fcn.0051eae0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1ac]
mov dword [edi + 0x35c], eax
push 0
push 0x64
push 0x62c27c
push dword [edi + 0x2d4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1ac]
mov dword [edi + 0x358], eax
push 0
push 0x64
push 0x62c2b0
push dword [edi + 0x2d4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2d4]
mov dword [edi + 0x360], eax
call fcn.0051da90
push ecx
push esi
push esi
push 0x70
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0x11
push dword [ebp - 0x1c0]
push 0
push 0x64
push 0x62c2f8
push dword [edi + 0x2d4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1c0]
mov dword [edi + 0x364], eax
push 0
push 0x64
push 0x62c328
push dword [edi + 0x2d4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2d4]
mov dword [edi + 0x368], eax
call fcn.0051da90
push 0
push dword [ebp - 0x1b0]
push 0
mov ecx, dword [ebp - 0x1f8]
push 0x64
push 0x62c358
push dword [edi + 0x2d4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push 0
push 8
push 0x64
push 0
push dword [edi + 0x2d4]
mov dword [edi + 0x36c], eax
call fcn.0051da90
push ecx
push esi
push esi
push 0x99
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00523a10
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0x12
push dword [ebp - 0x1bc]
push 0
push 0x64
push 0x62c390
push dword [edi + 0x2d4]
call fcn.0051da90
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1bc]
mov dword [edi + 0x370], eax
push 0
push 0x64
push 0x62c3bc
push dword [edi + 0x2d4]
call fcn.0051da90
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x104
push 0xa
push 0x62c3d8
mov dword [edi + 0x374], eax
call fcn.0051f0e0
push 0
push 0
push ecx
push 0x14
push 0x14
push 0x98
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2d8], eax
call fcn.004e07c0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b9a0
push ecx
push esi
push esi
push 0x98
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00523a10
mov byte [ebp - 4], 0x13
push dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 0x62c3e8
push dword [edi + 0x2d8]
call fcn.0051eae0
push 0
push dword [ebp - 0x1b8]
mov ecx, esi
mov dword [edi + 0x378], eax
push 0
push 0x64
push 0x62c414
push dword [edi + 0x2d8]
call fcn.0051da90
sub esp, 8
mov dword [edi + 0x37c], eax
mov ecx, esi
push 0x12
push 0x82
push 0x136
push 0xa
push 0x62c438
call fcn.0051f030
push 0xffffffffffffffff
push 0x10000101
push 0x12
push 0x82
push 0x159
push 0xa
push 0x62c464
mov ecx, esi
mov dword [edi + 0x2dc], eax
call fcn.0051df20
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x16d
push 0xa
push 0x628e40
mov ecx, esi
call fcn.0051df20
push 0x808080
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c2a0
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x186
push 0xa
push 0x62c474
mov ecx, esi
call fcn.0051df20
push 0x5050a0
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c2a0
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x19f
push 0xa
push 0x62c48c
mov ecx, esi
call fcn.0051df20
push 0xa05050
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c2a0
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x1b8
push 0xa
push 0x62c4a4
mov ecx, esi
call fcn.0051df20
push 0x507090
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c2a0
movsd xmm1, qword [0x6e4328]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x2bc
call fcn.005217f0
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x11c]
movq qword [ebp - 0x11c], xmm0
call fcn.00545530
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
lea ecx, [ebp - 0x16c]
movq qword [ebp - 0x16c], xmm0
call fcn.00545530
push ecx
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x1db
push 0xa
push 0x62c4d0
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.0051f0e0
push 0
push 0
push ecx
push 0x14
push 0x14
push 0xb3
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2e0], eax
call fcn.004e07c0
push eax
push 0
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051b9a0
test byte [ebx + 0x14], 2
je 0x4e18a0
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051aa80
push dword [ebp - 0x1c8]
mov ecx, esi
push 0x62c4e8
push dword [edi + 0x2b4]
call fcn.0051eae0
push 0
push dword [ebp - 0x1a8]
mov ecx, esi
mov dword [edi + 0x390], eax
push 0
push 0x3c
push 0x62c514
push dword [edi + 0x2b4]
call fcn.0051da90
push 0
push dword [ebp - 0x1d0]
mov ecx, esi
mov dword [edi + 0x394], eax
push 0
push 0x3c
push 0x62c534
push dword [edi + 0x2b4]
call fcn.0051da90
push 0
push dword [ebp - 0x1cc]
mov ecx, esi
mov dword [edi + 0x398], eax
push 0
push 0x3c
push 0x62c558
push dword [edi + 0x2b4]
call fcn.0051da90
push 0
push dword [ebp - 0x1c4]
mov ecx, esi
mov dword [edi + 0x39c], eax
push 0
push 0x3c
push 0x62c590
push dword [edi + 0x2b4]
call fcn.0051da90
push 0
push dword [ebp - 0x1b4]
mov ecx, esi
mov dword [edi + 0x3a0], eax
push 0
push 0x3c
push 0x62c5b4
push dword [edi + 0x2b4]
call fcn.0051da90
push 0
push 0
push 8
push 0x3c
push 0
push dword [edi + 0x2b4]
mov ecx, esi
mov dword [edi + 0x3a4], eax
call fcn.0051da90
push 0
push dword [ebp - 0x1d8]
mov ecx, esi
push 0
push 0x3c
push 0x62c5d4
push dword [edi + 0x2b4]
call fcn.0051da90
push 0
push 0
push 8
push 0x3c
push 0
push dword [edi + 0x2b4]
mov ecx, esi
mov dword [edi + 0x3a8], eax
call fcn.0051da90
push 0
push dword [ebp - 0x1b0]
push 0
push 0x3c
push 0x62c608
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051da90
push 0
push dword [ebp - 0x1ac]
mov ecx, esi
mov dword [edi + 0x3ac], eax
push 0
push 0x3c
push 0x62c62c
push dword [edi + 0x2b4]
call fcn.0051da90
push 0xc20
push 0xfffffffffffffffd
push 0x18
push 0x18
push ecx
push 0x18
push 0x18
push 0xf9
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x3b0], eax
call fcn.004e07c0
push eax
mov ecx, esi
call fcn.0051d690
mov ecx, edi
call fcn.004dc6b0
test byte [edi + 0x3b4], 1
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], 0xffffffff
je 0x4e1a65
push 4
push dword [edi + 0x2f8]
mov ecx, esi
call fcn.0051aa80
test dword [edi + 0x3b4], 2
jne 0x4e1a80
push 4
push dword [edi + 0x2fc]
mov ecx, esi
call fcn.0051aa80
push ecx
mov ecx, edi
call fcn.004dcea0
mov eax, dword [edi + 0x3c8]
push edi
push eax
push 0x5254e0
push eax
call dword [0x5fd17c]
push 8
mov ecx, esi
call fcn.00523720
movzx eax, word [edi + 0x2ec]
mov ecx, 0x74
mov word [ebp - 0x10c], ax
mov edx, 0x41
movzx eax, word [edi + 0x2f0]
mov word [ebp - 0x106], ax
movzx eax, word [edi + 0x2f4]
mov word [ebp - 0x100], ax
mov eax, 0x53
mov word [ebp - 0xfc], ax
movzx eax, word [edi + 0x2f8]
mov word [ebp - 0xfa], ax
mov eax, 0x54
mov word [ebp - 0xf6], ax
movzx eax, word [edi + 0x2fc]
mov word [ebp - 0xf4], ax
mov eax, 0x45
mov word [ebp - 0xf0], ax
movzx eax, word [edi + 0x300]
mov word [ebp - 0xee], ax
mov eax, 0x43
mov word [ebp - 0xea], ax
movzx eax, word [edi + 0x304]
mov word [ebp - 0xe8], ax
movzx eax, word [edi + 0x308]
mov word [ebp - 0xe2], ax
movzx eax, word [edi + 0x30c]
mov word [ebp - 0xdc], ax
movzx eax, word [edi + 0x310]
mov word [ebp - 0xd6], ax
movzx eax, word [edi + 0x314]
mov word [ebp - 0xd0], ax
movzx eax, word [edi + 0x318]
mov word [ebp - 0xca], ax
mov eax, 0x4c
mov word [ebp - 0xc6], ax
movzx eax, word [edi + 0x31c]
mov word [ebp - 0xc4], ax
mov eax, 0x44
mov word [ebp - 0xc0], ax
movzx eax, word [edi + 0x320]
mov word [ebp - 0x10e], cx
mov word [ebp - 0x108], cx
mov word [ebp - 0x102], cx
mov ecx, 0x4e
mov word [ebp - 0xe4], dx
mov word [ebp - 0xd8], dx
mov edx, 0x50
mov word [ebp - 0xbe], ax
mov eax, 0x57
mov byte [ebp - 0x110], 1
mov byte [ebp - 0x10a], 9
mov byte [ebp - 0x104], 0x11
mov byte [ebp - 0xfe], 9
mov byte [ebp - 0xf8], 9
mov byte [ebp - 0xf2], 0x11
mov byte [ebp - 0xec], 0x11
mov byte [ebp - 0xe6], 9
mov byte [ebp - 0xe0], 9
mov word [ebp - 0xde], cx
mov byte [ebp - 0xda], 0x11
mov byte [ebp - 0xd4], 0x11
mov word [ebp - 0xd2], cx
mov byte [ebp - 0xce], 9
mov word [ebp - 0xcc], dx
mov byte [ebp - 0xc8], 9
mov byte [ebp - 0xc2], 9
mov byte [ebp - 0xbc], 9
mov word [ebp - 0xba], ax
movzx eax, word [edi + 0x324]
mov ecx, 0x58
mov word [ebp - 0xb8], ax
movzx eax, word [edi + 0x328]
mov word [ebp - 0xb2], ax
movzx eax, word [edi + 0x32c]
mov word [ebp - 0xac], ax
movzx eax, word [edi + 0x330]
mov word [ebp - 0xa6], ax
movzx eax, word [edi + 0x334]
mov word [ebp - 0xa0], ax
movzx eax, word [edi + 0x338]
mov word [ebp - 0x9a], ax
movzx eax, word [edi + 0x33c]
mov word [ebp - 0x94], ax
mov eax, 0x52
mov word [ebp - 0x90], ax
movzx eax, word [edi + 0x340]
mov word [ebp - 0x8e], ax
movzx eax, word [edi + 0x344]
mov word [ebp - 0x88], ax
mov eax, 0x4d
mov word [ebp - 0x84], ax
movzx eax, word [edi + 0x348]
mov word [ebp - 0x82], ax
movzx eax, word [edi + 0x34c]
mov word [ebp - 0x7c], ax
movzx eax, word [edi + 0x350]
mov word [ebp - 0x76], ax
mov eax, 0x52
mov word [ebp - 0x72], ax
movzx eax, word [edi + 0x354]
mov word [ebp - 0x70], ax
movzx eax, word [edi + 0x35c]
mov word [ebp - 0x6a], ax
movzx eax, word [edi + 0x358]
mov word [ebp - 0x64], ax
mov eax, 0x48
mov word [ebp - 0x60], ax
movzx eax, word [edi + 0x360]
mov word [ebp - 0x5e], ax
mov eax, 0x43
mov word [ebp - 0xb4], cx
mov word [ebp - 0xae], cx
mov ecx, 0x55
mov word [ebp - 0x5a], ax
movzx eax, word [edi + 0x364]
mov word [ebp - 0x9c], cx
mov word [ebp - 0x96], cx
mov ecx, 0x51
mov word [ebp - 0x58], ax
mov eax, 0x44
mov word [ebp - 0xa8], dx
mov edx, 0x49
mov word [ebp - 0x7e], cx
mov word [ebp - 0x78], cx
mov ecx, 0x47
mov word [ebp - 0x54], ax
movzx eax, word [edi + 0x368]
mov byte [ebp - 0xb6], 9
mov byte [ebp - 0xb0], 0x11
mov byte [ebp - 0xaa], 0x11
mov byte [ebp - 0xa4], 0x11
mov word [ebp - 0xa2], dx
mov byte [ebp - 0x9e], 9
mov byte [ebp - 0x98], 0x11
mov byte [ebp - 0x92], 9
mov byte [ebp - 0x8c], 9
mov word [ebp - 0x8a], dx
mov byte [ebp - 0x86], 9
mov byte [ebp - 0x80], 9
mov byte [ebp - 0x7a], 0x11
mov byte [ebp - 0x74], 0x11
mov byte [ebp - 0x6e], 9
mov word [ebp - 0x6c], cx
mov byte [ebp - 0x68], 0x11
mov word [ebp - 0x66], cx
mov byte [ebp - 0x62], 9
mov byte [ebp - 0x5c], 9
mov byte [ebp - 0x56], 0x11
mov word [ebp - 0x52], ax
mov eax, 0xd
mov byte [ebp - 0x50], 0x11
mov word [ebp - 0x4e], ax
mov ecx, 0x42
movzx eax, word [edi + 0x36c]
mov word [ebp - 0x4c], ax
mov eax, 0x46
mov word [ebp - 0x48], ax
movzx eax, word [edi + 0x370]
mov word [ebp - 0x46], ax
mov eax, 0x72
mov word [ebp - 0x42], ax
movzx eax, word [edi + 0x374]
mov word [ebp - 0x40], ax
movzx eax, word [edi + 0x378]
mov word [ebp - 0x3a], ax
movzx eax, word [edi + 0x37c]
mov word [ebp - 0x34], ax
mov eax, 0x1b
mov word [ebp - 0x30], ax
movzx eax, word [edi + 0x2e0]
mov word [ebp - 0x2e], ax
lea eax, [ebp - 0x110]
push 0x26
mov word [ebp - 0x3c], cx
mov word [ebp - 0x36], cx
mov ecx, esi
push eax
mov byte [ebp - 0x4a], 9
mov byte [ebp - 0x44], 1
mov byte [ebp - 0x3e], 9
mov byte [ebp - 0x38], 0x11
mov byte [ebp - 0x32], 1
call fcn.00521ce0
lea eax, [ebp - 0x1f4]
push eax
push dword [edi + 0x3c0]
call dword [0x5fd734]
push dword [edi + 0x270]
lea ecx, [edi + 8]
call fcn.00521860
mov eax, dword [ebp - 0x1f0]
push ecx
push dword [edi + 0x3c0]
add eax, 7
push 0xffffffffffffffff
push 0x80000000
push eax
mov eax, dword [ebp - 0x1f4]
add eax, 0x12c
push eax
push 0x16
push 0xff
push 0x62c664
push 0x62c680
call fcn.00523240
push 1
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xff000000
push 0x16
push 0xff
lea ecx, [edi + 8]
mov dword [edi + 0x3c4], eax
call fcn.00516c80
push dword [edi + 0x3c4]
mov ecx, esi
call fcn.00523680
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0xc8
push 1
push 1
push 0
lea ecx, [edi + 8]
call fcn.0051e0d0
push ecx
mov dword [edi + 0x384], eax
push 0xffffffffffffffff
push 0x12
push 0x12
push 2
push 0xcd
push ecx
push 0x13
push 0x13
push 0x99
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e07c0
push eax
lea ecx, [edi + 8]
call fcn.0051d8d0
push 0x186a0
push ecx
push 0x62c6b0
push 0xffffffffffffffff
lea ecx, [edi + 8]
mov dword [edi + 0x388], eax
call fcn.0051a180
push dword [edi + 0x388]
lea ecx, [edi + 8]
call fcn.005218b0
push 0xff000000
push 0x14
push 0x14
push 1
push 0xe6
lea ecx, [edi + 8]
call fcn.0051eea0
push 0x186a0
push ecx
push 0x62c6d0
push 0xffffffffffffffff
lea ecx, [edi + 8]
mov dword [edi + 0x38c], eax
call fcn.0051a180
mov eax, 0x46
mov byte [ebp - 0x28], 9
mov word [ebp - 0x26], ax
lea ecx, [edi + 8]
movzx eax, word [edi + 0x384]
mov word [ebp - 0x24], ax
mov eax, 0x72
mov word [ebp - 0x20], ax
movzx eax, word [edi + 0x388]
mov word [ebp - 0x1e], ax
mov eax, 0x1b
mov word [ebp - 0x1a], ax
movzx eax, word [edi + 0x38c]
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x28]
push 3
push eax
mov byte [ebp - 0x22], 1
mov byte [ebp - 0x1c], 1
call fcn.00521ce0
push 1
push 1
mov ecx, esi
call fcn.005214c0
mov ecx, dword [edi]
call fcn.00524130
mov esi, dword [ebp - 0x120]
test esi, esi
je 0x4e20a7
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e2090
push 1
push eax
mov ecx, esi
call fcn.005214c0
push 0
call dword [0x5fd5cc]
mov eax, dword [edi + 0x3b4]
mov ecx, edi
push eax
mov dword [edi + 0x3b4], 0
call fcn.004df310
push 0
lea ecx, [ebp - 0x1a0]
call fcn.005395f0
cmp dword [ebp - 0x204], 0
jne 0x4e20fb
sub esp, 0xc
mov ecx, edi
push 1
push 0x62c6f8
call fcn.004df190
cmp eax, 1
jne 0x4e20fb
push eax
mov ecx, edi
call fcn.004de290
test dword [edi + 0x3b8], 1
jne 0x4e2118
sub esp, 0xc
mov ecx, edi
push 4
push 0x62c7d0
call fcn.004df190
push 0
mov ecx, edi
call fcn.004df000
test eax, eax
je 0x4e449b
nop dword [eax]
cmp byte [edi + 0x2b1], 0
je 0x4e215a
sub esp, 0xc
mov ecx, edi
push 1
push 0x62c9b0
call fcn.004df190
cmp eax, 1
je 0x4e45b8
mov byte [edi + 0x2b1], 0
mov ecx, dword [edi + 0x270]
mov esi, dword [ecx]
mov dword [ebp - 0x1fc], esi
cmp esi, 0xfffffffa
je 0x4e449b
mov eax, dword [ecx + 0x30]
mov edx, dword [edi]
cmp eax, edx
jne 0x4e4350
cmp esi, 0xffffff30
jne 0x4e21ae
push ecx
push dword [edi + 0x2b4]
mov ecx, edx
call fcn.00518b60
test eax, eax
jns 0x4e448a
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
jmp 0x4e448a
cmp esi, dword [edi + 0x2e0]
je 0x4e45da
cmp esi, 0xffffff31
jne 0x4e21d2
lea ecx, [ebp - 0x1a0]
call fcn.005395d0
jmp 0x4e448a
cmp esi, 0xfffffff2
jne 0x4e224d
mov eax, dword [edi + 0x2b4]
cmp dword [ecx + 0xc], eax
jne 0x4e224d
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push eax
call fcn.00518c00
mov esi, eax
test esi, esi
js 0x4e448a
push 0xf000
push esi
push 0x102c
push dword [edi + 0x3c8]
mov dword [ebp - 0x14c], 0xf000
call dword [0x5fd6cc]
shr eax, 0xd
not eax
and eax, 1
inc eax
shl eax, 0xc
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x15c]
push eax
push esi
push 0x102b
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
jmp 0x4e448a
mov edx, dword [edi + 0x2bc]
cmp esi, edx
je 0x4e42c7
cmp esi, dword [edi + 0x2cc]
je 0x4e42c7
cmp esi, dword [edi + 0x2c0]
je 0x4e42c7
cmp esi, dword [edi + 0x2c4]
je 0x4e42c7
cmp esi, dword [edi + 0x2c8]
je 0x4e42c7
cmp esi, dword [edi + 0x2d0]
je 0x4e42c7
cmp esi, dword [edi + 0x2d4]
je 0x4e42c7
cmp esi, dword [edi + 0x2d8]
je 0x4e42c7
cmp esi, 0xffffffea
jne 0x4e242e
mov eax, dword [ecx + 0xc]
cmp eax, edx
je 0x4e42c7
cmp eax, dword [edi + 0x2cc]
je 0x4e42c7
cmp eax, dword [edi + 0x2c0]
je 0x4e42c7
cmp eax, dword [edi + 0x2c4]
je 0x4e42c7
cmp eax, dword [edi + 0x2c8]
je 0x4e42c7
cmp eax, dword [edi + 0x2d0]
je 0x4e42c7
cmp eax, dword [edi + 0x2d4]
je 0x4e42c7
cmp eax, dword [edi + 0x2d8]
je 0x4e42c7
mov ecx, dword [edi + 0x2b4]
cmp eax, ecx
jne 0x4e242e
mov esi, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push ecx
mov ecx, esi
call fcn.00518c00
mov edx, eax
mov eax, dword [edi + 0x390]
mov ecx, edx
mov dword [ebp - 0x1fc], edx
sar ecx, 0x1f
and ecx, 0x20
mov dword [ebp - 0x200], eax
add ecx, 0x20
mov dword [ebp - 0x204], ecx
cmp eax, dword [edi + 0x3b0]
jg 0x4e2396
cmp eax, dword [edi + 0x3a8]
je 0x4e2381
push ecx
push eax
mov ecx, esi
call fcn.0051aa80
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
inc eax
mov dword [ebp - 0x200], eax
cmp eax, dword [edi + 0x3b0]
jle 0x4e2364
mov edx, dword [ebp - 0x1fc]
test edx, edx
js 0x4e23e2
push 0x628e40
push 1
push edx
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
mov ecx, eax
call fcn.00545410
test al, al
jne 0x4e23e2
push 0
push 0x62c514
push dword [edi + 0x394]
mov ecx, esi
call fcn.0051a3c0
mov eax, dword [ebp - 0x1a8]
jmp 0x4e23fc
push 0
push 0x62cb00
push dword [edi + 0x394]
mov ecx, esi
call fcn.0051a3c0
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [edi + 0x394]
push eax
push eax
push 0
push ecx
push ecx
mov ecx, esi
call fcn.00522c20
push eax
call dword [0x5fd86c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00519660
jmp 0x4e448a
cmp esi, dword [edi + 0x2ec]
jne 0x4e2448
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
jmp 0x4e448a
cmp esi, dword [edi + 0x2f0]
je 0x4e42a9
cmp esi, dword [edi + 0x3a8]
je 0x4e42a9
cmp esi, dword [edi + 0x2f4]
jne 0x4e2486
push 0
push ecx
push 2
mov ecx, edi
call fcn.004dcff0
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
jmp 0x4e448a
mov eax, dword [edi + 0x2f8]
cmp esi, eax
jne 0x4e24e0
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.00519b90
xor ecx, ecx
mov esi, eax
test esi, esi
setne cl
lea ecx, [ecx*4 + 4]
push ecx
push dword [edi + 0x2f8]
mov ecx, dword [ebp - 0x1f8]
call fcn.0051aa80
mov ecx, dword [edi + 0x3b4]
mov eax, ecx
or ecx, 1
and eax, 0xfffffffe
test esi, esi
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.004df310
jmp 0x4e448a
mov eax, dword [edi + 0x2fc]
cmp esi, eax
jne 0x4e2576
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.00519b90
xor ecx, ecx
mov esi, eax
test esi, esi
setne cl
lea ecx, [ecx*4 + 4]
push ecx
push dword [edi + 0x2fc]
mov ecx, dword [ebp - 0x1f8]
call fcn.0051aa80
mov ecx, dword [edi + 0x3b4]
mov eax, ecx
or ecx, 2
and eax, 0xfffffffd
test esi, esi
cmove ecx, eax
push ecx
mov ecx, edi
call fcn.004df310
test byte [edi + 0x3b4], 2
mov eax, 0x40
mov ecx, dword [ebp - 0x1f8]
mov esi, 0x20
cmovne esi, eax
push esi
push dword [edi + 0x300]
call fcn.0051aa80
mov ecx, dword [ebp - 0x1f8]
push esi
push dword [edi + 0x304]
call fcn.0051aa80
jmp 0x4e448a
mov eax, dword [edi + 0x300]
cmp esi, eax
je 0x4e4296
cmp esi, dword [edi + 0x304]
je 0x4e4294
mov eax, dword [edi + 0x308]
cmp esi, eax
je 0x4e4270
cmp esi, dword [edi + 0x30c]
je 0x4e4270
mov eax, dword [edi + 0x310]
mov dword [ebp - 0x21c], eax
cmp esi, eax
je 0x4e4184
cmp esi, dword [edi + 0x314]
je 0x4e4184
mov ecx, dword [edi + 0x318]
cmp esi, ecx
je 0x4e40bf
cmp esi, dword [edi + 0x320]
je 0x4e40bf
cmp esi, dword [edi + 0x31c]
jne 0x4e26ff
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0
movq qword [ebp - 0x184], xmm0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0
push 0
push 0
push 0x1004
mov byte [ebp - 4], 0x16
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
xor esi, esi
mov dword [ebp - 0x204], eax
test eax, eax
je 0x4e26ab
push esi
mov ecx, edi
call fcn.004def00
test al, al
je 0x4e26a2
mov ecx, dword [edi + 0x3cc]
lea eax, [ebp - 0x184]
push eax
push 0x6808a0
lea edx, [edi + 0x3e0]
call fcn.004dbeb0
test eax, eax
je 0x4e26a2
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x14c], 0xf000
push eax
push esi
push 0x102b
push dword [edi + 0x3c8]
mov dword [ebp - 0x150], 0x2000
call dword [0x5fd6cc]
inc esi
cmp esi, dword [ebp - 0x204]
jb 0x4e2648
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x204], eax
test eax, eax
je 0x4e448a
push fcn.00545380
lea esi, [eax - 4]
mov byte [ebp - 4], 0x17
push dword [esi]
push 0xc
push eax
call fcn.0041e718
mov ecx, dword [ebp - 0x204]
mov eax, dword [ecx - 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e488
add esp, 8
mov byte [ebp - 4], 0x15
jmp 0x4e448a
cmp esi, dword [edi + 0x324]
jne 0x4e27e8
push 0
push 0
push 0x1004
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1fc], eax
test ecx, ecx
je 0x4e448a
mov esi, dword [ebp - 0x1f8]
nop
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
push 0x62cbc8
lea ecx, [ebp - 0x11c]
call fcn.005453d0
test al, al
je 0x4e27ca
push 0x628e40
lea ecx, [ebp - 0x11c]
call fcn.005453d0
test al, al
je 0x4e27ca
push 0x62c48c
lea ecx, [ebp - 0x11c]
call fcn.005453d0
test al, al
je 0x4e27ca
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x14c], 0xf000
push eax
push dword [ebp - 0x1fc]
mov dword [ebp - 0x150], 0x2000
push 0x102b
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
mov eax, dword [ebp - 0x1fc]
inc eax
mov dword [ebp - 0x1fc], eax
cmp eax, dword [ebp - 0x204]
jb 0x4e2740
jmp 0x4e448a
cmp esi, dword [edi + 0x328]
je 0x4e3e1f
cmp esi, dword [edi + 0x398]
je 0x4e3e1f
cmp esi, dword [edi + 0x32c]
je 0x4e3b5b
cmp esi, dword [edi + 0x39c]
je 0x4e3b5b
cmp esi, dword [edi + 0x340]
je 0x4e3a53
cmp esi, dword [edi + 0x3a0]
je 0x4e3a53
cmp esi, dword [edi + 0x344]
jne 0x4e2844
mov ecx, edi
call fcn.004dd5f0
jmp 0x4e448a
cmp esi, dword [edi + 0x348]
jne 0x4e2858
mov ecx, edi
call fcn.004dd910
jmp 0x4e448a
cmp esi, dword [edi + 0x330]
jne 0x4e286c
mov ecx, edi
call fcn.004deb00
jmp 0x4e448a
cmp esi, dword [edi + 0x334]
jne 0x4e28c9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62d0d0
push 0x61d06c
push 0
push 0
push 0x25
lea ecx, [ebp - 0x11c]
call fcn.00544b10
mov ecx, eax
call fcn.00543750
push 0
push 5
push 0
lea ecx, [ebp - 0x11c]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.005316e0
jmp 0x4e448a
cmp esi, dword [edi + 0x338]
je 0x4e38ed
cmp esi, dword [edi + 0x390]
je 0x4e38ed
cmp esi, dword [edi + 0x33c]
jne 0x4e2c9f
mov esi, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x140]
push 0xd
push 0
push dword [edi + 0x2b8]
xorps xmm0, xmm0
push dword [edi + 0x2b4]
movups xmmword [ebp - 0x140], xmm0
push esi
movups xmmword [ebp - 0x130], xmm0
call fcn.00515f60
mov byte [ebp - 4], 0x1c
mov ecx, esi
mov byte [edi + 0x2b0], 0
push dword [edi + 0x2b4]
call fcn.00518f30
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f50
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e38c8
cmp dword [eax], 0
je 0x4e38c8
sub esp, 8
lea ecx, [edi + 0x6b8]
xor eax, eax
mov dword [ebp - 0x200], eax
push eax
push str.Cancel
push eax
push 0xffffffffffffffb0
sub esp, 0xc
push 0x28a
push dword [edi]
push 0x62d100
call fcn.00514000
mov ecx, eax
call fcn.00513e70
mov ecx, eax
call fcn.00513c30
mov ecx, eax
call fcn.00513a40
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e2c45
nop word [eax + eax]
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004def00
test al, al
je 0x4e2c04
mov eax, dword [edi + 0x9ac]
xorps xmm0, xmm0
add eax, dword [ebp - 0x204]
mov ecx, esi
push 0
push 0
mov dword [ebp - 0x160], 0
push dword [eax]
movq qword [ebp - 0x178], xmm0
push dword [edi + 0x2b4]
mov dword [ebp - 0x170], 0
call fcn.00518c50
push eax
lea ecx, [ebp - 0x178]
call fcn.005454c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1d
call fcn.005450e0
push eax
push 0x62d11c
lea ecx, [ebp - 0x16c]
call fcn.00545150
mov eax, dword [edi + 0x9ac]
lea ecx, [ebp - 0x16c]
mov eax, dword [eax]
push eax
sub eax, dword [ebp - 0x1fc]
inc eax
push eax
call fcn.005450e0
push eax
push 0x62d154
mov ecx, edi
call fcn.004dd170
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e2a90
cmp byte [edi + 0x2b0], al
jne 0x4e2c20
lea ecx, [edi + 0x6b8]
call fcn.00514360
push eax
push 0x62d17c
push 0
push 0x1000
push 0x62d184
push 0
lea ecx, [ebp - 0x16c]
call fcn.005450e0
mov edx, eax
lea ecx, [ebp - 0x11c]
call fcn.00530b30
test al, al
je 0x4e2bf5
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 7
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x16c]
call fcn.00545110
lea eax, [ebp - 0x160]
push eax
push 0
lea ecx, [ebp - 0x11c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x16c]
call fcn.005450e0
push eax
push dword [edi + 0x3c0]
call dword [0x5fdaac]
test eax, eax
jne 0x4e2ba8
sub esp, 0xc
mov ecx, edi
push 1
push 0x62d1b8
call fcn.004df190
test eax, eax
je 0x4e2b88
lea eax, [ebp - 0x160]
push eax
push 1
lea ecx, [ebp - 0x11c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x16c]
call fcn.005450e0
push eax
push dword [edi + 0x3c0]
call dword [0x5fdaac]
test eax, eax
jne 0x4e2ba8
push ecx
push 0x62d324
lea ecx, [ebp - 0x178]
call fcn.005450e0
push eax
push 0x62d040
mov ecx, edi
call fcn.004dd120
jmp 0x4e2be0
push ecx
push 0x62d2ec
lea ecx, [ebp - 0x178]
call fcn.005450e0
push eax
push 0x62d040
mov ecx, edi
call fcn.004dd120
inc dword [ebp - 0x200]
cmp dword [ebp - 0x160], 0
je 0x4e2be0
mov byte [edi + 0x2b1], 1
nop dword [eax]
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e2be0
cmp byte [edi + 0x2b0], al
jne 0x4e2c20
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.00545380
mov eax, dword [ebp - 0x1fc]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e2c2f
lea ecx, [edi + 0x9ac]
jmp 0x4e29c0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.00545380
cmp dword [ebp - 0x200], 0
je 0x4e2c45
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
push 0x621cec
push 1
push 0x62cda8
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513e70
mov ecx, eax
call fcn.005138e0
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
je 0x4e38a9
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e38a9
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e2c80
jmp 0x4e38a9
cmp esi, dword [edi + 0x34c]
jne 0x4e2f0f
mov esi, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x140]
push 0xd
push 0
push dword [edi + 0x2b8]
xorps xmm0, xmm0
push dword [edi + 0x2b4]
movups xmmword [ebp - 0x140], xmm0
push esi
movups xmmword [ebp - 0x130], xmm0
call fcn.00515f60
sub esp, 0xc
mov byte [ebp - 4], 0x1e
mov ecx, edi
push 1
push 0x62d358
call fcn.004df190
test eax, eax
jne 0x4e2d0b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
mov byte [edi + 0x2b0], 0
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518f30
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f50
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e38c8
cmp dword [eax], 0
je 0x4e38c8
sub esp, 8
lea ecx, [edi + 0x6b8]
xor eax, eax
mov dword [ebp - 0x1fc], eax
push eax
push str.Cancel
push eax
push 0xffffffffffffffb0
sub esp, 0xc
push 0x28a
push dword [edi]
push 0x62d100
call fcn.00514000
mov ecx, eax
call fcn.00513e70
mov ecx, eax
call fcn.00513c30
mov ecx, eax
call fcn.00513a40
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x200], eax
test eax, eax
jle 0x4e2eb7
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004def00
test al, al
je 0x4e2e86
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
mov eax, dword [edi + 0x9ac]
lea ecx, [ebp - 0x11c]
mov eax, dword [eax]
push eax
sub eax, dword [ebp - 0x200]
inc eax
push eax
call fcn.005450e0
push eax
push 0x62d3cc
mov ecx, edi
call fcn.004dd170
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e2e14
mov eax, dword [edi + 0x9ac]
mov ecx, edi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
call fcn.004dd390
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e2e5f
push 0x62d3e4
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004dd120
inc dword [ebp - 0x1fc]
jmp 0x4e2e71
push 0x62d41c
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004dd120
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e2e71
cmp byte [edi + 0x2b0], al
jne 0x4e2ea1
mov eax, dword [ebp - 0x200]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x200], eax
test eax, eax
jg 0x4e2da1
cmp dword [ebp - 0x1fc], 0
je 0x4e2eb7
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
push 0x621cec
push 1
push 0x62cda8
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513e70
mov ecx, eax
call fcn.005138e0
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
je 0x4e38a9
nop dword [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e38a9
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e2ef0
jmp 0x4e38a9
cmp esi, dword [edi + 0x350]
jne 0x4e317f
mov esi, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x140]
push 0xd
push 0
push dword [edi + 0x2b8]
xorps xmm0, xmm0
push dword [edi + 0x2b4]
movups xmmword [ebp - 0x140], xmm0
push esi
movups xmmword [ebp - 0x130], xmm0
call fcn.00515f60
sub esp, 0xc
mov byte [ebp - 4], 0x1f
mov ecx, edi
push 1
push 0x62d450
call fcn.004df190
test eax, eax
jne 0x4e2f7b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
mov byte [edi + 0x2b0], 0
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518f30
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f50
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e38c8
cmp dword [eax], 0
je 0x4e38c8
sub esp, 8
lea ecx, [edi + 0x6b8]
xor eax, eax
mov dword [ebp - 0x200], eax
push eax
push str.Cancel
push eax
push 0xffffffffffffffb0
sub esp, 0xc
push 0x28a
push dword [edi]
push 0x62d100
call fcn.00514000
mov ecx, eax
call fcn.00513e70
mov ecx, eax
call fcn.00513c30
mov ecx, eax
call fcn.00513a40
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e3128
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004def00
test al, al
je 0x4e30f7
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
mov eax, dword [edi + 0x9ac]
lea ecx, [ebp - 0x11c]
mov eax, dword [eax]
push eax
sub eax, dword [ebp - 0x1fc]
inc eax
push eax
call fcn.005450e0
push eax
push 0x62d4c0
mov ecx, edi
call fcn.004dd170
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3084
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push 1
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd390
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e30d0
push 0x62d4d4
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004dd120
inc dword [ebp - 0x200]
jmp 0x4e30e2
push 0x62d50c
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004dd120
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e30e2
cmp byte [edi + 0x2b0], al
jne 0x4e3112
mov eax, dword [ebp - 0x1fc]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jg 0x4e3011
cmp dword [ebp - 0x200], 0
je 0x4e3128
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
push 0x621cec
push 1
push 0x62cda8
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513e70
mov ecx, eax
call fcn.005138e0
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
je 0x4e38a9
nop dword [eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e38a9
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3160
jmp 0x4e38a9
cmp esi, dword [edi + 0x394]
jne 0x4e321b
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518c00
mov dword [ebp - 0x204], eax
test eax, eax
js 0x4e34ec
push 0x628e40
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
mov ecx, eax
call fcn.00545410
mov byte [ebp - 0x218], al
mov ecx, edi
push dword [ebp - 0x218]
push dword [ebp - 0x204]
call fcn.004dd390
mov ecx, edi
test al, al
je 0x4e3207
push dword [edi + 0x3b4]
call fcn.004df310
jmp 0x4e448a
sub esp, 0xc
push 0
push 0x62d540
call fcn.004df190
jmp 0x4e448a
cmp esi, dword [edi + 0x354]
je 0x4e35f3
cmp esi, dword [edi + 0x3a4]
je 0x4e35f3
cmp esi, dword [edi + 0x358]
jne 0x4e325e
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518c00
test eax, eax
js 0x4e34ec
push 0
jmp 0x4e3287
cmp esi, dword [edi + 0x35c]
jne 0x4e32b4
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518c00
test eax, eax
js 0x4e34ec
push 7
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
mov ecx, eax
call fcn.005450e0
mov ecx, eax
call fcn.0050e580
jmp 0x4e448a
cmp esi, dword [edi + 0x360]
je 0x4e3551
cmp esi, dword [edi + 0x3b0]
je 0x4e3551
mov eax, dword [edi + 0x364]
mov dword [ebp - 0x204], eax
cmp esi, eax
je 0x4e34d1
cmp esi, dword [edi + 0x368]
je 0x4e34d1
cmp esi, dword [edi + 0x36c]
je 0x4e347e
cmp esi, dword [edi + 0x3ac]
je 0x4e347e
cmp esi, dword [edi + 0x370]
jne 0x4e3334
push 1
push 1
lea ecx, [edi + 8]
call fcn.005214c0
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.00522c70
mov esi, dword [0x5fd7b0]
push eax
call esi
jmp 0x4e448a
cmp esi, dword [edi + 0x374]
jne 0x4e33c9
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.005198c0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
lea ecx, [ebp - 0x11c]
call fcn.00544e00
test al, al
jne 0x4e4390
push 1
push dword [ebp - 0x208]
push 0
call fcn.005450e0
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.005270e0
mov esi, eax
mov dword [ebp - 0x208], esi
cmp esi, 0xffffffff
jne 0x4e33b8
push dword [edi + 0x3c0]
call dword [0x5fd7b0]
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d6a0
call fcn.004df190
jmp 0x4e448a
push dword [edi + 0x3c8]
call dword [0x5fd7b0]
jmp 0x4e440b
cmp esi, dword [edi + 0x378]
jne 0x4e341f
push dword [edi + 0x2b4]
mov ecx, dword [ebp - 0x1f8]
call fcn.00518f30
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f50
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3409
cmp dword [eax], 0
je 0x4e3409
mov ecx, edi
call fcn.004de580
jmp 0x4e448a
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cbf0
call fcn.004df190
jmp 0x4e448a
cmp esi, dword [edi + 0x37c]
jne 0x4e3435
push 2
mov ecx, edi
call fcn.004de290
jmp 0x4e448a
mov eax, dword [edi + 0x2dc]
cmp esi, eax
jne 0x4e448a
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.00519b90
test eax, eax
je 0x4e3472
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d6e8
call fcn.004df190
and dword [edi + 0x3b8], 0xfffffffe
jmp 0x4e448a
or dword [edi + 0x3b8], 1
jmp 0x4e448a
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518c00
mov ecx, edi
test eax, eax
jns 0x4e34ad
sub esp, 0xc
push 0
push 0x62cb20
call fcn.004df190
jmp 0x4e448a
push eax
call fcn.004dd2c0
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e34b3
push dword [edi + 0x3c0]
call dword [0x5fd7a8]
jmp 0x4e448a
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518c00
mov ecx, eax
test ecx, ecx
jns 0x4e3502
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cb20
call fcn.004df190
jmp 0x4e448a
xor eax, eax
mov edx, 7
cmp esi, dword [ebp - 0x204]
cmove eax, edx
push eax
push ecx
push dword [edi + 0x2b4]
mov ecx, dword [ebp - 0x1f8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
push ecx
push 0
lea ecx, [ebp - 0x11c]
call fcn.005450e0
mov ecx, dword [edi + 0x3c0]
mov edx, eax
call fcn.0052ad90
jmp 0x4e448a
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518c00
mov dword [ebp - 0x204], eax
test eax, eax
js 0x4e34ec
push 7
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
push 0
push dword [ebp - 0x204]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x16c]
call fcn.00545110
sub esp, 0xc
lea ecx, [ebp - 0x16c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61e108
call fcn.005450e0
push eax
lea ecx, [ebp - 0x11c]
call fcn.005434e0
mov ecx, eax
call fcn.005450e0
mov ecx, eax
call fcn.0050e580
jmp 0x4e448a
mov esi, dword [edi + 0x3a4]
lea ecx, [ebp - 0x140]
push 0xd
push 0
push dword [edi + 0x2b8]
xorps xmm0, xmm0
push dword [edi + 0x2b4]
movups xmmword [ebp - 0x140], xmm0
push dword [ebp - 0x1f8]
movups xmmword [ebp - 0x130], xmm0
call fcn.00515f60
cmp dword [ebp - 0x1fc], esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
mov byte [ebp - 4], 0x20
mov byte [edi + 0x2b0], 0
mov eax, dword [edi + 0x2b4]
push eax
jne 0x4e3654
call fcn.00518aa0
jmp 0x4e3659
call fcn.00518f30
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f50
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e38c8
mov ecx, dword [eax]
test ecx, ecx
je 0x4e38c8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1d0
push 0
mov ecx, 0x62cc64
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62d5a8
call fcn.00545150
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004df190
test eax, eax
jne 0x4e36e4
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
sub esp, 8
lea ecx, [edi + 0x6b8]
xor eax, eax
mov dword [ebp - 0x200], eax
push eax
push str.Cancel
push eax
push 0xffffffffffffffb0
sub esp, 0xc
push 0x28a
push dword [edi]
push 0x62d100
call fcn.00514000
mov ecx, eax
call fcn.00513e70
mov ecx, eax
call fcn.00513c30
mov ecx, eax
call fcn.00513a40
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e3866
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004def00
test al, al
je 0x4e3835
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
mov eax, dword [edi + 0x9ac]
lea ecx, [ebp - 0x11c]
mov eax, dword [eax]
push eax
sub eax, dword [ebp - 0x1fc]
inc eax
push eax
call fcn.005450e0
push eax
push 0x62d614
mov ecx, edi
call fcn.004dd170
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e37b6
cmp byte [edi + 0x2b0], al
jne 0x4e3850
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd3e0
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e380c
push 0x62d62c
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004dd120
inc dword [ebp - 0x200]
jmp 0x4e3820
push 0x62d668
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004dd120
nop
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3820
cmp byte [edi + 0x2b0], al
jne 0x4e3850
mov eax, dword [ebp - 0x1fc]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jg 0x4e3743
cmp dword [ebp - 0x200], 0
je 0x4e3866
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
push 0x621cec
push 1
push 0x62cda8
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513e70
mov ecx, eax
call fcn.005138e0
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
je 0x4e38a9
cmp byte [edi + 0x2b0], 0
jne 0x4e38a9
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3893
lea ecx, [edi + 0x6b8]
call fcn.005142c0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cbf0
call fcn.004df190
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
mov esi, dword [edi + 0x390]
lea ecx, [ebp - 0x140]
push 0xd
push 0
mov byte [edi + 0x2b0], 0
xorps xmm0, xmm0
push dword [edi + 0x2b8]
movups xmmword [ebp - 0x140], xmm0
push dword [edi + 0x2b4]
movups xmmword [ebp - 0x130], xmm0
push dword [ebp - 0x1f8]
call fcn.00515f60
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x1b
mov eax, dword [edi + 0x2b4]
push eax
cmp dword [ebp - 0x1fc], esi
jne 0x4e394c
call fcn.00518aa0
jmp 0x4e3951
call fcn.00518f30
lea ecx, [edi + 0x9ac]
push eax
call fcn.00403f50
mov esi, dword [edi + 0x9ac]
lea eax, [edi + 0x9ac]
test esi, esi
je 0x4e38c8
mov esi, dword [esi]
test esi, esi
je 0x4e38c8
mov dword [ebp - 0x200], 0
jle 0x4e3a10
nop dword [eax + eax]
mov eax, dword [eax]
mov ecx, edi
push dword [eax + esi*4]
call fcn.004def00
test al, al
je 0x4e3a05
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0
push eax
push 0
lea eax, [edi + 0x3e0]
push eax
push dword [edi + 0x3cc]
push dword [edi + 0x3c0]
call dword [0x5fdab0]
neg eax
sbb eax, eax
neg eax
add dword [ebp - 0x200], eax
cmp dword [ebp - 0x120], 0
je 0x4e39f0
mov byte [edi + 0x2b1], 1
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e39f0
cmp byte [edi + 0x2b0], al
jne 0x4e3a10
dec esi
lea eax, [edi + 0x9ac]
test esi, esi
jg 0x4e3990
push dword [edi + 0x3c0]
call dword [0x5fd7a8]
cmp dword [ebp - 0x200], 0
je 0x4e3a32
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
push 3
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3a32
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
mov esi, dword [edi + 0x3a0]
lea ecx, [ebp - 0x140]
push 0xd
push 0
push dword [edi + 0x2b8]
xorps xmm0, xmm0
push dword [edi + 0x2b4]
movups xmmword [ebp - 0x140], xmm0
push dword [ebp - 0x1f8]
movups xmmword [ebp - 0x130], xmm0
call fcn.00515f60
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x1a
mov byte [edi + 0x2b0], 0
mov eax, dword [edi + 0x2b4]
push eax
cmp dword [ebp - 0x1fc], esi
jne 0x4e3ab2
call fcn.00518aa0
jmp 0x4e3ab7
call fcn.00518f30
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f50
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e38c8
mov ecx, dword [eax]
test ecx, ecx
je 0x4e38c8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1d0
push 0
mov ecx, 0x62cc64
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62d060
call fcn.00545150
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004df190
test eax, eax
jne 0x4e3b40
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
mov ecx, edi
call fcn.004de820
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
mov esi, dword [edi + 0x39c]
lea ecx, [ebp - 0x140]
push 0xd
push 0
push dword [edi + 0x2b8]
xorps xmm0, xmm0
push dword [edi + 0x2b4]
movups xmmword [ebp - 0x140], xmm0
push dword [ebp - 0x1f8]
movups xmmword [ebp - 0x130], xmm0
call fcn.00515f60
xor eax, eax
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x1fc], esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
mov byte [edi + 0x2b0], 0
mov dword [ebp - 0x200], eax
mov eax, dword [edi + 0x2b4]
push eax
jne 0x4e3bc4
call fcn.00518aa0
jmp 0x4e3bc9
call fcn.00518f30
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f50
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e38c8
mov ecx, dword [eax]
test ecx, ecx
je 0x4e38c8
cmp ecx, 1
mov eax, 0x62ce24
mov ecx, 0x62ce34
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
call fcn.00545460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62ce48
lea ecx, [ebp - 0x11c]
call fcn.005450e0
push eax
push 0x62cec0
lea ecx, [ebp - 0x11c]
call fcn.005450e0
push eax
push 0x62cf98
lea ecx, [ebp - 0x11c]
call fcn.00545150
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004df190
test eax, eax
jne 0x4e3c7b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
sub esp, 8
lea ecx, [edi + 0x6b8]
push 0
push str.Cancel
push 0
push 0xffffffffffffffb0
sub esp, 0xc
push 0x28a
push dword [edi]
push 0x62cfdc
call fcn.00514000
mov ecx, eax
call fcn.00513e70
mov ecx, eax
call fcn.00513c30
mov ecx, eax
call fcn.00513a40
mov eax, dword [edi + 0x9ac]
lea edx, [edi + 0x9ac]
mov ecx, dword [eax]
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jle 0x4e3dc6
mov eax, dword [edx]
push 0
push dword [eax + ecx*4]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
mov eax, dword [edi + 0x9ac]
lea ecx, [ebp - 0x11c]
mov eax, dword [eax]
push eax
sub eax, dword [ebp - 0x1fc]
inc eax
push eax
call fcn.005450e0
push eax
push 0x62d014
mov ecx, edi
call fcn.004dd170
nop dword [eax]
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3d20
cmp byte [edi + 0x2b0], al
jne 0x4e3db0
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd420
movzx ecx, al
add dword [ebp - 0x200], ecx
push ecx
lea ecx, [ebp - 0x11c]
test al, al
jne 0x4e3d66
push 0x62cd2c
jmp 0x4e3d6b
push 0x62cd64
call fcn.005450e0
push eax
push 0x62d040
mov ecx, edi
call fcn.004dd120
nop dword [eax]
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3d80
cmp byte [edi + 0x2b0], al
jne 0x4e3db0
mov ecx, dword [ebp - 0x1fc]
lea edx, [edi + 0x9ac]
dec ecx
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jg 0x4e3cd4
cmp dword [ebp - 0x200], 0
je 0x4e3dc6
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
push 0x621cec
push 1
push 0x62cda8
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513e70
mov ecx, eax
call fcn.005138e0
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
je 0x4e38a9
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e38a9
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3e00
jmp 0x4e38a9
mov esi, dword [edi + 0x398]
lea ecx, [ebp - 0x140]
push 0xd
push 0
push dword [edi + 0x2b8]
xorps xmm0, xmm0
push dword [edi + 0x2b4]
movups xmmword [ebp - 0x140], xmm0
push dword [ebp - 0x1f8]
movups xmmword [ebp - 0x130], xmm0
call fcn.00515f60
xor eax, eax
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1fc], esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
mov byte [edi + 0x2b0], 0
mov dword [ebp - 0x200], eax
mov eax, dword [edi + 0x2b4]
push eax
jne 0x4e3e88
call fcn.00518aa0
jmp 0x4e3e8d
call fcn.00518f30
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f50
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e38c8
mov ecx, dword [eax]
test ecx, ecx
je 0x4e38c8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1d0
push 0
mov ecx, 0x62cc64
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62cc70
call fcn.00545150
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004df190
test eax, eax
jne 0x4e3f18
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515ef0
jmp 0x4e448a
sub esp, 8
lea ecx, [edi + 0x6b8]
push 0
push str.Cancel
push 0
push 0xffffffffffffffb0
sub esp, 0xc
push 0x28a
push dword [edi]
push 0x62cce0
call fcn.00514000
mov ecx, eax
call fcn.00513e70
mov ecx, eax
call fcn.00513c30
mov ecx, eax
call fcn.00513a40
mov eax, dword [edi + 0x9ac]
lea edx, [edi + 0x9ac]
mov ecx, dword [eax]
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jle 0x4e4066
mov eax, dword [edx]
push 0
push dword [eax + ecx*4]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
mov eax, dword [edi + 0x9ac]
lea ecx, [ebp - 0x11c]
mov eax, dword [eax]
push eax
sub eax, dword [ebp - 0x1fc]
inc eax
push eax
call fcn.005450e0
push eax
push 0x62cd10
mov ecx, edi
call fcn.004dd170
nop word [eax + eax]
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e3fc0
cmp byte [edi + 0x2b0], al
jne 0x4e4050
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dea80
movzx ecx, al
add dword [ebp - 0x200], ecx
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
jne 0x4e400c
push 0x62cd2c
jmp 0x4e4011
push 0x62cd64
call fcn.005450e0
push eax
mov ecx, edi
call fcn.004dd120
nop
push 1
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e4020
cmp byte [edi + 0x2b0], al
jne 0x4e4050
mov ecx, dword [ebp - 0x1fc]
lea edx, [edi + 0x9ac]
dec ecx
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jg 0x4e3f71
cmp dword [ebp - 0x200], 0
je 0x4e4066
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
push 0x621cec
push 1
push 0x62cda8
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513e70
mov ecx, eax
call fcn.005138e0
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
je 0x4e38a9
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e38a9
push 2
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e40a0
jmp 0x4e38a9
push 0
push 0
cmp esi, ecx
mov eax, 0x62c48c
mov ecx, 0x628e40
push 0x1004
push dword [edi + 0x3c8]
cmovne eax, ecx
mov dword [ebp - 0x204], eax
call dword [0x5fd6cc]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x200], eax
test ecx, ecx
je 0x4e448a
mov esi, dword [ebp - 0x1f8]
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
push dword [ebp - 0x204]
lea ecx, [ebp - 0x11c]
call fcn.00545410
test al, al
je 0x4e416a
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x14c], 0xf000
push eax
push dword [ebp - 0x200]
mov dword [ebp - 0x150], 0x2000
push 0x102b
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
mov eax, dword [ebp - 0x200]
inc eax
mov dword [ebp - 0x200], eax
cmp eax, dword [ebp - 0x1fc]
jb 0x4e4107
jmp 0x4e448a
test byte [edi + 0x3b4], 2
jne 0x4e448a
push 2
push 1
push 0x100c
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
mov dword [ebp - 0x200], eax
test eax, eax
js 0x4e34ec
push 0
push 0
push 0x1004
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
mov edx, dword [ebp - 0x200]
mov ecx, dword [edi + 0x3c8]
mov dword [ebp - 0x204], eax
call fcn.00526f00
mov dword [ebp - 0x1fc], eax
xor eax, eax
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x204], eax
jbe 0x4e448a
nop word [eax + eax]
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.00526f00
cmp eax, dword [ebp - 0x1fc]
jne 0x4e4256
cmp esi, dword [ebp - 0x21c]
mov ecx, 0x2000
mov eax, 0x1000
mov dword [ebp - 0x14c], 0xf000
cmove eax, ecx
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x15c]
push eax
push dword [ebp - 0x200]
push 0x102b
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
mov eax, dword [ebp - 0x200]
inc eax
mov dword [ebp - 0x200], eax
cmp eax, dword [ebp - 0x204]
jb 0x4e4200
jmp 0x4e448a
push ecx
mov ecx, dword [ebp - 0x1f8]
cmp esi, eax
push 0xffffffffffffffff
sete al
push 0
movzx eax, al
push eax
push dword [edi + 0x2b4]
call fcn.00519190
jmp 0x4e448a
cmp esi, eax
sete al
mov ecx, edi
movzx eax, al
push eax
call fcn.004dcdd0
jmp 0x4e448a
push 0
push ecx
push 0
mov ecx, edi
call fcn.004dcff0
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df310
jmp 0x4e448a
cmp esi, 0xffffffea
jne 0x4e42cf
mov esi, dword [ecx + 0xc]
cmp dword [edi + 0x380], esi
jne 0x4e4302
xorps xmm1, xmm1
lea ecx, [ebp - 0x1a0]
call fcn.00539580
movsd xmm1, qword [0x6e43c8]
comisd xmm1, xmm0
jbe 0x4e4302
mov dword [edi + 0x380], 0
jmp 0x4e448a
push ecx
mov ecx, edi
call fcn.004dcea0
mov ecx, dword [ebp - 0x1f8]
lea eax, [edi + 0x3d0]
push eax
push esi
mov dword [edi + 0x380], esi
call fcn.00522c70
push eax
call dword [0x5fd734]
push dword [edi + 0x3dc]
mov eax, dword [edi + 0x3d8]
mov ecx, dword [ebp - 0x1f8]
add eax, 5
push eax
push 0x1008
push esi
call fcn.00519660
jmp 0x4e448a
lea ecx, [edi + 8]
cmp eax, ecx
jne 0x4e448a
cmp esi, dword [edi + 0x388]
jne 0x4e4479
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.005198c0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545110
lea ecx, [ebp - 0x11c]
call fcn.00544e00
test al, al
je 0x4e43aa
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.00522c70
push eax
call dword [0x5fd7b0]
jmp 0x4e448a
push dword [edi + 0x3c8]
mov esi, dword [0x5fd7b0]
call esi
push 1
push dword [ebp - 0x208]
lea ecx, [ebp - 0x11c]
push 0
call fcn.005450e0
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.005270e0
mov dword [ebp - 0x208], eax
cmp eax, 0xffffffff
jne 0x4e4403
push dword [edi + 0x3c0]
call esi
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d6a0
call fcn.004df190
jmp 0x4e448a
push dword [edi + 0x3c8]
call esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 8
call fcn.005236d0
push dword [ebp - 0x208]
push dword [edi + 0x2b4]
call fcn.00518d00
test eax, eax
js 0x4e443f
mov ecx, dword [edi + 0x3c8]
sub esp, 8
mov edx, eax
call fcn.00527d50
push 0
push dword [ebp - 0x208]
mov ecx, esi
push 0x1013
push dword [edi + 0x2b4]
call fcn.0051c660
push ecx
push dword [ebp - 0x208]
push ecx
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.005189d0
push 8
mov ecx, esi
call fcn.00523720
jmp 0x4e448a
cmp esi, dword [edi + 0x38c]
jne 0x4e448a
push 1
push 0
call fcn.005214c0
push 0
mov ecx, edi
call fcn.004df000
test eax, eax
jne 0x4e2130
mov ecx, edi
call fcn.004dca90
xor esi, esi
lea ecx, [ebp - 0x16c]
call fcn.00545380
lea ecx, [ebp - 0x11c]
call fcn.00545380
lea ecx, [ebp - 0x1b8]
call fcn.005239f0
lea ecx, [ebp - 0x1bc]
call fcn.005239f0
lea ecx, [ebp - 0x1c0]
call fcn.005239f0
lea ecx, [ebp - 0x1ac]
call fcn.005239f0
lea ecx, [ebp - 0x1e0]
call fcn.005239f0
lea ecx, [ebp - 0x1dc]
call fcn.005239f0
lea ecx, [ebp - 0x1c4]
call fcn.005239f0
lea ecx, [ebp - 0x1b0]
call fcn.005239f0
lea ecx, [ebp - 0x1c8]
call fcn.005239f0
lea ecx, [ebp - 0x1e4]
call fcn.005239f0
lea ecx, [ebp - 0x1cc]
call fcn.005239f0
lea ecx, [ebp - 0x1d0]
call fcn.005239f0
lea ecx, [ebp - 0x20c]
call fcn.005239f0
lea ecx, [ebp - 0x1a8]
call fcn.005239f0
lea ecx, [ebp - 0x1a4]
call fcn.005239f0
lea ecx, [ebp - 0x1d4]
call fcn.005239f0
lea ecx, [ebp - 0x1d8]
call fcn.005239f0
lea ecx, [ebp - 0x1b4]
call fcn.005239f0
lea ecx, [ebp - 0x210]
call fcn.005239f0
lea ecx, [ebp - 0x214]
call fcn.005239f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e475
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
mov ecx, edi
call fcn.004dca90
push 0x1000d
push 4
push 0xa
push 0x62ca98
push 0
call dword [0x5fd144]
jmp 0x4e44a2
mov ecx, edi
call fcn.004dca90
mov esi, 1
jmp 0x4e44a4