Function at 0x4e0c20
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 0x5efef8
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.00521be0
push eax
lea ecx, [esi + 0x418]
mov dword [esi + 0x270], eax
call fcn.00515150
push dword [esi + 0x270]
lea ecx, [esi + 0x6b8]
call fcn.00513cd0
push 0
mov ecx, edi
call fcn.00523000
push 0x433
mov ecx, edi
mov dword [esi + 0x3c0], eax
call fcn.00521c10
push 8
call fcn.00523ab0
push 0x10024
push 0x1000004d
push 0x226
push 0x258
push 0
push 0
push 0x621af8
push 0x62ba80
mov ecx, edi
call fcn.0051e040
sub esp, 8
mov dword [esi + 0x2b4], eax
mov ecx, edi
push 0x10
push eax
call fcn.00517f40
mov ecx, dword [esi]
push 0
push 0
push 0x1000
push dword [esi + 0x2b4]
call fcn.0051c9f0
mov ecx, dword [esi]
mov edi, eax
push 0
push 0
push 0x1023
push dword [esi + 0x2b4]
call fcn.0051c9f0
push edi
mov edi, dword [ebp - 0x1f8]
mov esi, eax
mov ecx, edi
call fcn.00521ff0
push esi
mov ecx, edi
call fcn.00521d70
push esi
push 0xffffffffffffffff
call fcn.0051c690
mov edi, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x1f8]
mov esi, dword [edi + 0x2b4]
push esi
call fcn.00523000
push 0x10e
push 0
push 0x101e
push esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
mov dword [edi + 0x3c8], eax
call fcn.0051c9f0
push 0x78
push 1
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0x78
push 2
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0x96
push 3
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0x64
push 4
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0x78
push 5
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0x64
push 6
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0xc8
push 7
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0x64
push 8
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0x12c
push 9
push 0x101e
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051c9f0
push 0x32
mov ecx, esi
call fcn.00521c10
push ecx
push 0x10800000
push 0x229
push 0x98
push 0xffffffffffffffff
push 0x258
call fcn.0051d750
push 0
mov ecx, esi
mov dword [edi + 0x2b8], eax
call fcn.00521c10
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.0053bc90
push eax
lea ecx, [ebp - 0x214]
call fcn.00523d90
sub esp, 8
mov dword [ebp - 4], 0
push 0xff005f00
xor edx, edx
mov ecx, esi
call fcn.0053bc90
push eax
lea ecx, [ebp - 0x210]
call fcn.00523d90
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0xf
push 0xa
push 0x62bb74
mov byte [ebp - 4], 1
call fcn.0051f470
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.004e0be0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051bd30
push ecx
push esi
push esi
push 0xfb
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 2
push dword [ebp - 0x1b4]
push 0x62bb84
push dword [edi + 0x2bc]
call fcn.0051ee70
push ecx
push esi
push esi
push 0xfa
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2ec], eax
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 3
push dword [ebp - 0x1d8]
push 0
push 0x64
push 0x62bbb8
push dword [edi + 0x2bc]
call fcn.0051de20
push ecx
push esi
push esi
push 0xe9
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x2f0], eax
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00523da0
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 0
mov byte [ebp - 4], 4
push dword [ebp - 0x1d4]
push 0
push 0x64
push 0x62bc00
push dword [edi + 0x2bc]
call fcn.0051de20
push ecx
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x32
push 0xa
push 0x62bc50
mov ecx, esi
mov dword [edi + 0x2f4], eax
call fcn.0051f470
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.004e0be0
push eax
push 0
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051bd30
push 0
push 0x62bc60
push dword [edi + 0x2c0]
mov ecx, esi
call fcn.0051ee70
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.00522fb0
push eax
call dword [0x5fd86c]
mov ecx, dword [ebp - 0x1f8]
push edi
push esi
mov esi, dword [ebp - 0x208]
push 0
push 0x64
push 0x62bca0
push dword [esi + 0x2c0]
call fcn.0051de20
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.0051de20
mov esi, dword [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x208]
push esi
push esi
push 0x105
push dword [ebp - 0x1fc]
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00523da0
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 0x62bcd8
push dword [eax + 0x2c0]
call fcn.0051de20
mov ecx, dword [ebp - 0x208]
push ecx
push esi
push esi
push 0x104
push dword [ebp - 0x1fc]
mov dword [ecx + 0x300], eax
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00523da0
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 0x62bd08
push dword [eax + 0x2c0]
call fcn.0051de20
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 0x62bd3c
call fcn.0051f470
mov ecx, dword [ebp - 0x208]
mov edx, 0x14
push 2
push 0x14
mov dword [ecx + 0x2c4], eax
mov ecx, edi
call fcn.0053a120
push eax
lea ecx, [ebp - 0x20c]
call fcn.00523d90
mov ecx, dword [ebp - 0x1f8]
push 0x14
push 0x14
mov byte [ebp - 4], 7
push dword [ebp - 0x20c]
push 0
push 0xffffffffffffffff
call fcn.0051b680
push dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x1f8]
push 0x62bd50
push dword [edi + 0x2c4]
call fcn.0051ee70
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a8]
mov dword [edi + 0x308], eax
push 0
push 0x64
push 0x62bd74
push dword [edi + 0x2c4]
call fcn.0051de20
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.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
push 0
push 0x64
push 0x62bd98
push dword [edi + 0x2c4]
call fcn.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a8]
mov dword [edi + 0x310], eax
push 0
push 0x64
push 0x62bdd4
push dword [edi + 0x2c4]
call fcn.0051de20
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.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
push 0
push 0x64
push 0x62be14
push dword [edi + 0x2c4]
call fcn.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x318], eax
push 0
push 0x64
push 0x62be50
push dword [edi + 0x2c4]
call fcn.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x31c], eax
push 0
push 0x64
push 0x62be94
push dword [edi + 0x2c4]
call fcn.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x320], eax
push 0
push 0x64
push 0x62bec8
push dword [edi + 0x2c4]
call fcn.0051de20
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x78
push 0xa
push 0x62bf04
mov dword [edi + 0x324], eax
call fcn.0051f470
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.004e0be0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051bd30
push ecx
push esi
push esi
push 0x72
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 8
push dword [ebp - 0x1d0]
push 0x62bf18
push dword [edi + 0x2c8]
call fcn.0051ee70
push ecx
push esi
push esi
push 0x73
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x328], eax
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 9
push dword [ebp - 0x1cc]
push 0
push 0x64
push 0x62bf50
push dword [edi + 0x2c8]
call fcn.0051de20
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.0051de20
push ecx
push esi
push esi
push 0xff
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x1e4]
push 0
push 0x64
push 0x62bf98
push dword [edi + 0x2c8]
call fcn.0051de20
mov dword [edi + 0x330], eax
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x9b
push 0xa
push 0x62bfe8
call fcn.0051f470
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.004e0be0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051bd30
push dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1f8]
push 0x62bff8
push dword [edi + 0x2cc]
call fcn.0051ee70
push ecx
push esi
push esi
push 0xbc
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x334], eax
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xb
push dword [ebp - 0x1c8]
push 0
push 0x64
push 0x62c020
push dword [edi + 0x2cc]
call fcn.0051de20
push ecx
push esi
push esi
push 0x8b
push dword [ebp - 0x1fc]
mov ecx, edi
mov dword [edi + 0x338], eax
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xc
push dword [ebp - 0x1b0]
push 0
push 0x64
push 0x62c060
push dword [edi + 0x2cc]
call fcn.0051de20
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.0051de20
push ecx
push esi
push esi
push 0x13a
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xd
push dword [ebp - 0x1c4]
push 0
push 0x64
push 0x62c0a8
push dword [edi + 0x2cc]
call fcn.0051de20
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.0051de20
push ecx
push esi
push esi
push 0x7a
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xe
push dword [ebp - 0x1dc]
push 0
push 0x64
push 0x62c0f0
push dword [edi + 0x2cc]
call fcn.0051de20
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.0051de20
push ecx
push esi
push esi
push 0x12d
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0xf
push dword [ebp - 0x1e0]
push 0
push 0x64
push 0x62c138
push dword [edi + 0x2cc]
call fcn.0051de20
push ecx
push 0xffffffffffffffff
mov dword [edi + 0x348], eax
push 0x1c
mov ecx, dword [ebp - 0x1f8]
push 0x82
push 0xbe
push 0xa
push 0x62c188
call fcn.0051f470
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.004e0be0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051bd30
push dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1f8]
push 0x62c19c
push dword [edi + 0x2d0]
call fcn.0051ee70
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1a4]
mov dword [edi + 0x34c], eax
push 0
push 0x64
push 0x62c1cc
push dword [edi + 0x2d0]
call fcn.0051de20
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.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1b4]
push 0
push 0x64
push 0x62c1f8
push dword [edi + 0x2d0]
call fcn.0051de20
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0xe1
push 0xa
push 0x62c224
mov dword [edi + 0x354], eax
call fcn.0051f470
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.004e0be0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051bd30
push ecx
push esi
push esi
push 0x7c
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x10
push dword [ebp - 0x1ac]
push 0x62c238
push dword [edi + 0x2d4]
call fcn.0051ee70
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1ac]
mov dword [edi + 0x35c], eax
push 0
push 0x64
push 0x62c26c
push dword [edi + 0x2d4]
call fcn.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1ac]
mov dword [edi + 0x358], eax
push 0
push 0x64
push 0x62c2a0
push dword [edi + 0x2d4]
call fcn.0051de20
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.0051de20
push ecx
push esi
push esi
push 0x70
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0x11
push dword [ebp - 0x1c0]
push 0
push 0x64
push 0x62c2e8
push dword [edi + 0x2d4]
call fcn.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1c0]
mov dword [edi + 0x364], eax
push 0
push 0x64
push 0x62c318
push dword [edi + 0x2d4]
call fcn.0051de20
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.0051de20
push 0
push dword [ebp - 0x1b0]
push 0
mov ecx, dword [ebp - 0x1f8]
push 0x64
push 0x62c348
push dword [edi + 0x2d4]
call fcn.0051de20
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.0051de20
push ecx
push esi
push esi
push 0x99
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00523da0
mov ecx, dword [ebp - 0x1f8]
push 0
mov byte [ebp - 4], 0x12
push dword [ebp - 0x1bc]
push 0
push 0x64
push 0x62c380
push dword [edi + 0x2d4]
call fcn.0051de20
mov ecx, dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1bc]
mov dword [edi + 0x370], eax
push 0
push 0x64
push 0x62c3ac
push dword [edi + 0x2d4]
call fcn.0051de20
push ecx
mov ecx, dword [ebp - 0x1f8]
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x104
push 0xa
push 0x62c3c8
mov dword [edi + 0x374], eax
call fcn.0051f470
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.004e0be0
mov ecx, dword [ebp - 0x1f8]
push eax
push 0
push 0xffffffffffffffff
call fcn.0051bd30
push ecx
push esi
push esi
push 0x98
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004e0be0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00523da0
mov byte [ebp - 4], 0x13
push dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 0x62c3d8
push dword [edi + 0x2d8]
call fcn.0051ee70
push 0
push dword [ebp - 0x1b8]
mov ecx, esi
mov dword [edi + 0x378], eax
push 0
push 0x64
push 0x62c404
push dword [edi + 0x2d8]
call fcn.0051de20
sub esp, 8
mov dword [edi + 0x37c], eax
mov ecx, esi
push 0x12
push 0x82
push 0x136
push 0xa
push 0x62c428
call fcn.0051f3c0
push 0xffffffffffffffff
push 0x10000101
push 0x12
push 0x82
push 0x159
push 0xa
push 0x62c454
mov ecx, esi
mov dword [edi + 0x2dc], eax
call fcn.0051e2b0
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x16d
push 0xa
push 0x628e30
mov ecx, esi
call fcn.0051e2b0
push 0x808080
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c630
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x186
push 0xa
push 0x62c464
mov ecx, esi
call fcn.0051e2b0
push 0x5050a0
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c630
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x19f
push 0xa
push 0x62c47c
mov ecx, esi
call fcn.0051e2b0
push 0xa05050
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c630
push 0xffffffffffffffff
push 0x10000301
push 0x14
push 0x82
push 0x1b8
push 0xa
push 0x62c494
mov ecx, esi
call fcn.0051e2b0
push 0x507090
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c630
movsd xmm1, qword [0x6e3298]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x2bc
call fcn.00521b80
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x11c]
movq qword [ebp - 0x11c], xmm0
call fcn.00545940
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
lea ecx, [ebp - 0x16c]
movq qword [ebp - 0x16c], xmm0
call fcn.00545940
push ecx
push 0xffffffffffffffff
push 0x1c
push 0x82
push 0x1db
push 0xa
push 0x62c4c0
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.0051f470
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.004e0be0
push eax
push 0
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051bd30
test byte [ebx + 0x14], 2
je 0x4e1cc0
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051ae10
push dword [ebp - 0x1c8]
mov ecx, esi
push 0x62c4d8
push dword [edi + 0x2b4]
call fcn.0051ee70
push 0
push dword [ebp - 0x1a8]
mov ecx, esi
mov dword [edi + 0x390], eax
push 0
push 0x3c
push 0x62c504
push dword [edi + 0x2b4]
call fcn.0051de20
push 0
push dword [ebp - 0x1d0]
mov ecx, esi
mov dword [edi + 0x394], eax
push 0
push 0x3c
push 0x62c524
push dword [edi + 0x2b4]
call fcn.0051de20
push 0
push dword [ebp - 0x1cc]
mov ecx, esi
mov dword [edi + 0x398], eax
push 0
push 0x3c
push 0x62c548
push dword [edi + 0x2b4]
call fcn.0051de20
push 0
push dword [ebp - 0x1c4]
mov ecx, esi
mov dword [edi + 0x39c], eax
push 0
push 0x3c
push 0x62c580
push dword [edi + 0x2b4]
call fcn.0051de20
push 0
push dword [ebp - 0x1b4]
mov ecx, esi
mov dword [edi + 0x3a0], eax
push 0
push 0x3c
push 0x62c5a4
push dword [edi + 0x2b4]
call fcn.0051de20
push 0
push 0
push 8
push 0x3c
push 0
push dword [edi + 0x2b4]
mov ecx, esi
mov dword [edi + 0x3a4], eax
call fcn.0051de20
push 0
push dword [ebp - 0x1d8]
mov ecx, esi
push 0
push 0x3c
push 0x62c5c4
push dword [edi + 0x2b4]
call fcn.0051de20
push 0
push 0
push 8
push 0x3c
push 0
push dword [edi + 0x2b4]
mov ecx, esi
mov dword [edi + 0x3a8], eax
call fcn.0051de20
push 0
push dword [ebp - 0x1b0]
push 0
push 0x3c
push 0x62c5f8
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.0051de20
push 0
push dword [ebp - 0x1ac]
mov ecx, esi
mov dword [edi + 0x3ac], eax
push 0
push 0x3c
push 0x62c61c
push dword [edi + 0x2b4]
call fcn.0051de20
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.004e0be0
push eax
mov ecx, esi
call fcn.0051da20
mov ecx, edi
call fcn.004dcad0
test byte [edi + 0x3b4], 1
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], 0xffffffff
je 0x4e1e85
push 4
push dword [edi + 0x2f8]
mov ecx, esi
call fcn.0051ae10
test dword [edi + 0x3b4], 2
jne 0x4e1ea0
push 4
push dword [edi + 0x2fc]
mov ecx, esi
call fcn.0051ae10
push ecx
mov ecx, edi
call fcn.004dd2c0
mov eax, dword [edi + 0x3c8]
push edi
push eax
push 0x525880
push eax
call dword [0x5fd17c]
push 8
mov ecx, esi
call fcn.00523ab0
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.00522070
lea eax, [ebp - 0x1f4]
push eax
push dword [edi + 0x3c0]
call dword [0x5fd734]
push dword [edi + 0x270]
lea ecx, [edi + 8]
call fcn.00521bf0
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 0x62c654
push 0x62c670
call fcn.005235d0
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.00517010
push dword [edi + 0x3c4]
mov ecx, esi
call fcn.00523a10
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0xc8
push 1
push 1
push 0
lea ecx, [edi + 8]
call fcn.0051e460
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.004e0be0
push eax
lea ecx, [edi + 8]
call fcn.0051dc60
push 0x186a0
push ecx
push 0x62c6a0
push 0xffffffffffffffff
lea ecx, [edi + 8]
mov dword [edi + 0x388], eax
call fcn.0051a510
push dword [edi + 0x388]
lea ecx, [edi + 8]
call fcn.00521c40
push 0xff000000
push 0x14
push 0x14
push 1
push 0xe6
lea ecx, [edi + 8]
call fcn.0051f230
push 0x186a0
push ecx
push 0x62c6c0
push 0xffffffffffffffff
lea ecx, [edi + 8]
mov dword [edi + 0x38c], eax
call fcn.0051a510
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.00522070
push 1
push 1
mov ecx, esi
call fcn.00521850
mov ecx, dword [edi]
call fcn.005244c0
mov esi, dword [ebp - 0x120]
test esi, esi
je 0x4e24c7
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e24b0
push 1
push eax
mov ecx, esi
call fcn.00521850
push 0
call dword [0x5fd5cc]
mov eax, dword [edi + 0x3b4]
mov ecx, edi
push eax
mov dword [edi + 0x3b4], 0
call fcn.004df730
push 0
lea ecx, [ebp - 0x1a0]
call fcn.005399e0
cmp dword [ebp - 0x204], 0
jne 0x4e251b
sub esp, 0xc
mov ecx, edi
push 1
push 0x62c6e8
call fcn.004df5b0
cmp eax, 1
jne 0x4e251b
push eax
mov ecx, edi
call fcn.004de6b0
test dword [edi + 0x3b8], 1
jne 0x4e2538
sub esp, 0xc
mov ecx, edi
push 4
push 0x62c7c0
call fcn.004df5b0
push 0
mov ecx, edi
call fcn.004df420
test eax, eax
je 0x4e48bb
nop dword [eax]
cmp byte [edi + 0x2b1], 0
je 0x4e257a
sub esp, 0xc
mov ecx, edi
push 1
push 0x62c9a0
call fcn.004df5b0
cmp eax, 1
je 0x4e49d8
mov byte [edi + 0x2b1], 0
mov ecx, dword [edi + 0x270]
mov esi, dword [ecx]
mov dword [ebp - 0x1fc], esi
cmp esi, 0xfffffffa
je 0x4e48bb
mov eax, dword [ecx + 0x30]
mov edx, dword [edi]
cmp eax, edx
jne 0x4e4770
cmp esi, 0xffffff30
jne 0x4e25ce
push ecx
push dword [edi + 0x2b4]
mov ecx, edx
call fcn.00518ef0
test eax, eax
jns 0x4e48aa
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
jmp 0x4e48aa
cmp esi, dword [edi + 0x2e0]
je 0x4e49fa
cmp esi, 0xffffff31
jne 0x4e25f2
lea ecx, [ebp - 0x1a0]
call fcn.005399c0
jmp 0x4e48aa
cmp esi, 0xfffffff2
jne 0x4e266d
mov eax, dword [edi + 0x2b4]
cmp dword [ecx + 0xc], eax
jne 0x4e266d
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push eax
call fcn.00518f90
mov esi, eax
test esi, esi
js 0x4e48aa
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 0x4e48aa
mov edx, dword [edi + 0x2bc]
cmp esi, edx
je 0x4e46e7
cmp esi, dword [edi + 0x2cc]
je 0x4e46e7
cmp esi, dword [edi + 0x2c0]
je 0x4e46e7
cmp esi, dword [edi + 0x2c4]
je 0x4e46e7
cmp esi, dword [edi + 0x2c8]
je 0x4e46e7
cmp esi, dword [edi + 0x2d0]
je 0x4e46e7
cmp esi, dword [edi + 0x2d4]
je 0x4e46e7
cmp esi, dword [edi + 0x2d8]
je 0x4e46e7
cmp esi, 0xffffffea
jne 0x4e284e
mov eax, dword [ecx + 0xc]
cmp eax, edx
je 0x4e46e7
cmp eax, dword [edi + 0x2cc]
je 0x4e46e7
cmp eax, dword [edi + 0x2c0]
je 0x4e46e7
cmp eax, dword [edi + 0x2c4]
je 0x4e46e7
cmp eax, dword [edi + 0x2c8]
je 0x4e46e7
cmp eax, dword [edi + 0x2d0]
je 0x4e46e7
cmp eax, dword [edi + 0x2d4]
je 0x4e46e7
cmp eax, dword [edi + 0x2d8]
je 0x4e46e7
mov ecx, dword [edi + 0x2b4]
cmp eax, ecx
jne 0x4e284e
mov esi, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push ecx
mov ecx, esi
call fcn.00518f90
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 0x4e27b6
cmp eax, dword [edi + 0x3a8]
je 0x4e27a1
push ecx
push eax
mov ecx, esi
call fcn.0051ae10
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
inc eax
mov dword [ebp - 0x200], eax
cmp eax, dword [edi + 0x3b0]
jle 0x4e2784
mov edx, dword [ebp - 0x1fc]
test edx, edx
js 0x4e2802
push 0x628e30
push 1
push edx
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
mov ecx, eax
call fcn.00545820
test al, al
jne 0x4e2802
push 0
push 0x62c504
push dword [edi + 0x394]
mov ecx, esi
call fcn.0051a750
mov eax, dword [ebp - 0x1a8]
jmp 0x4e281c
push 0
push 0x62caf0
push dword [edi + 0x394]
mov ecx, esi
call fcn.0051a750
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.00522fb0
push eax
call dword [0x5fd86c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.005199f0
jmp 0x4e48aa
cmp esi, dword [edi + 0x2ec]
jne 0x4e2868
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
jmp 0x4e48aa
cmp esi, dword [edi + 0x2f0]
je 0x4e46c9
cmp esi, dword [edi + 0x3a8]
je 0x4e46c9
cmp esi, dword [edi + 0x2f4]
jne 0x4e28a6
push 0
push ecx
push 2
mov ecx, edi
call fcn.004dd410
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
jmp 0x4e48aa
mov eax, dword [edi + 0x2f8]
cmp esi, eax
jne 0x4e2900
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.00519f20
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.0051ae10
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.004df730
jmp 0x4e48aa
mov eax, dword [edi + 0x2fc]
cmp esi, eax
jne 0x4e2996
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.00519f20
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.0051ae10
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.004df730
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.0051ae10
mov ecx, dword [ebp - 0x1f8]
push esi
push dword [edi + 0x304]
call fcn.0051ae10
jmp 0x4e48aa
mov eax, dword [edi + 0x300]
cmp esi, eax
je 0x4e46b6
cmp esi, dword [edi + 0x304]
je 0x4e46b4
mov eax, dword [edi + 0x308]
cmp esi, eax
je 0x4e4690
cmp esi, dword [edi + 0x30c]
je 0x4e4690
mov eax, dword [edi + 0x310]
mov dword [ebp - 0x21c], eax
cmp esi, eax
je 0x4e45a4
cmp esi, dword [edi + 0x314]
je 0x4e45a4
mov ecx, dword [edi + 0x318]
cmp esi, ecx
je 0x4e44df
cmp esi, dword [edi + 0x320]
je 0x4e44df
cmp esi, dword [edi + 0x31c]
jne 0x4e2b1f
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 0x4e2acb
push esi
mov ecx, edi
call fcn.004df320
test al, al
je 0x4e2ac2
mov ecx, dword [edi + 0x3cc]
lea eax, [ebp - 0x184]
push eax
push 0x6802e0
lea edx, [edi + 0x3e0]
call fcn.004dc2d0
test eax, eax
je 0x4e2ac2
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 0x4e2a68
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x204], eax
test eax, eax
je 0x4e48aa
push fcn.00545790
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 0x4e48aa
cmp esi, dword [edi + 0x324]
jne 0x4e2c08
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 0x4e48aa
mov esi, dword [ebp - 0x1f8]
nop
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
push 0x62cbb8
lea ecx, [ebp - 0x11c]
call fcn.005457e0
test al, al
je 0x4e2bea
push 0x628e30
lea ecx, [ebp - 0x11c]
call fcn.005457e0
test al, al
je 0x4e2bea
push 0x62c47c
lea ecx, [ebp - 0x11c]
call fcn.005457e0
test al, al
je 0x4e2bea
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 0x4e2b60
jmp 0x4e48aa
cmp esi, dword [edi + 0x328]
je 0x4e423f
cmp esi, dword [edi + 0x398]
je 0x4e423f
cmp esi, dword [edi + 0x32c]
je 0x4e3f7b
cmp esi, dword [edi + 0x39c]
je 0x4e3f7b
cmp esi, dword [edi + 0x340]
je 0x4e3e73
cmp esi, dword [edi + 0x3a0]
je 0x4e3e73
cmp esi, dword [edi + 0x344]
jne 0x4e2c64
mov ecx, edi
call fcn.004dda10
jmp 0x4e48aa
cmp esi, dword [edi + 0x348]
jne 0x4e2c78
mov ecx, edi
call fcn.004ddd30
jmp 0x4e48aa
cmp esi, dword [edi + 0x330]
jne 0x4e2c8c
mov ecx, edi
call fcn.004def20
jmp 0x4e48aa
cmp esi, dword [edi + 0x334]
jne 0x4e2ce9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62d0c0
push 0x61d058
push 0
push 0
push 0x25
lea ecx, [ebp - 0x11c]
call fcn.00544f00
mov ecx, eax
call fcn.00543b40
push 0
push 5
push 0
lea ecx, [ebp - 0x11c]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.00531a80
jmp 0x4e48aa
cmp esi, dword [edi + 0x338]
je 0x4e3d0d
cmp esi, dword [edi + 0x390]
je 0x4e3d0d
cmp esi, dword [edi + 0x33c]
jne 0x4e30bf
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.005162f0
mov byte [ebp - 4], 0x1c
mov ecx, esi
mov byte [edi + 0x2b0], 0
push dword [edi + 0x2b4]
call fcn.005192c0
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3ce8
cmp dword [eax], 0
je 0x4e3ce8
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 0x62d0f0
call fcn.00514390
mov ecx, eax
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
mov ecx, eax
call fcn.00513e50
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e3065
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.004df320
test al, al
je 0x4e3024
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.00518fe0
push eax
lea ecx, [ebp - 0x178]
call fcn.005458d0
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.005454f0
push eax
push 0x62d10c
lea ecx, [ebp - 0x16c]
call fcn.00545560
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.005454f0
push eax
push 0x62d144
mov ecx, edi
call fcn.004dd590
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e2eb0
cmp byte [edi + 0x2b0], al
jne 0x4e3040
lea ecx, [edi + 0x6b8]
call fcn.005146f0
push eax
push 0x62d16c
push 0
push 0x1000
push 0x62d174
push 0
lea ecx, [ebp - 0x16c]
call fcn.005454f0
mov edx, eax
lea ecx, [ebp - 0x11c]
call fcn.00530ed0
test al, al
je 0x4e3015
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 7
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x16c]
call fcn.00545520
lea eax, [ebp - 0x160]
push eax
push 0
lea ecx, [ebp - 0x11c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x16c]
call fcn.005454f0
push eax
push dword [edi + 0x3c0]
call dword [0x5fdaac]
test eax, eax
jne 0x4e2fc8
sub esp, 0xc
mov ecx, edi
push 1
push 0x62d1a8
call fcn.004df5b0
test eax, eax
je 0x4e2fa8
lea eax, [ebp - 0x160]
push eax
push 1
lea ecx, [ebp - 0x11c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x16c]
call fcn.005454f0
push eax
push dword [edi + 0x3c0]
call dword [0x5fdaac]
test eax, eax
jne 0x4e2fc8
push ecx
push 0x62d314
lea ecx, [ebp - 0x178]
call fcn.005454f0
push eax
push 0x62d030
mov ecx, edi
call fcn.004dd540
jmp 0x4e3000
push ecx
push 0x62d2dc
lea ecx, [ebp - 0x178]
call fcn.005454f0
push eax
push 0x62d030
mov ecx, edi
call fcn.004dd540
inc dword [ebp - 0x200]
cmp dword [ebp - 0x160], 0
je 0x4e3000
mov byte [edi + 0x2b1], 1
nop dword [eax]
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3000
cmp byte [edi + 0x2b0], al
jne 0x4e3040
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.00545790
mov eax, dword [ebp - 0x1fc]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e304f
lea ecx, [edi + 0x9ac]
jmp 0x4e2de0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.00545790
cmp dword [ebp - 0x200], 0
je 0x4e3065
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
push 0x621cdc
push 1
push 0x62cd98
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00514200
mov ecx, eax
call fcn.00513cf0
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
je 0x4e3cc9
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3cc9
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e30a0
jmp 0x4e3cc9
cmp esi, dword [edi + 0x34c]
jne 0x4e332f
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.005162f0
sub esp, 0xc
mov byte [ebp - 4], 0x1e
mov ecx, edi
push 1
push 0x62d348
call fcn.004df5b0
test eax, eax
jne 0x4e312b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
mov byte [edi + 0x2b0], 0
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.005192c0
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3ce8
cmp dword [eax], 0
je 0x4e3ce8
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 0x62d0f0
call fcn.00514390
mov ecx, eax
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
mov ecx, eax
call fcn.00513e50
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x200], eax
test eax, eax
jle 0x4e32d7
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004df320
test al, al
je 0x4e32a6
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
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.005454f0
push eax
push 0x62d3bc
mov ecx, edi
call fcn.004dd590
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3234
mov eax, dword [edi + 0x9ac]
mov ecx, edi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
call fcn.004dd7b0
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e327f
push 0x62d3d4
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004dd540
inc dword [ebp - 0x1fc]
jmp 0x4e3291
push 0x62d40c
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004dd540
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3291
cmp byte [edi + 0x2b0], al
jne 0x4e32c1
mov eax, dword [ebp - 0x200]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x200], eax
test eax, eax
jg 0x4e31c1
cmp dword [ebp - 0x1fc], 0
je 0x4e32d7
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
push 0x621cdc
push 1
push 0x62cd98
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00514200
mov ecx, eax
call fcn.00513cf0
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
je 0x4e3cc9
nop dword [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3cc9
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3310
jmp 0x4e3cc9
cmp esi, dword [edi + 0x350]
jne 0x4e359f
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.005162f0
sub esp, 0xc
mov byte [ebp - 4], 0x1f
mov ecx, edi
push 1
push 0x62d440
call fcn.004df5b0
test eax, eax
jne 0x4e339b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
mov byte [edi + 0x2b0], 0
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.005192c0
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3ce8
cmp dword [eax], 0
je 0x4e3ce8
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 0x62d0f0
call fcn.00514390
mov ecx, eax
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
mov ecx, eax
call fcn.00513e50
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e3548
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004df320
test al, al
je 0x4e3517
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
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.005454f0
push eax
push 0x62d4b0
mov ecx, edi
call fcn.004dd590
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e34a4
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push 1
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd7b0
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e34f0
push 0x62d4c4
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004dd540
inc dword [ebp - 0x200]
jmp 0x4e3502
push 0x62d4fc
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004dd540
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3502
cmp byte [edi + 0x2b0], al
jne 0x4e3532
mov eax, dword [ebp - 0x1fc]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jg 0x4e3431
cmp dword [ebp - 0x200], 0
je 0x4e3548
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
push 0x621cdc
push 1
push 0x62cd98
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00514200
mov ecx, eax
call fcn.00513cf0
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
je 0x4e3cc9
nop dword [eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3cc9
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3580
jmp 0x4e3cc9
cmp esi, dword [edi + 0x394]
jne 0x4e363b
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518f90
mov dword [ebp - 0x204], eax
test eax, eax
js 0x4e390c
push 0x628e30
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
mov ecx, eax
call fcn.00545820
mov byte [ebp - 0x218], al
mov ecx, edi
push dword [ebp - 0x218]
push dword [ebp - 0x204]
call fcn.004dd7b0
mov ecx, edi
test al, al
je 0x4e3627
push dword [edi + 0x3b4]
call fcn.004df730
jmp 0x4e48aa
sub esp, 0xc
push 0
push 0x62d530
call fcn.004df5b0
jmp 0x4e48aa
cmp esi, dword [edi + 0x354]
je 0x4e3a13
cmp esi, dword [edi + 0x3a4]
je 0x4e3a13
cmp esi, dword [edi + 0x358]
jne 0x4e367e
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518f90
test eax, eax
js 0x4e390c
push 0
jmp 0x4e36a7
cmp esi, dword [edi + 0x35c]
jne 0x4e36d4
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518f90
test eax, eax
js 0x4e390c
push 7
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
mov ecx, eax
call fcn.005454f0
mov ecx, eax
call fcn.0050e990
jmp 0x4e48aa
cmp esi, dword [edi + 0x360]
je 0x4e3971
cmp esi, dword [edi + 0x3b0]
je 0x4e3971
mov eax, dword [edi + 0x364]
mov dword [ebp - 0x204], eax
cmp esi, eax
je 0x4e38f1
cmp esi, dword [edi + 0x368]
je 0x4e38f1
cmp esi, dword [edi + 0x36c]
je 0x4e389e
cmp esi, dword [edi + 0x3ac]
je 0x4e389e
cmp esi, dword [edi + 0x370]
jne 0x4e3754
push 1
push 1
lea ecx, [edi + 8]
call fcn.00521850
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.00523000
mov esi, dword [0x5fd7b0]
push eax
call esi
jmp 0x4e48aa
cmp esi, dword [edi + 0x374]
jne 0x4e37e9
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.00519c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
lea ecx, [ebp - 0x11c]
call fcn.005451f0
test al, al
jne 0x4e47b0
push 1
push dword [ebp - 0x208]
push 0
call fcn.005454f0
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.00527470
mov esi, eax
mov dword [ebp - 0x208], esi
cmp esi, 0xffffffff
jne 0x4e37d8
push dword [edi + 0x3c0]
call dword [0x5fd7b0]
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d690
call fcn.004df5b0
jmp 0x4e48aa
push dword [edi + 0x3c8]
call dword [0x5fd7b0]
jmp 0x4e482b
cmp esi, dword [edi + 0x378]
jne 0x4e383f
push dword [edi + 0x2b4]
mov ecx, dword [ebp - 0x1f8]
call fcn.005192c0
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3829
cmp dword [eax], 0
je 0x4e3829
mov ecx, edi
call fcn.004de9a0
jmp 0x4e48aa
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cbe0
call fcn.004df5b0
jmp 0x4e48aa
cmp esi, dword [edi + 0x37c]
jne 0x4e3855
push 2
mov ecx, edi
call fcn.004de6b0
jmp 0x4e48aa
mov eax, dword [edi + 0x2dc]
cmp esi, eax
jne 0x4e48aa
mov ecx, dword [ebp - 0x1f8]
push 4
push eax
call fcn.00519f20
test eax, eax
je 0x4e3892
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d6d8
call fcn.004df5b0
and dword [edi + 0x3b8], 0xfffffffe
jmp 0x4e48aa
or dword [edi + 0x3b8], 1
jmp 0x4e48aa
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518f90
mov ecx, edi
test eax, eax
jns 0x4e38cd
sub esp, 0xc
push 0
push 0x62cb10
call fcn.004df5b0
jmp 0x4e48aa
push eax
call fcn.004dd6e0
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e38d3
push dword [edi + 0x3c0]
call dword [0x5fd7a8]
jmp 0x4e48aa
mov ecx, dword [ebp - 0x1f8]
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518f90
mov ecx, eax
test ecx, ecx
jns 0x4e3922
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cb10
call fcn.004df5b0
jmp 0x4e48aa
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.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
push ecx
push 0
lea ecx, [ebp - 0x11c]
call fcn.005454f0
mov ecx, dword [edi + 0x3c0]
mov edx, eax
call fcn.0052b130
jmp 0x4e48aa
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 2
push 0xffffffffffffffff
push dword [edi + 0x2b4]
call fcn.00518f90
mov dword [ebp - 0x204], eax
test eax, eax
js 0x4e390c
push 7
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
push 0
push dword [ebp - 0x204]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x16c]
call fcn.00545520
sub esp, 0xc
lea ecx, [ebp - 0x16c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61e0f8
call fcn.005454f0
push eax
lea ecx, [ebp - 0x11c]
call fcn.005438d0
mov ecx, eax
call fcn.005454f0
mov ecx, eax
call fcn.0050e990
jmp 0x4e48aa
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.005162f0
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 0x4e3a74
call fcn.00518e30
jmp 0x4e3a79
call fcn.005192c0
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3ce8
mov ecx, dword [eax]
test ecx, ecx
je 0x4e3ce8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1bc
push 0
mov ecx, 0x62cc54
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62d598
call fcn.00545560
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004df5b0
test eax, eax
jne 0x4e3b04
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
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 0x62d0f0
call fcn.00514390
mov ecx, eax
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
mov ecx, eax
call fcn.00513e50
mov eax, dword [edi + 0x9ac]
lea ecx, [edi + 0x9ac]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
test eax, eax
jle 0x4e3c86
lea edx, [eax*4]
mov eax, dword [ecx]
mov ecx, edi
mov dword [ebp - 0x204], edx
push dword [eax + edx]
call fcn.004df320
test al, al
je 0x4e3c55
mov eax, dword [edi + 0x9ac]
mov ecx, esi
add eax, dword [ebp - 0x204]
push 0
push dword [eax]
push dword [edi + 0x2b4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
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.005454f0
push eax
push 0x62d604
mov ecx, edi
call fcn.004dd590
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3bd6
cmp byte [edi + 0x2b0], al
jne 0x4e3c70
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd800
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
je 0x4e3c2c
push 0x62d61c
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004dd540
inc dword [ebp - 0x200]
jmp 0x4e3c40
push 0x62d658
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004dd540
nop
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3c40
cmp byte [edi + 0x2b0], al
jne 0x4e3c70
mov eax, dword [ebp - 0x1fc]
lea ecx, [edi + 0x9ac]
dec eax
mov dword [ebp - 0x1fc], eax
test eax, eax
jg 0x4e3b63
cmp dword [ebp - 0x200], 0
je 0x4e3c86
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
push 0x621cdc
push 1
push 0x62cd98
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00514200
mov ecx, eax
call fcn.00513cf0
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
je 0x4e3cc9
cmp byte [edi + 0x2b0], 0
jne 0x4e3cc9
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3cb3
lea ecx, [edi + 0x6b8]
call fcn.00514650
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
sub esp, 0xc
mov ecx, edi
push 0
push 0x62cbe0
call fcn.004df5b0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
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.005162f0
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x1b
mov eax, dword [edi + 0x2b4]
push eax
cmp dword [ebp - 0x1fc], esi
jne 0x4e3d6c
call fcn.00518e30
jmp 0x4e3d71
call fcn.005192c0
lea ecx, [edi + 0x9ac]
push eax
call fcn.00403f40
mov esi, dword [edi + 0x9ac]
lea eax, [edi + 0x9ac]
test esi, esi
je 0x4e3ce8
mov esi, dword [esi]
test esi, esi
je 0x4e3ce8
mov dword [ebp - 0x200], 0
jle 0x4e3e30
nop dword [eax + eax]
mov eax, dword [eax]
mov ecx, edi
push dword [eax + esi*4]
call fcn.004df320
test al, al
je 0x4e3e25
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 0x4e3e10
mov byte [edi + 0x2b1], 1
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3e10
cmp byte [edi + 0x2b0], al
jne 0x4e3e30
dec esi
lea eax, [edi + 0x9ac]
test esi, esi
jg 0x4e3db0
push dword [edi + 0x3c0]
call dword [0x5fd7a8]
cmp dword [ebp - 0x200], 0
je 0x4e3e52
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
push 3
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e3e52
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
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.005162f0
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 0x4e3ed2
call fcn.00518e30
jmp 0x4e3ed7
call fcn.005192c0
push eax
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3ce8
mov ecx, dword [eax]
test ecx, ecx
je 0x4e3ce8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1bc
push 0
mov ecx, 0x62cc54
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62d050
call fcn.00545560
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004df5b0
test eax, eax
jne 0x4e3f60
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
mov ecx, edi
call fcn.004dec40
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
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.005162f0
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 0x4e3fe4
call fcn.00518e30
jmp 0x4e3fe9
call fcn.005192c0
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3ce8
mov ecx, dword [eax]
test ecx, ecx
je 0x4e3ce8
cmp ecx, 1
mov eax, 0x62ce14
mov ecx, 0x62ce24
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
call fcn.00545870
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62ce38
lea ecx, [ebp - 0x11c]
call fcn.005454f0
push eax
push 0x62ceb0
lea ecx, [ebp - 0x11c]
call fcn.005454f0
push eax
push 0x62cf88
lea ecx, [ebp - 0x11c]
call fcn.00545560
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004df5b0
test eax, eax
jne 0x4e409b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
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 0x62cfcc
call fcn.00514390
mov ecx, eax
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
mov ecx, eax
call fcn.00513e50
mov eax, dword [edi + 0x9ac]
lea edx, [edi + 0x9ac]
mov ecx, dword [eax]
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jle 0x4e41e6
mov eax, dword [edx]
push 0
push dword [eax + ecx*4]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
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.005454f0
push eax
push 0x62d004
mov ecx, edi
call fcn.004dd590
nop dword [eax]
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e4140
cmp byte [edi + 0x2b0], al
jne 0x4e41d0
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dd840
movzx ecx, al
add dword [ebp - 0x200], ecx
push ecx
lea ecx, [ebp - 0x11c]
test al, al
jne 0x4e4186
push 0x62cd1c
jmp 0x4e418b
push 0x62cd54
call fcn.005454f0
push eax
push 0x62d030
mov ecx, edi
call fcn.004dd540
nop dword [eax]
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e41a0
cmp byte [edi + 0x2b0], al
jne 0x4e41d0
mov ecx, dword [ebp - 0x1fc]
lea edx, [edi + 0x9ac]
dec ecx
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jg 0x4e40f4
cmp dword [ebp - 0x200], 0
je 0x4e41e6
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
push 0x621cdc
push 1
push 0x62cd98
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00514200
mov ecx, eax
call fcn.00513cf0
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
je 0x4e3cc9
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3cc9
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e4220
jmp 0x4e3cc9
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.005162f0
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 0x4e42a8
call fcn.00518e30
jmp 0x4e42ad
call fcn.005192c0
mov ecx, eax
push ecx
lea ecx, [edi + 0x9ac]
call fcn.00403f40
mov eax, dword [edi + 0x9ac]
test eax, eax
je 0x4e3ce8
mov ecx, dword [eax]
test ecx, ecx
je 0x4e3ce8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x61d1bc
push 0
mov ecx, 0x62cc54
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x11c]
push eax
push 0x62cc60
call fcn.00545560
sub esp, 0xc
lea ecx, [ebp - 0x11c]
push 1
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004df5b0
test eax, eax
jne 0x4e4338
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00516280
jmp 0x4e48aa
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 0x62ccd0
call fcn.00514390
mov ecx, eax
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
mov ecx, eax
call fcn.00513e50
mov eax, dword [edi + 0x9ac]
lea edx, [edi + 0x9ac]
mov ecx, dword [eax]
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jle 0x4e4486
mov eax, dword [edx]
push 0
push dword [eax + ecx*4]
mov ecx, esi
push dword [edi + 0x2b4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
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.005454f0
push eax
push 0x62cd00
mov ecx, edi
call fcn.004dd590
nop word [eax + eax]
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e43e0
cmp byte [edi + 0x2b0], al
jne 0x4e4470
mov eax, dword [edi + 0x9ac]
mov ecx, dword [ebp - 0x1fc]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004deea0
movzx ecx, al
add dword [ebp - 0x200], ecx
push ecx
lea ecx, [ebp - 0x11c]
push 0
test al, al
jne 0x4e442c
push 0x62cd1c
jmp 0x4e4431
push 0x62cd54
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004dd540
nop
push 1
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e4440
cmp byte [edi + 0x2b0], al
jne 0x4e4470
mov ecx, dword [ebp - 0x1fc]
lea edx, [edi + 0x9ac]
dec ecx
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jg 0x4e4391
cmp dword [ebp - 0x200], 0
je 0x4e4486
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
push 0x621cdc
push 1
push 0x62cd98
push 0x64
lea ecx, [edi + 0x6b8]
call fcn.00514200
mov ecx, eax
call fcn.00513cf0
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
je 0x4e3cc9
nop word [eax + eax]
cmp byte [edi + 0x2b0], 0
jne 0x4e3cc9
push 2
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e44c0
jmp 0x4e3cc9
push 0
push 0
cmp esi, ecx
mov eax, 0x62c47c
mov ecx, 0x628e30
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 0x4e48aa
mov esi, dword [ebp - 0x1f8]
push 1
push eax
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
push dword [ebp - 0x204]
lea ecx, [ebp - 0x11c]
call fcn.00545820
test al, al
je 0x4e458a
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 0x4e4527
jmp 0x4e48aa
test byte [edi + 0x3b4], 2
jne 0x4e48aa
push 2
push 1
push 0x100c
push dword [edi + 0x3c8]
call dword [0x5fd6cc]
mov dword [ebp - 0x200], eax
test eax, eax
js 0x4e390c
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.00527290
mov dword [ebp - 0x1fc], eax
xor eax, eax
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x204], eax
jbe 0x4e48aa
nop word [eax + eax]
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.00527290
cmp eax, dword [ebp - 0x1fc]
jne 0x4e4676
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 0x4e4620
jmp 0x4e48aa
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.00519520
jmp 0x4e48aa
cmp esi, eax
sete al
mov ecx, edi
movzx eax, al
push eax
call fcn.004dd1f0
jmp 0x4e48aa
push 0
push ecx
push 0
mov ecx, edi
call fcn.004dd410
push dword [edi + 0x3b4]
mov ecx, edi
call fcn.004df730
jmp 0x4e48aa
cmp esi, 0xffffffea
jne 0x4e46ef
mov esi, dword [ecx + 0xc]
cmp dword [edi + 0x380], esi
jne 0x4e4722
xorps xmm1, xmm1
lea ecx, [ebp - 0x1a0]
call fcn.00539970
movsd xmm1, qword [0x6e3338]
comisd xmm1, xmm0
jbe 0x4e4722
mov dword [edi + 0x380], 0
jmp 0x4e48aa
push ecx
mov ecx, edi
call fcn.004dd2c0
mov ecx, dword [ebp - 0x1f8]
lea eax, [edi + 0x3d0]
push eax
push esi
mov dword [edi + 0x380], esi
call fcn.00523000
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.005199f0
jmp 0x4e48aa
lea ecx, [edi + 8]
cmp eax, ecx
jne 0x4e48aa
cmp esi, dword [edi + 0x388]
jne 0x4e4899
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.00519c50
push eax
lea ecx, [ebp - 0x11c]
call fcn.00545520
lea ecx, [ebp - 0x11c]
call fcn.005451f0
test al, al
je 0x4e47ca
push dword [edi + 0x384]
lea ecx, [edi + 8]
call fcn.00523000
push eax
call dword [0x5fd7b0]
jmp 0x4e48aa
push dword [edi + 0x3c8]
mov esi, dword [0x5fd7b0]
call esi
push 1
push dword [ebp - 0x208]
lea ecx, [ebp - 0x11c]
push 0
call fcn.005454f0
mov ecx, dword [edi + 0x3c8]
mov edx, eax
call fcn.00527470
mov dword [ebp - 0x208], eax
cmp eax, 0xffffffff
jne 0x4e4823
push dword [edi + 0x3c0]
call esi
sub esp, 0xc
mov ecx, edi
push 4
push 0x62d690
call fcn.004df5b0
jmp 0x4e48aa
push dword [edi + 0x3c8]
call esi
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
push 8
call fcn.00523a60
push dword [ebp - 0x208]
push dword [edi + 0x2b4]
call fcn.00519090
test eax, eax
js 0x4e485f
mov ecx, dword [edi + 0x3c8]
sub esp, 8
mov edx, eax
call fcn.005280f0
push 0
push dword [ebp - 0x208]
mov ecx, esi
push 0x1013
push dword [edi + 0x2b4]
call fcn.0051c9f0
push ecx
push dword [ebp - 0x208]
push ecx
push dword [edi + 0x2b4]
mov ecx, esi
call fcn.00518d60
push 8
mov ecx, esi
call fcn.00523ab0
jmp 0x4e48aa
cmp esi, dword [edi + 0x38c]
jne 0x4e48aa
push 1
push 0
call fcn.00521850
push 0
mov ecx, edi
call fcn.004df420
test eax, eax
jne 0x4e2550
mov ecx, edi
call fcn.004dceb0
xor esi, esi
lea ecx, [ebp - 0x16c]
call fcn.00545790
lea ecx, [ebp - 0x11c]
call fcn.00545790
lea ecx, [ebp - 0x1b8]
call fcn.00523d80
lea ecx, [ebp - 0x1bc]
call fcn.00523d80
lea ecx, [ebp - 0x1c0]
call fcn.00523d80
lea ecx, [ebp - 0x1ac]
call fcn.00523d80
lea ecx, [ebp - 0x1e0]
call fcn.00523d80
lea ecx, [ebp - 0x1dc]
call fcn.00523d80
lea ecx, [ebp - 0x1c4]
call fcn.00523d80
lea ecx, [ebp - 0x1b0]
call fcn.00523d80
lea ecx, [ebp - 0x1c8]
call fcn.00523d80
lea ecx, [ebp - 0x1e4]
call fcn.00523d80
lea ecx, [ebp - 0x1cc]
call fcn.00523d80
lea ecx, [ebp - 0x1d0]
call fcn.00523d80
lea ecx, [ebp - 0x20c]
call fcn.00523d80
lea ecx, [ebp - 0x1a8]
call fcn.00523d80
lea ecx, [ebp - 0x1a4]
call fcn.00523d80
lea ecx, [ebp - 0x1d4]
call fcn.00523d80
lea ecx, [ebp - 0x1d8]
call fcn.00523d80
lea ecx, [ebp - 0x1b4]
call fcn.00523d80
lea ecx, [ebp - 0x210]
call fcn.00523d80
lea ecx, [ebp - 0x214]
call fcn.00523d80
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.004dceb0
push 0x1000d
push 4
push 0xa
push 0x62ca88
push 0
call dword [0x5fd144]
jmp 0x4e48c2
mov ecx, edi
call fcn.004dceb0
mov esi, 1
jmp 0x4e48c4