Function at 0x4e06b0
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 0x5ef854
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x210
mov eax, dword [0x704200]
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.00521660
push eax
lea ecx, [esi + 0x418]
mov dword [esi + 0x270], eax
call fcn.00514bd0
push dword [esi + 0x270]
lea ecx, [esi + 0x6b8]
call fcn.00513750
push 0
mov ecx, edi
call fcn.00522a80
push 0x433
mov ecx, edi
mov dword [esi + 0x3c0], eax
call fcn.00521690
push 8
call fcn.00523530
push 0x10024
push 0x1000004d
push 0x226
push 0x258
push 0
push 0
push 0x621ae8
push 0x62ba70
mov ecx, edi
call fcn.0051dac0
sub esp, 8
mov dword [esi + 0x2b4], eax
mov ecx, edi
push 0x10
push eax
call fcn.005179c0
mov ecx, dword [esi]
push 0
push 0
push 0x1000
push dword [esi + 0x2b4]
call fcn.0051c470
mov ecx, dword [esi]
mov edi, eax
push 0
push 0
push 0x1023
push dword [esi + 0x2b4]
call fcn.0051c470
push edi
mov edi, dword [ebp - 0x1f8]
mov esi, eax
mov ecx, edi
call fcn.00521a70
push esi
mov ecx, edi
call fcn.005217f0
push esi
push 0xffffffffffffffff
call fcn.0051c110
mov edi, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x1f8]
mov esi, dword [edi + 0x2b4]
push esi
call fcn.00522a80
push 0x10e
push 0
push 0x101e
push esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
mov dword [edi + 0x3c8], eax
call fcn.0051c470
push 0x78
push 1
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0x78
push 2
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0x96
push 3
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0x64
push 4
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0x78
push 5
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0x64
push 6
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0xc8
push 7
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0x64
push 8
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0x12c
push 9
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c470
push 0x32
mov ecx, esi
call fcn.00521690
push ecx
push 0x10800000
push 0x229
push 0x98
push 0xffffffffffffffff
push 0x258
call fcn.0051d1d0
push 0
mov ecx, esi
mov dword [edi + 0x2b8], eax
call fcn.00521690
push 0x47
call dword [0x5fd6cc]
sub esp, 8
mov esi, eax
mov edx, 1
mov dword [ebp - 0x20c], esi
mov ecx, esi
push 0xff005f00
call fcn.0053b710
push eax
lea ecx, [ebp - 0x214]
call fcn.00523810
sub esp, 8
mov dword [ebp - 4], 0
push 0xff005f00
xor edx, edx
mov ecx, esi
call fcn.0053b710
push eax
lea ecx, [ebp - 0x210]
call fcn.00523810
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0xf
push 0xa
push 0x62bb64
mov byte [ebp - 4], 1
call fcn.0051eef0
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.004e0670
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b7b0
push ecx
push esi
push esi
push 0xfb
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 2
push dword [ebp - 0x1b4]
push 0x62bb74
push dword [edi + 0x2bc]
call fcn.0051e8f0
push ecx
push esi
push esi
push 0xfa
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2ec], eax
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 3
push dword [ebp - 0x1d8]
push 0
push 0x64
push 0x62bba8
push dword [edi + 0x2bc]
call fcn.0051d8a0
push ecx
push esi
push esi
push 0xe9
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2f0], eax
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00523820
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 0
mov byte [ebp - 4], 4
push dword [ebp - 0x1d4]
push 0
push 0x64
push 0x62bbf0
push dword [edi + 0x2bc]
call fcn.0051d8a0
push ecx
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x32
push 0xa
push 0x62bc40
mov ecx, esi
mov dword [edi + 0x2f4], eax
call fcn.0051eef0
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.004e0670
push eax
push 0
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051b7b0
push 0
push 0x62bc50
push dword [edi + 0x2c0]
mov ecx, esi
call fcn.0051e8f0
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.00522a30
push eax
call dword [0x5fd868]
mov ecx, dword [ebp - 0x1f8]
push edi
push esi
mov esi, dword [ebp - 0x208]
push 0
push 0x64
push 0x62bc90
push dword [esi + 0x2c0]
call fcn.0051d8a0
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.0051d8a0
mov esi, dword [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x208]
push esi
push esi
push 0x105
push dword [ebp - 0x1fc]
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00523820
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 0x62bcc8
push dword [eax + 0x2c0]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x208]
push ecx
push esi
push esi
push 0x104
push dword [ebp - 0x1fc]
mov dword [ecx + 0x300], eax
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00523820
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 0x62bcf8
push dword [eax + 0x2c0]
call fcn.0051d8a0
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 0x62bd2c
call fcn.0051eef0
mov ecx, dword [ebp - 0x208]
mov edx, 0x14
push 2
push 0x14
mov dword [ecx + 0x2c4], eax
mov ecx, edi
call fcn.00539ba0
push eax
lea ecx, [ebp - 0x20c]
call fcn.00523810
mov ecx, dword [ebp - 0x1f8]
push 0x14
push 0x14
mov byte [ebp - 4], 7
push dword [ebp - 0x20c]
push 0
push 0xffffffffffffffff
call fcn.0051b100
push dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x1f8]
push 0x62bd40
push dword [edi + 0x2c4]
call fcn.0051e8f0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a8]
mov dword [edi + 0x308], eax
push 0
push 0x64
push 0x62bd64
push dword [edi + 0x2c4]
call fcn.0051d8a0
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.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
push 0
push 0x64
push 0x62bd88
push dword [edi + 0x2c4]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a8]
mov dword [edi + 0x310], eax
push 0
push 0x64
push 0x62bdc4
push dword [edi + 0x2c4]
call fcn.0051d8a0
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.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
push 0
push 0x64
push 0x62be04
push dword [edi + 0x2c4]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x318], eax
push 0
push 0x64
push 0x62be40
push dword [edi + 0x2c4]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x31c], eax
push 0
push 0x64
push 0x62be84
push dword [edi + 0x2c4]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x320], eax
push 0
push 0x64
push 0x62beb8
push dword [edi + 0x2c4]
call fcn.0051d8a0
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x78
push 0xa
push 0x62bef4
mov dword [edi + 0x324], eax
call fcn.0051eef0
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.004e0670
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b7b0
push ecx
push esi
push esi
push 0x72
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 8
push dword [ebp - 0x1d0]
push 0x62bf08
push dword [edi + 0x2c8]
call fcn.0051e8f0
push ecx
push esi
push esi
push 0x73
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x328], eax
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 9
push dword [ebp - 0x1cc]
push 0
push 0x64
push 0x62bf40
push dword [edi + 0x2c8]
call fcn.0051d8a0
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.0051d8a0
push ecx
push esi
push esi
push 0xff
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x1e4]
push 0
push 0x64
push 0x62bf88
push dword [edi + 0x2c8]
call fcn.0051d8a0
mov dword [edi + 0x330], eax
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x9b
push 0xa
push 0x62bfd8
call fcn.0051eef0
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.004e0670
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b7b0
push dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1f8]
push 0x62bfe8
push dword [edi + 0x2cc]
call fcn.0051e8f0
push ecx
push esi
push esi
push 0xbc
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x334], eax
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xb
push dword [ebp - 0x1c8]
push 0
push 0x64
push 0x62c010
push dword [edi + 0x2cc]
call fcn.0051d8a0
push ecx
push esi
push esi
push 0x8b
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x338], eax
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xc
push dword [ebp - 0x1b0]
push 0
push 0x64
push 0x62c050
push dword [edi + 0x2cc]
call fcn.0051d8a0
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.0051d8a0
push ecx
push esi
push esi
push 0x13a
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xd
push dword [ebp - 0x1c4]
push 0
push 0x64
push 0x62c098
push dword [edi + 0x2cc]
call fcn.0051d8a0
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.0051d8a0
push ecx
push esi
push esi
push 0x7a
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xe
push dword [ebp - 0x1dc]
push 0
push 0x64
push 0x62c0e0
push dword [edi + 0x2cc]
call fcn.0051d8a0
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.0051d8a0
push ecx
push esi
push esi
push 0x12d
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xf
push dword [ebp - 0x1e0]
push 0
push 0x64
push 0x62c128
push dword [edi + 0x2cc]
call fcn.0051d8a0
push ecx
push 0xffffffffffffffff
mov dword [edi + 0x348], eax
push 0x1c
mov ecx, dword [ebp - 0x1f8]
push 0x82
push 0xbe
push 0xa
push 0x62c178
call fcn.0051eef0
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.004e0670
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b7b0
push dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1f8]
push 0x62c18c
push dword [edi + 0x2d0]
call fcn.0051e8f0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x34c], eax
push 0
push 0x64
push 0x62c1bc
push dword [edi + 0x2d0]
call fcn.0051d8a0
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.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1b4]
push 0
push 0x64
push 0x62c1e8
push dword [edi + 0x2d0]
call fcn.0051d8a0
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0xe1
push 0xa
push 0x62c214
mov dword [edi + 0x354], eax
call fcn.0051eef0
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.004e0670
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b7b0
push ecx
push esi
push esi
push 0x7c
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x10
push dword [ebp - 0x1ac]
push 0x62c228
push dword [edi + 0x2d4]
call fcn.0051e8f0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1ac]
mov dword [edi + 0x35c], eax
push 0
push 0x64
push 0x62c25c
push dword [edi + 0x2d4]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1ac]
mov dword [edi + 0x358], eax
push 0
push 0x64
push 0x62c290
push dword [edi + 0x2d4]
call fcn.0051d8a0
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.0051d8a0
push ecx
push esi
push esi
push 0x70
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0x11
push dword [ebp - 0x1c0]
push 0
push 0x64
push 0x62c2d8
push dword [edi + 0x2d4]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1c0]
mov dword [edi + 0x364], eax
push 0
push 0x64
push 0x62c308
push dword [edi + 0x2d4]
call fcn.0051d8a0
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.0051d8a0
push 0
push dword [ebp - 0x1b0]
push 0
mov ecx, dword [ebp - 0x1f8]
push 0x64
push 0x62c338
push dword [edi + 0x2d4]
call fcn.0051d8a0
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.0051d8a0
push ecx
push esi
push esi
push 0x99
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00523820
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0x12
push dword [ebp - 0x1bc]
push 0
push 0x64
push 0x62c370
push dword [edi + 0x2d4]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1bc]
mov dword [edi + 0x370], eax
push 0
push 0x64
push 0x62c39c
push dword [edi + 0x2d4]
call fcn.0051d8a0
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x104
push 0xa
push 0x62c3b8
mov dword [edi + 0x374], eax
call fcn.0051eef0
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.004e0670
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051b7b0
push ecx
push esi
push esi
push 0x98
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0670
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00523820
mov byte [ebp - 4], 0x13
push dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 0x62c3c8
push dword [edi + 0x2d8]
call fcn.0051e8f0
push 0
push dword [ebp - 0x1b8]
mov ecx, esi
mov dword [edi + 0x378], eax
push 0
push 0x64
push 0x62c3f4
push dword [edi + 0x2d8]
call fcn.0051d8a0
sub esp, 8
mov dword [edi + 0x37c], eax
mov ecx, esi
push 0x12
push 0x82
push 0x136
push 0xa
push 0x62c418
call fcn.0051ee40
push 0xffffffffffffffff
push 0x10000101
push 0x12
push 0x82
push 0x159
push 0xa
push 0x62c444
mov ecx, esi
mov dword [edi + 0x2dc], eax
call fcn.0051dd30
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x16d
push 0xa
push 0x628e20
mov ecx, esi
call fcn.0051dd30
push 0x808080
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c0b0
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x186
push 0xa
push 0x62c454
mov ecx, esi
call fcn.0051dd30
push 0x5050a0
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c0b0
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x19f
push 0xa
push 0x62c46c
mov ecx, esi
call fcn.0051dd30
push 0xa05050
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c0b0
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x1b8
push 0xa
push 0x62c484
mov ecx, esi
call fcn.0051dd30
push 0x507090
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c0b0
movsd xmm1, qword [0x6e32a0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x2bc
call fcn.00521600
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x11c]
movq qword [ebp - 0x11c], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
lea ecx, [ebp - 0x16c]
movq qword [ebp - 0x16c], xmm0
call fcn.005453c0
push ecx
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x1db
push 0xa
push 0x62c4b0
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.0051eef0
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.004e0670
push eax
push 0
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051b7b0
test byte [ebx + 0x14], 2
je 0x4e1750
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051a890
push dword [ebp - 0x1c8]
mov ecx, esi
push 0x62c4c8
push dword [edi + 0x2b4]
call fcn.0051e8f0
push 0
push dword [ebp - 0x1a8]
mov ecx, esi
mov dword [edi + 0x390], eax
push 0
push 0x3c
push 0x62c4f4
push dword [edi + 0x2b4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x1d0]
mov ecx, esi
mov dword [edi + 0x394], eax
push 0
push 0x3c
push 0x62c514
push dword [edi + 0x2b4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x1cc]
mov ecx, esi
mov dword [edi + 0x398], eax
push 0
push 0x3c
push 0x62c538
push dword [edi + 0x2b4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x1c4]
mov ecx, esi
mov dword [edi + 0x39c], eax
push 0
push 0x3c
push 0x62c570
push dword [edi + 0x2b4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x1b4]
mov ecx, esi
mov dword [edi + 0x3a0], eax
push 0
push 0x3c
push 0x62c594
push dword [edi + 0x2b4]
call fcn.0051d8a0
push 0
push 0
push 8
push 0x3c
push 0
push dword [edi + 0x2b4]
mov ecx, esi
mov dword [edi + 0x3a4], eax
call fcn.0051d8a0
push 0
push dword [ebp - 0x1d8]
mov ecx, esi
push 0
push 0x3c
push 0x62c5b4
push dword [edi + 0x2b4]
call fcn.0051d8a0
push 0
push 0
push 8
push 0x3c
push 0
push dword [edi + 0x2b4]
mov ecx, esi
mov dword [edi + 0x3a8], eax
call fcn.0051d8a0
push 0
push dword [ebp - 0x1b0]
push 0
push 0x3c
push 0x62c5e8
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051d8a0
push 0
push dword [ebp - 0x1ac]
mov ecx, esi
mov dword [edi + 0x3ac], eax
push 0
push 0x3c
push 0x62c60c
push dword [edi + 0x2b4]
call fcn.0051d8a0
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.004e0670
push eax
mov ecx, esi
call fcn.0051d4a0
mov ecx, edi
call fcn.004dc560
test byte [edi + 0x3b4], 1
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], 0xffffffff
je 0x4e1915
push 4
push dword [edi + 0x2f8]
mov ecx, esi
call fcn.0051a890
test dword [edi + 0x3b4], 2
jne 0x4e1930
push 4
push dword [edi + 0x2fc]
mov ecx, esi
call fcn.0051a890
push ecx
mov ecx, edi
call fcn.004dcd50
mov eax, dword [edi + 0x3c8]
push edi
push eax
push 0x525300
push eax
call dword [0x5fd17c]
push 8
mov ecx, esi
call fcn.00523530
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.00521af0
lea eax, [ebp - 0x1f4]
push eax
push dword [edi + 0x3c0]
call dword [0x5fd730]
push dword [edi + 0x270]
lea ecx, [edi + 8]
call fcn.00521670
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 0x62c644
push 0x62c660
call fcn.00523050
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.00516a90
push dword [edi + 0x3c4]
mov ecx, esi
call fcn.00523490
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0xc8
push 1
push 1
push 0
lea ecx, [edi + 8]
call fcn.0051dee0
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.004e0670
push eax
lea ecx, [edi + 8]
call fcn.0051d6e0
push 0x186a0
push ecx
push 0x62c690
push 0xffffffffffffffff
lea ecx, [edi + 8]
mov dword [edi + 0x388], eax
call fcn.00519f90
push dword [edi + 0x388]
lea ecx, [edi + 8]
call fcn.005216c0
push 0xff000000
push 0x14
push 0x14
push 1
push 0xe6
lea ecx, [edi + 8]
call fcn.0051ecb0
push 0x186a0
push ecx
push 0x62c6b0
push 0xffffffffffffffff
lea ecx, [edi + 8]
mov dword [edi + 0x38c], eax
call fcn.00519f90
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.00521af0
push 1
push 1
mov ecx, esi
call fcn.005212d0
mov ecx, dword [edi]
call fcn.00523f40
mov esi, dword [ebp - 0x120]
test esi, esi
je 0x4e1f57
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e1f40
push 1
push eax
mov ecx, esi
call fcn.005212d0
push 0
call dword [0x5fd5c8]
mov eax, dword [edi + 0x3b4]
mov ecx, edi
push eax
mov dword [edi + 0x3b4], 0
call fcn.004df1c0
push 0
lea ecx, [ebp - 0x1a0]
call fcn.00539460
cmp dword [ebp - 0x204], 0
jne 0x4e1fab
sub esp, 0xc
mov ecx, edi
push 1
push 0x62c6d8
call fcn.004df040
cmp eax, 1
jne 0x4e1fab
push eax
mov ecx, edi
call fcn.004de140
test dword [edi + 0x3b8], 1
jne 0x4e1fc8
sub esp, 0xc
mov ecx, edi
push 4
push 0x62c7b0
call fcn.004df040
push 0
mov ecx, edi
call fcn.004deeb0
test eax, eax
je 0x4e434b
nop dword [eax]
cmp byte [edi + 0x2b1], 0
je 0x4e200a
sub esp, 0xc
mov ecx, edi
push 1
push 0x62c990
call fcn.004df040
cmp eax, 1
je 0x4e4468
mov byte [edi + 0x2b1], 0
mov ecx, dword [edi + 0x270]
mov esi, dword [ecx]
mov dword [ebp - 0x1fc], esi
cmp esi, 0xfffffffa
je 0x4e434b
mov eax, dword [ecx + 0x30]
mov edx, dword [edi]
cmp eax, edx
jne 0x4e4200
cmp esi, 0xffffff30
jne 0x4e205e
push ecx
push dword [edi + 0x2b4]
mov ecx, edx
call fcn.00518970
test eax, eax
jns 0x4e433a
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
jmp 0x4e433a
cmp esi, dword [edi + 0x2e0]
je 0x4e448a
cmp esi, 0xffffff31
jne 0x4e2082
lea ecx, [ebp - 0x1a0]
call fcn.00539440
jmp 0x4e433a
cmp esi, 0xfffffff2
jne 0x4e20fd
mov eax, dword [edi + 0x2b4]
cmp dword [ecx + 0xc], eax
jne 0x4e20fd
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push eax
call fcn.00518a10
mov esi, eax
test esi, esi
js 0x4e433a
push 0xf000
push esi
push 0x102c
push dword [edi + 0x3c8]
mov dword [ebp - 0x14c], 0xf000
call dword [0x5fd6c8]
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 [0x5fd6c8]
jmp 0x4e433a
mov edx, dword [edi + 0x2bc]
cmp esi, edx
je 0x4e4177
cmp esi, dword [edi + 0x2cc]
je 0x4e4177
cmp esi, dword [edi + 0x2c0]
je 0x4e4177
cmp esi, dword [edi + 0x2c4]
je 0x4e4177
cmp esi, dword [edi + 0x2c8]
je 0x4e4177
cmp esi, dword [edi + 0x2d0]
je 0x4e4177
cmp esi, dword [edi + 0x2d4]
je 0x4e4177
cmp esi, dword [edi + 0x2d8]
je 0x4e4177
cmp esi, 0xffffffea
jne 0x4e22de
mov eax, dword [ecx + 0xc]
cmp eax, edx
je 0x4e4177
cmp eax, dword [edi + 0x2cc]
je 0x4e4177
cmp eax, dword [edi + 0x2c0]
je 0x4e4177
cmp eax, dword [edi + 0x2c4]
je 0x4e4177
cmp eax, dword [edi + 0x2c8]
je 0x4e4177
cmp eax, dword [edi + 0x2d0]
je 0x4e4177
cmp eax, dword [edi + 0x2d4]
je 0x4e4177
cmp eax, dword [edi + 0x2d8]
je 0x4e4177
mov ecx, dword [edi + 0x2b4]
cmp eax, ecx
jne 0x4e22de
mov esi, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push ecx
mov ecx, esi
call fcn.00518a10
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 0x4e2246
cmp eax, dword [edi + 0x3a8]
je 0x4e2231
push ecx
push eax
mov ecx, esi
call fcn.0051a890
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
inc eax
mov dword [ebp - 0x200], eax
cmp eax, dword [edi + 0x3b0]
jle 0x4e2214
mov edx, dword [ebp - 0x1fc]
test edx, edx
js 0x4e2292
push 0x628e20
push 1
push edx
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
mov ecx, eax
call fcn.005452a0
test al, al
jne 0x4e2292
push 0
push 0x62c4f4
push dword [edi + 0x394]
mov ecx, esi
call fcn.0051a1d0
mov eax, dword [ebp - 0x1a8]
jmp 0x4e22ac
push 0
push 0x62cae0
push dword [edi + 0x394]
mov ecx, esi
call fcn.0051a1d0
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.00522a30
push eax
call dword [0x5fd868]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00519470
jmp 0x4e433a
cmp esi, dword [edi + 0x2ec]
jne 0x4e22f8
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
jmp 0x4e433a
cmp esi, dword [edi + 0x2f0]
je 0x4e4159
cmp esi, dword [edi + 0x3a8]
je 0x4e4159
cmp esi, dword [edi + 0x2f4]
jne 0x4e2336
push 0
push ecx
push 2
mov ecx, edi
call fcn.004dcea0
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
jmp 0x4e433a
mov eax, dword [edi + 0x2f8]
cmp esi, eax
jne 0x4e2390
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.005199a0
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.0051a890
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.004df1c0
jmp 0x4e433a
mov eax, dword [edi + 0x2fc]
cmp esi, eax
jne 0x4e2426
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.005199a0
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.0051a890
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.004df1c0
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.0051a890
mov ecx, dword [ebp - 0x1f8]
push esi
push dword [edi + 0x304]
call fcn.0051a890
jmp 0x4e433a
mov eax, dword [edi + 0x300]
cmp esi, eax
je 0x4e4146
cmp esi, dword [edi + 0x304]
je 0x4e4144
mov eax, dword [edi + 0x308]
cmp esi, eax
je 0x4e4120
cmp esi, dword [edi + 0x30c]
je 0x4e4120
mov eax, dword [edi + 0x310]
mov dword [ebp - 0x21c], eax
cmp esi, eax
je 0x4e4034
cmp esi, dword [edi + 0x314]
je 0x4e4034
mov ecx, dword [edi + 0x318]
cmp esi, ecx
je 0x4e3f6f
cmp esi, dword [edi + 0x320]
je 0x4e3f6f
cmp esi, dword [edi + 0x31c]
jne 0x4e25af
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 [0x5fd6c8]
xor esi, esi
mov dword [ebp - 0x204], eax
test eax, eax
je 0x4e255b
push esi
mov ecx, edi
call fcn.004dedb0
test al, al
je 0x4e2552
mov ecx, dword [edi + 0x3cc]
lea eax, [ebp - 0x184]
push eax
push 0x6802c0
lea edx, [edi + 0x3e0]
call fcn.004dbd60
test eax, eax
je 0x4e2552
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 [0x5fd6c8]
inc esi
cmp esi, dword [ebp - 0x204]
jb 0x4e24f8
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x204], eax
test eax, eax
je 0x4e433a
push fcn.00545210
lea esi, [eax - 4]
mov byte [ebp - 4], 0x17
push dword [esi]
push 0xc
push eax
call fcn.0041e708
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.0041e478
add esp, 8
mov byte [ebp - 4], 0x15
jmp 0x4e433a
cmp esi, dword [edi + 0x324]
jne 0x4e2698
push 0
push 0
push 0x1004
push dword [edi + 0x3c8]
call dword [0x5fd6c8]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1fc], eax
test ecx, ecx
je 0x4e433a
mov esi, dword [ebp - 0x1f8]
nop
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
push 0x62cba8
lea ecx, [ebp - 0x11c]
call fcn.00545260
test al, al
je 0x4e267a
push 0x628e20
lea ecx, [ebp - 0x11c]
call fcn.00545260
test al, al
je 0x4e267a
push 0x62c46c
lea ecx, [ebp - 0x11c]
call fcn.00545260
test al, al
je 0x4e267a
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 [0x5fd6c8]
mov eax, dword [ebp - 0x1fc]
inc eax
mov dword [ebp - 0x1fc], eax
cmp eax, dword [ebp - 0x204]
jb 0x4e25f0
jmp 0x4e433a
cmp esi, dword [edi + 0x328]
je 0x4e3ccf
cmp esi, dword [edi + 0x398]
je 0x4e3ccf
cmp esi, dword [edi + 0x32c]
je 0x4e3a0b
cmp esi, dword [edi + 0x39c]
je 0x4e3a0b
cmp esi, dword [edi + 0x340]
je 0x4e3903
cmp esi, dword [edi + 0x3a0]
je 0x4e3903
cmp esi, dword [edi + 0x344]
jne 0x4e26f4
mov ecx, edi
call fcn.004dd4a0
jmp 0x4e433a
cmp esi, dword [edi + 0x348]
jne 0x4e2708
mov ecx, edi
call fcn.004dd7c0
jmp 0x4e433a
cmp esi, dword [edi + 0x330]
jne 0x4e271c
mov ecx, edi
call fcn.004de9b0
jmp 0x4e433a
cmp esi, dword [edi + 0x334]
jne 0x4e2779
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62d0b0
push 0x61d048
push 0
push 0
push 0x25
lea ecx, [ebp - 0x11c]
call fcn.00544980
mov ecx, eax
call fcn.005435c0
push 0
push 5
push 0
lea ecx, [ebp - 0x11c]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.00531500
jmp 0x4e433a
cmp esi, dword [edi + 0x338]
je 0x4e379d
cmp esi, dword [edi + 0x390]
je 0x4e379d
cmp esi, dword [edi + 0x33c]
jne 0x4e2b4f
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.00515d70
mov byte [ebp - 4], 0x1c
mov ecx, esi
mov byte [edi + 0x2b0], 0
push dword [edi + 0x2b4]
call fcn.00518d40
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3778
cmp dword [eax], 0
je 0x4e3778
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 0x62d0e0
call fcn.00513e10
mov ecx, eax
call fcn.00513c80
mov ecx, eax
call fcn.00513a40
mov ecx, eax
call fcn.005138d0
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e2af5
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.004dedb0
test al, al
je 0x4e2ab4
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.00518a60
push eax
lea ecx, [ebp - 0x178]
call fcn.00545350
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.00544f70
push eax
push 0x62d0fc
lea ecx, [ebp - 0x16c]
call fcn.00544fe0
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.00544f70
push eax
push 0x62d134
mov ecx, edi
call fcn.004dd020
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e2940
cmp byte [edi + 0x2b0], al
jne 0x4e2ad0
lea ecx, [edi + 0x6b8]
call fcn.00514170
push eax
push 0x62d15c
push 0
push 0x1000
push 0x62d164
push 0
lea ecx, [ebp - 0x16c]
call fcn.00544f70
mov edx, eax
lea ecx, [ebp - 0x11c]
call fcn.00530950
test al, al
je 0x4e2aa5
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 7
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518a60
push eax
lea ecx, [ebp - 0x16c]
call fcn.00544fa0
lea eax, [ebp - 0x160]
push eax
push 0
lea ecx, [ebp - 0x11c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x16c]
call fcn.00544f70
push eax
push dword [edi + 0x3c0]
call dword [0x5fdaa8]
test eax, eax
jne 0x4e2a58
sub esp, 0xc
mov ecx, edi
push 1
push 0x62d198
call fcn.004df040
test eax, eax
je 0x4e2a38
lea eax, [ebp - 0x160]
push eax
push 1
lea ecx, [ebp - 0x11c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x16c]
call fcn.00544f70
push eax
push dword [edi + 0x3c0]
call dword [0x5fdaa8]
test eax, eax
jne 0x4e2a58
push ecx
push 0x62d304
lea ecx, [ebp - 0x178]
call fcn.00544f70
push eax
push 0x62d020
mov ecx, edi
call fcn.004dcfd0
jmp 0x4e2a90
push ecx
push 0x62d2cc
lea ecx, [ebp - 0x178]
call fcn.00544f70
push eax
push 0x62d020
mov ecx, edi
call fcn.004dcfd0
inc dword [ebp - 0x200]
cmp dword [ebp - 0x160], 0
je 0x4e2a90
mov byte [edi + 0x2b1], 1
nop dword [eax]
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e2a90
cmp byte [edi + 0x2b0], al
jne 0x4e2ad0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.00545210
mov eax, dword [ebp - 0x1fc]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e2adf
lea ecx, [edi + 0x9ac]
jmp 0x4e2870
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.00545210
cmp dword [ebp - 0x200], 0
je 0x4e2af5
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
push 0x621ccc
push 1
push 0x62cd88
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513c80
mov ecx, eax
call fcn.00513770
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
je 0x4e3759
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3759
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e2b30
jmp 0x4e3759
cmp esi, dword [edi + 0x34c]
jne 0x4e2dbf
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.00515d70
sub esp, 0xc
mov byte [ebp - 4], 0x1e
mov ecx, edi
push 1
push 0x62d338
call fcn.004df040
test eax, eax
jne 0x4e2bbb
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
mov byte [edi + 0x2b0], 0
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518d40
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3778
cmp dword [eax], 0
je 0x4e3778
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 0x62d0e0
call fcn.00513e10
mov ecx, eax
call fcn.00513c80
mov ecx, eax
call fcn.00513a40
mov ecx, eax
call fcn.005138d0
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x200], eax
test eax, eax
jle 0x4e2d67
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004dedb0
test al, al
je 0x4e2d36
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
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.00544f70
push eax
push 0x62d3ac
mov ecx, edi
call fcn.004dd020
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e2cc4
mov eax, dword [edi + 0x9ac]
mov ecx, edi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
call fcn.004dd240
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e2d0f
push 0x62d3c4
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004dcfd0
inc dword [ebp - 0x1fc]
jmp 0x4e2d21
push 0x62d3fc
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004dcfd0
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e2d21
cmp byte [edi + 0x2b0], al
jne 0x4e2d51
mov eax, dword [ebp - 0x200]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x200], eax
test eax, eax
jg 0x4e2c51
cmp dword [ebp - 0x1fc], 0
je 0x4e2d67
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
push 0x621ccc
push 1
push 0x62cd88
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513c80
mov ecx, eax
call fcn.00513770
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
je 0x4e3759
nop dword [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3759
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e2da0
jmp 0x4e3759
cmp esi, dword [edi + 0x350]
jne 0x4e302f
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.00515d70
sub esp, 0xc
mov byte [ebp - 4], 0x1f
mov ecx, edi
push 1
push 0x62d430
call fcn.004df040
test eax, eax
jne 0x4e2e2b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
mov byte [edi + 0x2b0], 0
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518d40
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3778
cmp dword [eax], 0
je 0x4e3778
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 0x62d0e0
call fcn.00513e10
mov ecx, eax
call fcn.00513c80
mov ecx, eax
call fcn.00513a40
mov ecx, eax
call fcn.005138d0
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e2fd8
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004dedb0
test al, al
je 0x4e2fa7
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
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.00544f70
push eax
push 0x62d4a0
mov ecx, edi
call fcn.004dd020
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e2f34
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push 1
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd240
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e2f80
push 0x62d4b4
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004dcfd0
inc dword [ebp - 0x200]
jmp 0x4e2f92
push 0x62d4ec
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004dcfd0
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e2f92
cmp byte [edi + 0x2b0], al
jne 0x4e2fc2
mov eax, dword [ebp - 0x1fc]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jg 0x4e2ec1
cmp dword [ebp - 0x200], 0
je 0x4e2fd8
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
push 0x621ccc
push 1
push 0x62cd88
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513c80
mov ecx, eax
call fcn.00513770
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
je 0x4e3759
nop dword [eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3759
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3010
jmp 0x4e3759
cmp esi, dword [edi + 0x394]
jne 0x4e30cb
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518a10
mov dword [ebp - 0x204], eax
test eax, eax
js 0x4e339c
push 0x628e20
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
mov ecx, eax
call fcn.005452a0
mov byte [ebp - 0x218], al
mov ecx, edi
push dword [ebp - 0x218]
push dword [ebp - 0x204]
call fcn.004dd240
mov ecx, edi
test al, al
je 0x4e30b7
push dword [edi + 0x3b4]
call fcn.004df1c0
jmp 0x4e433a
sub esp, 0xc
push 0
push 0x62d520
call fcn.004df040
jmp 0x4e433a
cmp esi, dword [edi + 0x354]
je 0x4e34a3
cmp esi, dword [edi + 0x3a4]
je 0x4e34a3
cmp esi, dword [edi + 0x358]
jne 0x4e310e
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518a10
test eax, eax
js 0x4e339c
push 0
jmp 0x4e3137
cmp esi, dword [edi + 0x35c]
jne 0x4e3164
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518a10
test eax, eax
js 0x4e339c
push 7
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
mov ecx, eax
call fcn.00544f70
mov ecx, eax
call fcn.0050e410
jmp 0x4e433a
cmp esi, dword [edi + 0x360]
je 0x4e3401
cmp esi, dword [edi + 0x3b0]
je 0x4e3401
mov eax, dword [edi + 0x364]
mov dword [ebp - 0x204], eax
cmp esi, eax
je 0x4e3381
cmp esi, dword [edi + 0x368]
je 0x4e3381
cmp esi, dword [edi + 0x36c]
je 0x4e332e
cmp esi, dword [edi + 0x3ac]
je 0x4e332e
cmp esi, dword [edi + 0x370]
jne 0x4e31e4
push 1
push 1
lea ecx, [edi + 8]
call fcn.005212d0
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.00522a80
mov esi, dword [0x5fd7ac]
push eax
call esi
jmp 0x4e433a
cmp esi, dword [edi + 0x374]
jne 0x4e3279
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.005196d0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
lea ecx, [ebp - 0x11c]
call fcn.00544c70
test al, al
jne 0x4e4240
push 1
push dword [ebp - 0x208]
push 0
call fcn.00544f70
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.00526ef0
mov esi, eax
mov dword [ebp - 0x208], esi
cmp esi, 0xffffffff
jne 0x4e3268
push dword [edi + 0x3c0]
call dword [0x5fd7ac]
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d680
call fcn.004df040
jmp 0x4e433a
push dword [edi + 0x3c8]
call dword [0x5fd7ac]
jmp 0x4e42bb
cmp esi, dword [edi + 0x378]
jne 0x4e32cf
push dword [edi + 0x2b4]
mov ecx, dword [ebp - 0x1f8]
call fcn.00518d40
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e32b9
cmp dword [eax], 0
je 0x4e32b9
mov ecx, edi
call fcn.004de430
jmp 0x4e433a
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cbd0
call fcn.004df040
jmp 0x4e433a
cmp esi, dword [edi + 0x37c]
jne 0x4e32e5
push 2
mov ecx, edi
call fcn.004de140
jmp 0x4e433a
mov eax, dword [edi + 0x2dc]
cmp esi, eax
jne 0x4e433a
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.005199a0
test eax, eax
je 0x4e3322
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d6c8
call fcn.004df040
and dword [edi + 0x3b8], 0xfffffffe
jmp 0x4e433a
or dword [edi + 0x3b8], 1
jmp 0x4e433a
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518a10
mov ecx, edi
test eax, eax
jns 0x4e335d
sub esp, 0xc
push 0
push 0x62cb00
call fcn.004df040
jmp 0x4e433a
push eax
call fcn.004dd170
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3363
push dword [edi + 0x3c0]
call dword [0x5fd7a4]
jmp 0x4e433a
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518a10
mov ecx, eax
test ecx, ecx
jns 0x4e33b2
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cb00
call fcn.004df040
jmp 0x4e433a
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.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
push ecx
push 0
lea ecx, [ebp - 0x11c]
call fcn.00544f70
mov ecx, dword [edi + 0x3c0]
mov edx, eax
call fcn.0052abb0
jmp 0x4e433a
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518a10
mov dword [ebp - 0x204], eax
test eax, eax
js 0x4e339c
push 7
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
push 0
push dword [ebp - 0x204]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518a60
push eax
lea ecx, [ebp - 0x16c]
call fcn.00544fa0
sub esp, 0xc
lea ecx, [ebp - 0x16c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61e0e4
call fcn.00544f70
push eax
lea ecx, [ebp - 0x11c]
call fcn.00543350
mov ecx, eax
call fcn.00544f70
mov ecx, eax
call fcn.0050e410
jmp 0x4e433a
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.00515d70
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 0x4e3504
call fcn.005188b0
jmp 0x4e3509
call fcn.00518d40
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3778
mov ecx, dword [eax]
test ecx, ecx
je 0x4e3778
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1ac
push 0
mov ecx, 0x62cc44
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62d588
call fcn.00544fe0
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004df040
test eax, eax
jne 0x4e3594
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
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 0x62d0e0
call fcn.00513e10
mov ecx, eax
call fcn.00513c80
mov ecx, eax
call fcn.00513a40
mov ecx, eax
call fcn.005138d0
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e3716
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004dedb0
test al, al
je 0x4e36e5
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
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.00544f70
push eax
push 0x62d5f4
mov ecx, edi
call fcn.004dd020
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3666
cmp byte [edi + 0x2b0], al
jne 0x4e3700
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd290
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e36bc
push 0x62d60c
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004dcfd0
inc dword [ebp - 0x200]
jmp 0x4e36d0
push 0x62d648
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004dcfd0
nop
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e36d0
cmp byte [edi + 0x2b0], al
jne 0x4e3700
mov eax, dword [ebp - 0x1fc]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jg 0x4e35f3
cmp dword [ebp - 0x200], 0
je 0x4e3716
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
push 0x621ccc
push 1
push 0x62cd88
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513c80
mov ecx, eax
call fcn.00513770
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
je 0x4e3759
cmp byte [edi + 0x2b0], 0
jne 0x4e3759
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3743
lea ecx, [edi + 0x6b8]
call fcn.005140d0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cbd0
call fcn.004df040
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
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.00515d70
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x1b
mov eax, dword [edi + 0x2b4]
push eax
cmp dword [ebp - 0x1fc], esi
jne 0x4e37fc
call fcn.005188b0
jmp 0x4e3801
call fcn.00518d40
lea ecx, [edi + 0x9ac]
push eax
call fcn.00403f40
mov esi, dword [edi + 0x9ac]
lea eax, [edi + 0x9ac]
test esi, esi
je 0x4e3778
mov esi, dword [esi]
test esi, esi
je 0x4e3778
mov dword [ebp - 0x200], 0
jle 0x4e38c0
nop dword [eax + eax]
mov eax, dword [eax]
mov ecx, edi
push dword [eax + esi*4]
call fcn.004dedb0
test al, al
je 0x4e38b5
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 [0x5fdaac]
neg eax
sbb eax, eax
neg eax
add dword [ebp - 0x200], eax
cmp dword [ebp - 0x120], 0
je 0x4e38a0
mov byte [edi + 0x2b1], 1
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e38a0
cmp byte [edi + 0x2b0], al
jne 0x4e38c0
dec esi
lea eax, [edi + 0x9ac]
test esi, esi
jg 0x4e3840
push dword [edi + 0x3c0]
call dword [0x5fd7a4]
cmp dword [ebp - 0x200], 0
je 0x4e38e2
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
push 3
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e38e2
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
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.00515d70
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 0x4e3962
call fcn.005188b0
jmp 0x4e3967
call fcn.00518d40
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3778
mov ecx, dword [eax]
test ecx, ecx
je 0x4e3778
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1ac
push 0
mov ecx, 0x62cc44
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62d040
call fcn.00544fe0
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004df040
test eax, eax
jne 0x4e39f0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
mov ecx, edi
call fcn.004de6d0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
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.00515d70
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 0x4e3a74
call fcn.005188b0
jmp 0x4e3a79
call fcn.00518d40
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3778
mov ecx, dword [eax]
test ecx, ecx
je 0x4e3778
cmp ecx, 1
mov eax, 0x62ce04
mov ecx, 0x62ce14
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
call fcn.005452f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62ce28
lea ecx, [ebp - 0x11c]
call fcn.00544f70
push eax
push 0x62cea0
lea ecx, [ebp - 0x11c]
call fcn.00544f70
push eax
push 0x62cf78
lea ecx, [ebp - 0x11c]
call fcn.00544fe0
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004df040
test eax, eax
jne 0x4e3b2b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
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 0x62cfbc
call fcn.00513e10
mov ecx, eax
call fcn.00513c80
mov ecx, eax
call fcn.00513a40
mov ecx, eax
call fcn.005138d0
mov eax, dword [edi + 0x9ac]
lea edx, [edi + 0x9ac]
mov ecx, dword [eax]
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jle 0x4e3c76
mov eax, dword [edx]
push 0
push dword [eax + ecx*4]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
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.00544f70
push eax
push 0x62cff4
mov ecx, edi
call fcn.004dd020
nop dword [eax]
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3bd0
cmp byte [edi + 0x2b0], al
jne 0x4e3c60
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd2d0
movzx ecx, al
add dword [ebp - 0x200], ecx
push ecx
lea ecx, [ebp - 0x11c]
test al, al
jne 0x4e3c16
push 0x62cd0c
jmp 0x4e3c1b
push 0x62cd44
call fcn.00544f70
push eax
push 0x62d020
mov ecx, edi
call fcn.004dcfd0
nop dword [eax]
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3c30
cmp byte [edi + 0x2b0], al
jne 0x4e3c60
mov ecx, dword [ebp - 0x1fc]
lea edx, [edi + 0x9ac]
dec ecx
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jg 0x4e3b84
cmp dword [ebp - 0x200], 0
je 0x4e3c76
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
push 0x621ccc
push 1
push 0x62cd88
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513c80
mov ecx, eax
call fcn.00513770
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
je 0x4e3759
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3759
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3cb0
jmp 0x4e3759
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.00515d70
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 0x4e3d38
call fcn.005188b0
jmp 0x4e3d3d
call fcn.00518d40
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3778
mov ecx, dword [eax]
test ecx, ecx
je 0x4e3778
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1ac
push 0
mov ecx, 0x62cc44
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62cc50
call fcn.00544fe0
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004df040
test eax, eax
jne 0x4e3dc8
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00515d00
jmp 0x4e433a
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 0x62ccc0
call fcn.00513e10
mov ecx, eax
call fcn.00513c80
mov ecx, eax
call fcn.00513a40
mov ecx, eax
call fcn.005138d0
mov eax, dword [edi + 0x9ac]
lea edx, [edi + 0x9ac]
mov ecx, dword [eax]
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jle 0x4e3f16
mov eax, dword [edx]
push 0
push dword [eax + ecx*4]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
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.00544f70
push eax
push 0x62ccf0
mov ecx, edi
call fcn.004dd020
nop word [eax + eax]
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3e70
cmp byte [edi + 0x2b0], al
jne 0x4e3f00
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004de930
movzx ecx, al
add dword [ebp - 0x200], ecx
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
jne 0x4e3ebc
push 0x62cd0c
jmp 0x4e3ec1
push 0x62cd44
call fcn.00544f70
push eax
mov ecx, edi
call fcn.004dcfd0
nop
push 1
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3ed0
cmp byte [edi + 0x2b0], al
jne 0x4e3f00
mov ecx, dword [ebp - 0x1fc]
lea edx, [edi + 0x9ac]
dec ecx
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jg 0x4e3e21
cmp dword [ebp - 0x200], 0
je 0x4e3f16
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
push 0x621ccc
push 1
push 0x62cd88
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00513c80
mov ecx, eax
call fcn.00513770
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
je 0x4e3759
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3759
push 2
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e3f50
jmp 0x4e3759
push 0
push 0
cmp esi, ecx
mov eax, 0x62c46c
mov ecx, 0x628e20
push 0x1004
push dword [edi + 0x3c8]
cmovne eax, ecx
mov dword [ebp - 0x204], eax
call dword [0x5fd6c8]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x200], eax
test ecx, ecx
je 0x4e433a
mov esi, dword [ebp - 0x1f8]
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518a60
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
push dword [ebp - 0x204]
lea ecx, [ebp - 0x11c]
call fcn.005452a0
test al, al
je 0x4e401a
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 [0x5fd6c8]
mov eax, dword [ebp - 0x200]
inc eax
mov dword [ebp - 0x200], eax
cmp eax, dword [ebp - 0x1fc]
jb 0x4e3fb7
jmp 0x4e433a
test byte [edi + 0x3b4], 2
jne 0x4e433a
push 2
push 1
push 0x100c
push dword [edi + 0x3c8]
call dword [0x5fd6c8]
mov dword [ebp - 0x200], eax
test eax, eax
js 0x4e339c
push 0
push 0
push 0x1004
push dword [edi + 0x3c8]
call dword [0x5fd6c8]
mov edx, dword [ebp - 0x200]
mov ecx, dword [edi + 0x3c8]
mov dword [ebp - 0x204], eax
call fcn.00526d10
mov dword [ebp - 0x1fc], eax
xor eax, eax
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x204], eax
jbe 0x4e433a
nop word [eax + eax]
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.00526d10
cmp eax, dword [ebp - 0x1fc]
jne 0x4e4106
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 [0x5fd6c8]
mov eax, dword [ebp - 0x200]
inc eax
mov dword [ebp - 0x200], eax
cmp eax, dword [ebp - 0x204]
jb 0x4e40b0
jmp 0x4e433a
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.00518fa0
jmp 0x4e433a
cmp esi, eax
sete al
mov ecx, edi
movzx eax, al
push eax
call fcn.004dcc80
jmp 0x4e433a
push 0
push ecx
push 0
mov ecx, edi
call fcn.004dcea0
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df1c0
jmp 0x4e433a
cmp esi, 0xffffffea
jne 0x4e417f
mov esi, dword [ecx + 0xc]
cmp dword [edi + 0x380], esi
jne 0x4e41b2
xorps xmm1, xmm1
lea ecx, [ebp - 0x1a0]
call fcn.005393f0
movsd xmm1, qword [0x6e3340]
comisd xmm1, xmm0
jbe 0x4e41b2
mov dword [edi + 0x380], 0
jmp 0x4e433a
push ecx
mov ecx, edi
call fcn.004dcd50
mov ecx, dword [ebp - 0x1f8]
lea eax, [edi + 0x3d0]
push eax
push esi
mov dword [edi + 0x380], esi
call fcn.00522a80
push eax
call dword [0x5fd730]
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.00519470
jmp 0x4e433a
lea ecx, [edi + 8]
cmp eax, ecx
jne 0x4e433a
cmp esi, dword [edi + 0x388]
jne 0x4e4329
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.005196d0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00544fa0
lea ecx, [ebp - 0x11c]
call fcn.00544c70
test al, al
je 0x4e425a
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.00522a80
push eax
call dword [0x5fd7ac]
jmp 0x4e433a
push dword [edi + 0x3c8]
mov esi, dword [0x5fd7ac]
call esi
push 1
push dword [ebp - 0x208]
lea ecx, [ebp - 0x11c]
push 0
call fcn.00544f70
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.00526ef0
mov dword [ebp - 0x208], eax
cmp eax, 0xffffffff
jne 0x4e42b3
push dword [edi + 0x3c0]
call esi
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d680
call fcn.004df040
jmp 0x4e433a
push dword [edi + 0x3c8]
call esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 8
call fcn.005234e0
push dword [ebp - 0x208]
push dword [edi + 0x2b4]
call fcn.00518b10
test eax, eax
js 0x4e42ef
mov ecx, dword [edi + 0x3c8]
sub esp, 8
mov edx, eax
call fcn.00527b70
push 0
push dword [ebp - 0x208]
mov ecx, esi
push 0x1013
push dword [edi + 0x2b4]
call fcn.0051c470
push ecx
push dword [ebp - 0x208]
push ecx
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.005187e0
push 8
mov ecx, esi
call fcn.00523530
jmp 0x4e433a
cmp esi, dword [edi + 0x38c]
jne 0x4e433a
push 1
push 0
call fcn.005212d0
push 0
mov ecx, edi
call fcn.004deeb0
test eax, eax
jne 0x4e1fe0
mov ecx, edi
call fcn.004dc940
xor esi, esi
lea ecx, [ebp - 0x16c]
call fcn.00545210
lea ecx, [ebp - 0x11c]
call fcn.00545210
lea ecx, [ebp - 0x1b8]
call fcn.00523800
lea ecx, [ebp - 0x1bc]
call fcn.00523800
lea ecx, [ebp - 0x1c0]
call fcn.00523800
lea ecx, [ebp - 0x1ac]
call fcn.00523800
lea ecx, [ebp - 0x1e0]
call fcn.00523800
lea ecx, [ebp - 0x1dc]
call fcn.00523800
lea ecx, [ebp - 0x1c4]
call fcn.00523800
lea ecx, [ebp - 0x1b0]
call fcn.00523800
lea ecx, [ebp - 0x1c8]
call fcn.00523800
lea ecx, [ebp - 0x1e4]
call fcn.00523800
lea ecx, [ebp - 0x1cc]
call fcn.00523800
lea ecx, [ebp - 0x1d0]
call fcn.00523800
lea ecx, [ebp - 0x20c]
call fcn.00523800
lea ecx, [ebp - 0x1a8]
call fcn.00523800
lea ecx, [ebp - 0x1a4]
call fcn.00523800
lea ecx, [ebp - 0x1d4]
call fcn.00523800
lea ecx, [ebp - 0x1d8]
call fcn.00523800
lea ecx, [ebp - 0x1b4]
call fcn.00523800
lea ecx, [ebp - 0x210]
call fcn.00523800
lea ecx, [ebp - 0x214]
call fcn.00523800
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.0041e465
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
mov ecx, edi
call fcn.004dc940
push 0x1000d
push 4
push 0xa
push 0x62ca78
push 0
call dword [0x5fd144]
jmp 0x4e4352
mov ecx, edi
call fcn.004dc940
mov esi, 1
jmp 0x4e4354