Function at 0x4bb1e0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

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 0x5c0558
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1490
call fcn.0041ef10
mov eax, dword [0x6c21e4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1488], edi
mov esi, dword [ebx + 8]
mov dword [ebp - 0x1474], esi
cmp dword [esi], 0
jne 0x4bb243
or eax, 0xffffffff
jmp 0x4bf3e4
mov dword [edi + 0x514], esi
mov eax, dword [esi + 4]
test eax, eax
je 0x4bb265
mov ecx, dword [eax]
test ecx, ecx
je 0x4bb265
push 0
call fcn.004f5a60
mov dword [ebp - 0x1484], eax
jmp 0x4bb26f
mov dword [ebp - 0x1484], 0
mov ecx, dword [esi]
call fcn.004f46e0
mov esi, dword [esi]
lea ecx, [edi + 0x580]
push eax
mov dword [ebp - 0x147c], eax
mov dword [ebp - 0x148c], esi
call fcn.004e8300
push dword [ebp - 0x147c]
lea ecx, [edi + 0x818]
call fcn.004e6e90
push dword [ebp - 0x147c]
lea ecx, [edi + 0x2a8]
call fcn.004f46f0
mov eax, dword [ebp - 0x1474]
cmp dword [eax + 0x7c], 5
je 0x4bb2d1
test dword [eax + 0x8c], 0x10
jne 0x4bb2d1
mov dword [eax + 0x7c], 5
movsd xmm0, qword [0x6a40a0]
mov ecx, 0x5fb798
comisd xmm0, xmmword [edi + 0x298]
mov eax, str.Arial
push 5
push str.Arial
push 0
push 0x190
movsd xmm1, qword [0x6a40f0]
cmovbe eax, ecx
mov ecx, esi
mov dword [ebp - 0x19c], eax
call fcn.004f4680
push 0
mov ecx, esi
call fcn.004f4860
mov eax, dword [ebp - 0x1474]
mov ecx, esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [eax + 8]
call fcn.004f4880
push 0
mov ecx, esi
call fcn.004f5a60
movaps xmm0, xmmword [0x6a43d0]
mov edi, eax
push 0
push 0xfffffffffffffff0
push edi
mov dword [ebp - 0x1494], edi
movups xmmword [ebp - 0x13fc], xmm0
call dword [0x5cd7c4]
push eax
lea eax, [ebp - 0x13fc]
push eax
call dword [0x5cd74c]
mov eax, dword [ebp - 0x13f0]
mov ecx, dword [ebp - 0x13f4]
sub eax, dword [ebp - 0x13f8]
sub ecx, dword [ebp - 0x13fc]
push 0
push 0
push eax
mov dword [ebp - 0x13f4], ecx
push ecx
mov ecx, esi
mov dword [ebp - 0x13f0], eax
call fcn.004f44c0
lea eax, [ebp - 0x13fc]
push eax
push edi
call dword [0x5cd6f0]
or eax, 0xffffffff
lea edi, [ebp - 0x130]
mov ecx, 0x46
rep stosd dword es:[edi], eax
xor eax, eax
mov edi, esi
mov dword [ebp - 0x149c], eax
mov ecx, edi
mov eax, dword [ebp - 0x13f4]
mov dword [ebp - 0x1498], eax
mov eax, dword [ebp - 0x13f0]
push 0x400
mov dword [ebp - 0x1a8], eax
call fcn.004f4710
movsd xmm1, qword [0x6a40f0]
mov ecx, edi
push 5
push str.Arial
push 0
push 0x190
call fcn.004f4680
mov esi, dword [ebp - 0x1474]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x40
push 0x40
push 8
push 5
push dword [esi + 0xc]
mov ecx, edi
call fcn.004f0a80
lea ecx, [esi + 0xc0]
mov dword [ebp - 0x130], eax
call fcn.00516cc0
cmp eax, 5
jle 0x4bb43f
lea ecx, [esi + 0xc0]
call fcn.00516ab0
jmp 0x4bb444
mov eax, 0x5fb7ac
mov esi, dword [ebp - 0x1488]
push eax
lea ecx, [esi + 0x264]
call fcn.00516e30
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x19
push 0xc8
push 0xa
push 0x50
lea ecx, [esi + 0x264]
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.004f10a0
mov eax, dword [esi + 0x514]
mov ecx, edi
push dword [eax + 0xfc]
push 0xffffffffffffffff
call fcn.004ef460
movsd xmm0, qword [0x6a4128]
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x320
push 0xffffffffffffffff
call fcn.004ef2f0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x6e
push 0x28
push 0x50
push 0x5fb7d4
mov ecx, edi
call fcn.004f10a0
mov eax, dword [esi + 0x514]
mov ecx, edi
push dword [eax + 0xfc]
push 0xffffffffffffffff
call fcn.004ef460
mov eax, dword [ebp - 0x1498]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x4b
push 0x1bd
push 5
add eax, 0xfffffe3e
push eax
call fcn.004f0580
push 0x402
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x1490], eax
call fcn.004ee320
push 0x10
call dword [0x5cd940]
mov esi, eax
mov dword [ebp - 0x1a0], esi
test esi, esi
je 0x4bb567
lea eax, [ebp - 0x13e8]
mov dword [ebp - 0x13e8], 0
push eax
push 0
push 0x26200a
push 0
xorps xmm0, xmm0
push 0x4b
movups xmmword [esi], xmm0
push 0x1bd
mov dword [esi], 0x608ee8
call dword [0x5cda44]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x13e8]
mov dword [esi + 4], eax
jmp 0x4bb571
mov dword [ebp - 0x1a0], 0
push 8
call dword [0x5cd940]
mov esi, eax
mov dword [ebp - 0x13e8], eax
test esi, esi
je 0x4bb5bb
mov eax, dword [ebp - 0x1a0]
xor ecx, ecx
mov dword [ebp - 0x13dc], ecx
xorps xmm0, xmm0
movq qword [esi], xmm0
test eax, eax
je 0x4bb5b7
lea ecx, [ebp - 0x13dc]
push ecx
push dword [eax + 4]
call dword [0x5cda10]
mov ecx, dword [ebp - 0x13dc]
mov dword [esi + 4], eax
mov dword [esi], ecx
jmp 0x4bb5c3
xor esi, esi
mov dword [ebp - 0x13e8], esi
mov eax, dword [ebp - 0x1474]
mov eax, dword [eax + 8]
test eax, eax
je 0x4bb5ed
push 0x4b
push 0x1bd
push 0
push 0
push dword [eax + 4]
push dword [esi]
call dword [0x5cd93c]
test eax, eax
je 0x4bb5ed
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x1a0]
xor edx, edx
push 2
push 4
push 0xfff8f8ff
push 0xff000008
push 0x4b
push 0x1bd
push 0
call fcn.0050cf90
push 8
call dword [0x5cd940]
mov dword [ebp - 0x13dc], eax
test eax, eax
je 0x4bb653
push eax
push 0
push ecx
xorps xmm0, xmm0
mov dword [esp], 0x40800000
movq qword [eax], xmm0
push 0xff909090
mov dword [eax], 0
call dword [0x5cda4c]
mov ecx, dword [ebp - 0x13dc]
mov dword [ecx + 4], eax
mov eax, ecx
jmp 0x4bb65b
xor eax, eax
mov dword [ebp - 0x13dc], eax
push 0x46
push 0xe6
push 5
push 0xe6
push dword [eax]
push dword [esi]
call dword [0x5cd984]
test eax, eax
je 0x4bb67a
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x13dc]
push 0x46
push 0x172
push 5
push 0x172
push dword [ecx]
push dword [esi]
call dword [0x5cd984]
test eax, eax
je 0x4bb69f
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x13dc]
push dword [esi]
call dword [0x5cda40]
push esi
mov esi, dword [0x5cd9dc]
call esi
mov eax, dword [ebp - 0x13e8]
push dword [eax]
call dword [0x5cda24]
push dword [ebp - 0x13e8]
call esi
mov ecx, dword [ebp - 0x1a0]
mov dl, 1
call fcn.0050e1b0
push eax
push dword [ebp - 0x1490]
mov ecx, edi
call fcn.004ef780
push 0xfff8f8
mov ecx, edi
call fcn.004f4870
mov esi, dword [ebp - 0x1488]
mov edx, 0x5fb848
mov ecx, edi
mov eax, dword [esi + 0x514]
add eax, 0xd8
push eax
mov eax, dword [ebp - 0x1474]
push 0x5fb7f8
push 0x41
push 0x3c
push 5
push 5
push dword [eax + 0x10]
call fcn.004f6f90
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x104], eax
call fcn.004f4740
mov eax, dword [esi + 0x514]
mov edx, 0x5fb880
add eax, 0xd8
mov ecx, edi
push eax
mov eax, dword [ebp - 0x1474]
push 0x5fb854
push 0x41
push 0x3c
push 5
push 5
push dword [eax + 0x14]
call fcn.004f6f90
push 1
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x100], eax
call fcn.004edcc0
mov eax, dword [esi + 0x514]
mov edx, 0x5f478c
add eax, 0xd8
mov ecx, edi
push eax
mov eax, dword [ebp - 0x1474]
push 0x5fb890
push 0x41
push 0x3c
push 5
push 5
push dword [eax + 0x18]
call fcn.004f6f90
movsd xmm1, qword [0x6a40e0]
mov ecx, edi
push 5
push str.Arial
push 0
push 0x190
mov dword [ebp - 0xf0], eax
call fcn.004f4680
push 0xaf5030
push 0
push 8
push 0xe
push 0x96
push 6
push 0x46
push dword [esi + 0x1b4c]
mov ecx, edi
push dword [esi + 0x1b48]
push 0x5fb8d4
call fcn.004f18b0
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x1474]
test dword [eax + 0x8c], 0x200
jne 0x4bb815
push 4
push 0xffffffffffffffff
mov ecx, edi
call fcn.004edcc0
push 0x186a0
push 0
push 0x5fb8f8
push 0xffffffffffffffff
mov ecx, edi
call fcn.004ed3c0
push 0xaf5030
push 0
push 8
push 0xe
push 0x96
push 0x18
push 0x46
push dword [esi + 0x1b4c]
mov ecx, edi
push dword [esi + 0x1b48]
push 0x5fb970
call fcn.004f18b0
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x1474]
test byte [eax + 0x8c], 0x40
je 0x4bb876
push 4
push 0xffffffffffffffff
mov ecx, edi
call fcn.004edcc0
push 0x186a0
push 0
push 0x5fb998
push 0xffffffffffffffff
mov ecx, edi
call fcn.004ed3c0
push 0xaf5030
push 0
push 8
push 0xe
push 0x96
push 6
push 0x46
push dword [esi + 0x1b4c]
mov ecx, edi
push dword [esi + 0x1b48]
push 0x5fba88
call fcn.004f18b0
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x1474]
test dword [eax + 0x8c], 0x20
jne 0x4bb8da
push 4
push 0xffffffffffffffff
mov ecx, edi
call fcn.004edcc0
push 0x186a0
push 0
push 0x5fbab8
push 0xffffffffffffffff
mov ecx, edi
call fcn.004ed3c0
push 0xaf5030
push 0
push 8
push 0xe
push 0x96
push 0x18
push 0x46
push dword [esi + 0x1b4c]
mov ecx, edi
push dword [esi + 0x1b48]
push 0x5fbb44
call fcn.004f18b0
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x1474]
test byte [eax + 0x8c], 0x80
je 0x4bb93b
push 4
push 0xffffffffffffffff
mov ecx, edi
call fcn.004edcc0
push 0x186a0
push 0
push 0x5fbb78
push 0xffffffffffffffff
mov ecx, edi
call fcn.004ed3c0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 6
push 0x91
push 0x2f
push 0x46
mov ecx, edi
call fcn.004f07b0
push 0x186a0
push 0
push 0x5fbc70
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0xfc], eax
call fcn.004ed3c0
push 0x5ed51c
push 0x5ed51c
push 0xffffffffffffffff
mov ecx, edi
call fcn.004ed5c0
push 0xff2020
push 0xffffffffffffffff
mov ecx, edi
call fcn.004ef460
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 6
push 0x91
push 0x2f
push 0x46
mov ecx, edi
call fcn.004f07b0
push 0x186a0
push 0
push 0x5fbc9c
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0xec], eax
call fcn.004ed3c0
push 0x5ed51c
push 0x5ed51c
push 0xffffffffffffffff
mov ecx, edi
call fcn.004ed5c0
push 0xff2020
push 0xffffffffffffffff
mov ecx, edi
call fcn.004ef460
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x9b
push 0x39
push 0x46
push 0x5fbcd4
mov ecx, edi
call fcn.004f10a0
movsd xmm0, qword [0x6a40d0]
sub esp, 8
mov ecx, edi
mov dword [ebp - 0xf8], eax
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push 0xffffffffffffffff
call fcn.004ef2f0
movsd xmm1, qword [0x6a40e0]
push 5
push str.Arial
push 0
push 0x190
mov ecx, edi
call fcn.004f4680
mov eax, dword [ebp - 0x1474]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x14
push 0xa
push 0xf0
push dword [eax + 0x20]
call fcn.004f0a80
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x64
push 0xc
push 0x109
push 0x5fbcf4
mov ecx, edi
call fcn.004f0ff0
push 0x186a0
push 0
push 0x5fbd24
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x124], eax
call fcn.004ed3c0
mov eax, dword [ebp - 0x1474]
push 0x60
push 0
mov dword [ebp - 0x13d8], 3
mov eax, dword [eax + 0x8c]
mov dword [esi + 0x34], eax
lea eax, [ebp - 0x13c8]
push eax
mov dword [ebp - 0x13d4], 0
mov dword [ebp - 0x13d0], 0x10
mov dword [ebp - 0x13cc], 0x10
call fcn.00420570
add esp, 0xc
xor eax, eax
mov word [ebp - 0x1368], ax
push 0x1046
push eax
lea eax, [ebp - 0x1366]
push eax
call fcn.00420570
mov eax, dword [ebp - 0x1474]
add esp, 0xc
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x14
push 0x28
push 0xf0
push dword [eax + 0x2c]
call fcn.004f0a80
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x64
push 0x2a
push 0x109
push 0x5fbd5c
mov ecx, edi
call fcn.004f0ff0
push 0x186a0
push 0
push 0x5fbd74
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x120], eax
call fcn.004ed3c0
mov eax, dword [ebp - 0x1474]
test byte [eax + 0x8c], 8
je 0x4bbb8a
push 0x40
push dword [ebp - 0x120]
mov ecx, edi
call fcn.004edcc0
lea eax, [ebp - 0x13d8]
mov ecx, edi
push eax
push 0
push 0x702
push dword [ebp - 0x12c]
call fcn.004ef7c0
lea eax, [ebp - 0x13d8]
mov ecx, edi
push eax
push 0
push 0x702
push dword [ebp - 0x124]
call fcn.004ef7c0
lea eax, [ebp - 0x13d8]
mov ecx, edi
push eax
push 0
push 0x702
push dword [ebp - 0x120]
call fcn.004ef7c0
mov eax, dword [esi + 0x514]
mov edx, 0x5fbe28
mov esi, dword [ebp - 0x1474]
add eax, 0xd8
push eax
push 0x5fbdb0
push 0x41
push 0x3c
push 5
push 0x17c
push dword [esi + 0x38]
mov ecx, edi
call fcn.004f6f90
mov dword [ebp - 0xe8], eax
mov esi, 0xf
nop word [eax + eax]
push 1
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004edcc0
inc esi
cmp esi, 0x12
jl 0x4bbc20
push 1
push dword [ebp - 0xe0]
mov ecx, edi
call fcn.004edcc0
push 0x833
mov ecx, edi
call fcn.004f4710
push 0
mov ecx, edi
call fcn.004f4310
movsd xmm1, qword [0x6a40f0]
mov ecx, edi
push 0
push str.Arial
push 1
push 0x190
call fcn.004f4680
push 0xffffffffffffffff
mov ecx, edi
call fcn.004f4860
push 0xffffffffffffffff
mov ecx, edi
call fcn.004f4870
mov eax, dword [ebp - 0x1a8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
add eax, 0xffffffab
push eax
push dword [ebp - 0x1498]
push 0x55
push 0
call fcn.004f04b0
push 0x433
mov ecx, edi
mov dword [ebp - 0xcc], eax
call fcn.004f4710
xorps xmm0, xmm0
mov dword [ebp - 0x27c], 0
lea ecx, [ebp - 0x284]
movq qword [ebp - 0x284], xmm0
call fcn.00516ef0
push 0x5fbe34
push 0
mov dword [ebp - 4], 0
mov ecx, edi
push dword [ebp - 0xcc]
call fcn.004f0340
mov esi, dword [ebp - 0x1474]
mov ecx, edi
push 0x12
push 0x12
mov dword [ebp - 0xb8], eax
push dword [esi + 0x50]
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004eeae0
push 0x5fbe48
push 1
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004f0340
push 0x12
push 0x12
push dword [esi + 0x54]
mov ecx, edi
mov dword [ebp - 0xb4], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004eeae0
push 0x5fbe5c
push 2
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004f0340
push 0x12
push 0x12
push dword [esi + 0x6c]
mov dword [ebp - 0xb0], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, edi
call fcn.004eeae0
push 0x5fbe80
push 3
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004f0340
push 0x12
push 0x12
push dword [esi + 0x68]
mov ecx, edi
mov dword [ebp - 0xa0], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004eeae0
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004f5a60
lea ecx, [ebp - 0x13fc]
push ecx
push eax
call dword [0x5cd6f0]
lea eax, [ebp - 0x13fc]
mov ecx, edi
push eax
push 0
push 0x1328
push dword [ebp - 0xcc]
call fcn.004ef7c0
mov esi, dword [ebp - 0x13f4]
mov edi, dword [ebp - 0x13f0]
sub esi, dword [ebp - 0x13fc]
sub edi, dword [ebp - 0x13f8]
movsd xmm1, qword [0x6a40d8]
mov ecx, dword [ebp - 0x148c]
push 0
push dword [ebp - 0x19c]
mov dword [ebp - 0x13dc], esi
push 1
push 0x190
mov dword [ebp - 0x1490], edi
call fcn.004f4680
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x148c]
call fcn.004f4310
mov ecx, dword [ebp - 0x148c]
push 0x10024
push 0x1000000d
push edi
push esi
push 0
push 0
push 0x5f3998
push 0x5fbe90
call fcn.004f0e40
mov ecx, dword [ebp - 0x148c]
push eax
mov dword [ebp - 0x90], eax
call fcn.004f5a60
mov ecx, dword [ebp - 0x13dc]
mov esi, eax
add ecx, 0xffffff06
movzx ecx, cx
push ecx
push 0
push 0x101e
push esi
call dword [0x5cd800]
push 0x82
push 1
push 0x101e
push esi
call dword [0x5cd800]
push 0x64
push 2
push 0x101e
push esi
call dword [0x5cd800]
xorps xmm0, xmm0
movq qword [ebp - 0x218], xmm0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x210], 0
call fcn.00516ef0
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 1
call fcn.005162e0
push eax
call dword [0x5cd464]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fbec4
lea ecx, [ebp - 0x218]
call fcn.00515270
push 0x10
push 0
lea ecx, [ebp - 0x218]
call fcn.00516ab0
mov esi, dword [ebp - 0x148c]
mov ecx, esi
push eax
push 1
push dword [ebp - 0x90]
call fcn.004ef250
push dword [ebp - 0xb4]
mov ecx, esi
call fcn.004f4310
push 0x10024
push 0x1000000d
push edi
push dword [ebp - 0x13dc]
mov ecx, esi
push 0
push 0
push 0x5f3998
push 0x5fbee0
call fcn.004f0e40
push eax
mov ecx, esi
mov dword [ebp - 0x8c], eax
call fcn.004f5a60
push 0xc8
push 0
mov esi, eax
push 0x101e
push esi
call dword [0x5cd800]
push 0x64
push 1
push 0x101e
push esi
call dword [0x5cd800]
push 0x1f4
push 2
push 0x101e
push esi
call dword [0x5cd800]
mov eax, dword [ebp - 0x1474]
mov edx, 0x10
mov ecx, dword [eax + 0x54]
call fcn.0050e0f0
push eax
lea ecx, [ebp - 0x1440]
call fcn.004f6800
push 0
mov byte [ebp - 4], 2
push dword [ebp - 0x1440]
mov esi, dword [ebp - 0x148c]
mov ecx, esi
push 1
push dword [ebp - 0x8c]
call fcn.004eec30
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fbf08
push 0xb
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fbf40
push 0xc
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fbf70
push 0xd
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fbfb8
push 0xe
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fbfd4
push 0xf
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.004ec730
push 1
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.004ec300
push dword [ebp - 0xb0]
mov ecx, esi
call fcn.004f4310
push 0x10024
push 0x1000000d
push edi
push dword [ebp - 0x13dc]
mov ecx, esi
push 0
push 0
push 0x5f3998
push 0x5fbff0
call fcn.004f0e40
push eax
mov ecx, esi
mov dword [ebp - 0x88], eax
call fcn.004f5a60
mov edi, dword [0x5cd800]
mov esi, eax
push 0xc8
push 0
push 0x101e
push esi
call edi
push 0x64
push 1
push 0x101e
push esi
call edi
push 0x1f4
push 2
push 0x101e
push esi
call edi
mov edi, dword [ebp - 0x1474]
mov edx, 0x10
mov ecx, dword [edi + 0x58]
call fcn.0050e0f0
push eax
lea ecx, [ebp - 0x143c]
call fcn.004f6800
mov byte [ebp - 4], 3
mov edx, 0x10
mov ecx, dword [edi + 0x5c]
call fcn.0050e0f0
push eax
lea ecx, [ebp - 0x1438]
call fcn.004f6800
mov byte [ebp - 4], 4
mov edx, 0x10
mov ecx, dword [edi + 0x60]
call fcn.0050e0f0
push eax
lea ecx, [ebp - 0x1434]
call fcn.004f6800
mov byte [ebp - 4], 5
mov edx, 0x10
mov ecx, dword [edi + 0x64]
call fcn.0050e0f0
push eax
lea ecx, [ebp - 0x1444]
call fcn.004f6800
mov byte [ebp - 4], 6
mov edx, 0x10
mov ecx, dword [edi + 0x70]
call fcn.0050e0f0
push eax
lea ecx, [ebp - 0x142c]
call fcn.004f6800
mov byte [ebp - 4], 7
mov edx, 0x10
mov ecx, dword [edi + 0x6c]
call fcn.0050e0f0
push eax
lea ecx, [ebp - 0x1428]
call fcn.004f6800
mov ecx, dword [ebp - 0x148c]
push 0
mov byte [ebp - 4], 8
push dword [ebp - 0x143c]
push 1
push dword [ebp - 0x88]
call fcn.004eec30
push 0
push 1
push 0x1002
push esi
call dword [0x5cd800]
push dword [ebp - 0x1438]
mov esi, dword [0x5cd178]
mov edi, eax
push 0xffffffffffffffff
push edi
call esi
push dword [ebp - 0x1434]
push 0xffffffffffffffff
push edi
call esi
push dword [ebp - 0x1444]
push 0xffffffffffffffff
push edi
call esi
push dword [ebp - 0x142c]
push 0xffffffffffffffff
push edi
call esi
push dword [ebp - 0x1428]
push 0xffffffffffffffff
push edi
call esi
mov edi, dword [ebp - 0x148c]
mov ecx, edi
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc020
push 0x16
push dword [ebp - 0x88]
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc064
push 0x17
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc0a0
push 0x19
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc0e4
push 0x18
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc110
push 0x1b
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc144
push 0x1a
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc178
push 0x6f
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc1bc
push 0x70
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc1f8
push 0x72
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc23c
push 0x71
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc268
push 0x74
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc29c
push 0x73
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 1
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec300
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc2d0
push 0x1f
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc320
push 0x20
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc368
push 0x21
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc3a0
push 0x23
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc3f8
push 0x25
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc440
push 0x24
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc498
push 0x2a
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc4d8
push 0x2b
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc510
push 0x2d
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc550
push 0x2c
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc574
push 0x2f
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc5a4
push 0x2e
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc5d0
push 0x33
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc5fc
push 0x34
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc62c
push 0x35
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc654
push 0x37
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc694
push 0x38
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc6c0
push 0x3e
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc720
push 0x3f
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc778
push 0x41
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc7d8
push 0x40
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc820
push 0x43
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc870
push 0x42
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc8c0
push 0x47
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc910
push 0x48
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc960
push 0x49
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fc9a8
push 0x4b
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fca08
push 0x4c
push dword [ebp - 0x88]
mov ecx, edi
call fcn.004ec730
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.004f4310
push 0x10024
push 0x1000000d
push dword [ebp - 0x1490]
mov ecx, edi
push dword [ebp - 0x13dc]
push 0
push 0
push 0x5f3998
push 0x5fca58
call fcn.004f0e40
push eax
mov ecx, edi
mov dword [ebp - 0x78], eax
call fcn.004f5a60
push 0x1a4
push 0
mov esi, eax
push 0x101e
push esi
call dword [0x5cd800]
push 0x50
push 1
push 0x101e
push esi
call dword [0x5cd800]
push 0x6e
push 2
push 0x101e
push esi
call dword [0x5cd800]
push 0x78
push 3
push 0x101e
push esi
call dword [0x5cd800]
mov eax, dword [ebp - 0x1474]
mov edx, 0x10
mov ecx, dword [eax + 0x68]
call fcn.0050e0f0
push eax
lea ecx, [ebp - 0x1424]
call fcn.004f6800
push 0
mov byte [ebp - 4], 9
mov ecx, edi
push dword [ebp - 0x1424]
push 1
push dword [ebp - 0x78]
call fcn.004eec30
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fcab0
push 0x51
push dword [ebp - 0x78]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fcadc
push 0x52
push dword [ebp - 0x78]
mov ecx, edi
call fcn.004ec730
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x5fcb10
push 0x53
push dword [ebp - 0x78]
mov ecx, edi
call fcn.004ec730
push 1
push dword [ebp - 0x78]
mov ecx, edi
call fcn.004ec300
movaps xmm0, xmmword [0x6a4200]
lea eax, [ebp - 0x1470]
push eax
push 1
push 0x1060
push dword [ebp - 0x78]
movups xmmword [ebp - 0x146c], xmm0
mov dword [ebp - 0x1470], 1
mov ecx, edi
xorps xmm0, xmm0
mov dword [ebp - 0x145c], 0
movups xmmword [ebp - 0x1458], xmm0
mov dword [ebp - 0x1448], 0
call fcn.004ef7c0
mov esi, 0x28
mov eax, dword [ebp + esi*4 - 0x130]
test eax, eax
jle 0x4bc805
push 1
push eax
mov ecx, edi
call fcn.004eaf30
inc esi
cmp esi, 0x2f
jl 0x4bc7f0
push 0
mov ecx, edi
call fcn.004f4310
mov esi, dword [ebp - 0x1488]
mov ecx, dword [ebp - 0x1474]
mov eax, dword [ebp - 0x147c]
mov dword [esi], eax
lea eax, [ebp - 0x130]
mov dword [esi + 8], eax
mov dword [esi + 4], edi
mov byte [esi + 0x14], 0
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x2c]
mov dword [esi + 0x1c], eax
mov eax, dword [ecx + 0x88]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov eax, dword [ecx + 0x8c]
mov dword [esi + 0x34], eax
lea eax, [ecx + 0xb4]
push eax
lea ecx, [esi + 0x6c]
mov dword [esi + 0x30], 0
mov dword [esi + 0x38], 0
call fcn.00516e00
mov dword [ebp - 0x13e0], 0xffffffff
mov dword [ebp - 0x1400], 0xffffffff
mov dword [ebp - 0x13ec], 0xffffffff
mov eax, dword [ebp - 0x1474]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1a4], 0
test byte [eax + 0x8c], 4
je 0x4bc8d0
cmp dword [eax + 0x7c], 0
mov byte [ebp - 0x147e], 1
je 0x4bc8d7
mov byte [ebp - 0x147e], 0
push 0x48
call dword [0x5cd7fc]
movsd xmm0, qword [0x6a40a0]
comisd xmm0, xmmword [esi + 0x298]
mov dword [ebp - 0x1a0], eax
jb 0x4bc90f
push 4
call dword [0x5cd758]
mov ecx, eax
mov eax, dword [ebp - 0x1a0]
or ecx, 0xff000000
jmp 0x4bc911
xor ecx, ecx
push ecx
push eax
mov edx, eax
mov dword [ebp - 0x13dc], ecx
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x13e4], 0
mov ecx, dword [eax + 0x10]
call fcn.0050bb70
mov dword [ebp - 0x13e4], eax
push eax
lea ecx, [ebp - 0x1420]
mov byte [ebp - 4], 0xd
call fcn.004f6790
mov byte [ebp - 4], 0xe
mov ecx, edi
push dword [ebp - 0x1420]
push 0x5fcb3c
push dword [ebp - 0xcc]
call fcn.004f1b10
push dword [ebp - 0x13dc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1a0]
mov edx, eax
push eax
mov eax, dword [ebp - 0x1474]
mov ecx, dword [eax + 0x34]
call fcn.0050bb70
mov ecx, dword [ebp - 0x13e4]
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x4bc9a1
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x141c]
mov dword [ebp - 0x13e4], eax
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xf
mov ecx, edi
push dword [ebp - 0x141c]
push 0
push 0x64
push 0x5fcb5c
push dword [ebp - 0xcc]
call fcn.004f0c40
push dword [ebp - 0x13dc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1a0]
mov edx, eax
push eax
mov eax, dword [ebp - 0x1474]
mov ecx, dword [eax + 0x28]
call fcn.0050bb70
mov ecx, dword [ebp - 0x13e4]
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x4bca11
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x1408]
mov dword [ebp - 0x13e4], eax
call fcn.004f6790
push 0
mov byte [ebp - 4], 0x10
mov ecx, edi
push dword [ebp - 0x1408]
push 0
push 0x64
push 0x5fcb80
push dword [ebp - 0xcc]
call fcn.004f0c40
push 0
push dword [ebp - 0x1408]
mov ecx, edi
mov dword [ebp - 0x3c], eax
push 0
push 0x64
push 0x5fcbb4
push dword [ebp - 0xcc]
call fcn.004f0c40
mov dword [ebp - 0x38], eax
mov esi, 0x3d
nop
push 0x40
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004edcc0
inc esi
cmp esi, 0x3f
jl 0x4bca70
mov ecx, dword [ebp - 0x1474]
push dword [ebp - 0x13dc]
mov eax, dword [ebp - 0x1a0]
add ecx, 0x48
mov dword [ebp - 0x14a0], ecx
mov edx, eax
push eax
mov ecx, dword [ecx]
call fcn.0050bb70
mov ecx, dword [ebp - 0x13e4]
mov esi, dword [ebp - 0x1488]
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x4bcacd
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x140c]
mov dword [ebp - 0x13e4], eax
call fcn.004f6790
push 0
mov byte [ebp - 4], 0x11
mov ecx, edi
push dword [ebp - 0x140c]
push 0
push 0x64
push 0x5fcbec
push dword [ebp - 0xcc]
call fcn.004f0c40
push dword [ebp - 0x13dc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1a0]
mov edx, eax
push eax
mov eax, dword [ebp - 0x1474]
mov ecx, dword [eax + 0x3c]
call fcn.0050bb70
mov ecx, dword [ebp - 0x13e4]
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x4bcb3d
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x1404]
mov dword [ebp - 0x13e4], eax
call fcn.004f6790
push 0
push 0
push 8
push 0x64
push 0
mov byte [ebp - 4], 0x12
mov ecx, edi
push dword [ebp - 0xcc]
call fcn.004f0c40
push dword [ebp - 0x13dc]
mov eax, dword [ebp - 0x1a0]
mov edx, eax
push eax
mov eax, dword [ebp - 0x1474]
mov ecx, dword [eax + 0x4c]
call fcn.0050bb70
mov ecx, dword [ebp - 0x13e4]
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x4bcba3
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x1418]
mov dword [ebp - 0x13e4], eax
call fcn.004f6790
push 0
mov byte [ebp - 4], 0x13
mov ecx, edi
push dword [ebp - 0x1418]
push 0
push 0x64
push 0x5fcc20
push dword [ebp - 0xcc]
call fcn.004f0c40
push 0
push dword [ebp - 0x140c]
mov ecx, edi
mov dword [ebp - 0x64], eax
push 0
push 0x64
push 0x5fcc64
push dword [ebp - 0xcc]
call fcn.004f0c40
push dword [ebp - 0x13dc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x1a0]
mov edx, eax
push eax
mov eax, dword [ebp - 0x1474]
mov ecx, dword [eax + 0x1c]
call fcn.0050bb70
mov ecx, dword [ebp - 0x13e4]
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x4bcc34
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x1414]
mov dword [ebp - 0x13e4], eax
call fcn.004f6790
push 0
mov byte [ebp - 4], 0x14
mov ecx, edi
push dword [ebp - 0x1414]
push 0
push 0x64
push 0x5fcca0
push dword [ebp - 0xcc]
call fcn.004f0c40
mov ecx, dword [ebp - 0x1a0]
mov edx, 1
push 0xffffffffffffffff
push 0xff000000
push 0xff005f00
mov dword [ebp - 0xac], eax
call fcn.0050d5a0
push eax
lea ecx, [ebp - 0x1430]
call fcn.004f6780
push 0xffffffffffffffff
push 0xff000000
mov byte [ebp - 4], 0x15
xor edx, edx
mov ecx, dword [ebp - 0x1a0]
push 0xff005f00
call fcn.0050d5a0
push eax
lea ecx, [ebp - 0x1410]
call fcn.004f6780
push 0
mov byte [ebp - 4], 0x16
mov ecx, edi
push dword [ebp - 0x1430]
push 0
push 0x64
push 0x5fccdc
push dword [ebp - 0xcc]
call fcn.004f0c40
push 0
push dword [ebp - 0x1410]
mov ecx, edi
mov dword [ebp - 0x5c], eax
push 0
push 0x64
push 0x5fcd00
push dword [ebp - 0xcc]
call fcn.004f0c40
push 0
push 0
push 8
push 0x64
push 0
push dword [ebp - 0xcc]
mov ecx, edi
mov dword [ebp - 0x58], eax
call fcn.004f0c40
push 0
push dword [ebp - 0x1404]
mov ecx, edi
push 0
push 0x64
push 0x5fcd28
push dword [ebp - 0xcc]
call fcn.004f0c40
push 0
push dword [ebp - 0x1404]
mov ecx, edi
mov dword [ebp - 0x54], eax
push 0
push 0x64
push 0x5fcd6c
push dword [ebp - 0xcc]
call fcn.004f0c40
mov dword [ebp - 0x28], eax
push 0
push dword [ebp - 0x1404]
mov ecx, edi
push 0
push 0x64
push 0x5fcda8
push dword [ebp - 0xcc]
call fcn.004f0c40
push 0
push dword [ebp - 0x1404]
mov ecx, edi
mov dword [ebp - 0x24], eax
push 0
push 0x64
push 0x5fcdf0
push dword [ebp - 0xcc]
call fcn.004f0c40
push 0
push dword [ebp - 0x64]
mov ecx, edi
mov dword [ebp - 0x2c], eax
push dword [ebp - 0xcc]
call fcn.004f5a10
push eax
call dword [0x5cd760]
mov eax, 0x70
mov byte [ebp - 0x198], 1
mov word [ebp - 0x196], ax
mov ecx, 0xd
movzx eax, word [ebp - 0x124]
mov edx, 0x41
mov word [ebp - 0x194], ax
mov eax, 0x4e
mov word [ebp - 0x190], ax
movzx eax, word [ebp - 0x40]
mov word [ebp - 0x18e], ax
mov eax, 0x46
mov word [ebp - 0x18a], ax
movzx eax, word [ebp - 0x1c]
mov word [ebp - 0x188], ax
mov eax, 0x53
mov word [ebp - 0x184], ax
movzx eax, word [ebp - 0x3c]
mov word [ebp - 0x182], ax
mov eax, 0x43
mov word [ebp - 0x17e], ax
movzx eax, word [ebp - 0x38]
mov word [ebp - 0x17c], ax
mov eax, 0x4c
mov word [ebp - 0x178], ax
movzx eax, word [ebp - 0x34]
mov word [ebp - 0x176], ax
mov eax, 0x55
mov word [ebp - 0x172], ax
movzx eax, word [ebp - 0x30]
mov word [ebp - 0x170], ax
movzx eax, word [ebp - 0x64]
mov word [ebp - 0x16a], ax
movzx eax, word [ebp - 0x60]
mov word [ebp - 0x164], ax
movzx eax, word [ebp - 0x5c]
mov word [ebp - 0x15e], ax
mov eax, 0x4e
mov word [ebp - 0x15a], ax
movzx eax, word [ebp - 0x58]
mov word [ebp - 0x16c], cx
mov word [ebp - 0x166], cx
mov ecx, 0x57
mov byte [ebp - 0x192], 0x11
mov byte [ebp - 0x18c], 0x11
mov byte [ebp - 0x186], 0x11
mov byte [ebp - 0x180], 0x11
mov byte [ebp - 0x17a], 9
mov byte [ebp - 0x174], 9
mov byte [ebp - 0x16e], 9
mov byte [ebp - 0x168], 0x11
mov byte [ebp - 0x162], 9
mov word [ebp - 0x160], dx
mov byte [ebp - 0x15c], 9
mov word [ebp - 0x158], ax
mov byte [ebp - 0x156], 9
movzx eax, word [ebp - 0x54]
mov word [ebp - 0x152], ax
mov eax, 0x4d
mov word [ebp - 0x14e], ax
movzx eax, word [ebp - 0x2c]
mov word [ebp - 0x14c], ax
movzx eax, word [ebp - 0x28]
mov word [ebp - 0x146], ax
movzx eax, word [ebp - 0x24]
mov word [ebp - 0x140], ax
mov eax, 0x52
mov word [ebp - 0x13c], ax
movzx eax, word [ebp - 0xac]
mov word [ebp - 0x13a], ax
mov eax, 0x53
mov word [ebp - 0x136], ax
movzx eax, word [ebp - 0x20]
mov word [ebp - 0x134], ax
lea eax, [ebp - 0x198]
push 0xf
mov word [ebp - 0x154], cx
mov word [ebp - 0x148], cx
mov ecx, edi
push eax
mov byte [ebp - 0x150], 9
mov byte [ebp - 0x14a], 0x11
mov byte [ebp - 0x144], 0x11
mov word [ebp - 0x142], dx
mov byte [ebp - 0x13e], 9
mov byte [ebp - 0x138], 9
call fcn.004f4b60
push 0
lea ecx, [ebp - 0x2d8]
call fcn.0050b310
push 0
lea ecx, [ebp - 0x308]
call fcn.0050b310
push 0
lea ecx, [ebp - 0x320]
call fcn.0050b310
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
lea ecx, [ebp - 0x200]
movq qword [ebp - 0x200], xmm0
call fcn.00516ef0
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x17
call fcn.005162e0
push eax
call dword [0x5cd464]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fce24
lea ecx, [ebp - 0x200]
call fcn.00515270
lea ecx, [esi + 0x6c]
call fcn.005167b0
test al, al
je 0x4bd0b9
push 0
push 0
push 0x23
lea ecx, [esi + 0x6c]
call fcn.005164d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fce40
lea ecx, [esi + 0x6c]
call fcn.00515270
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fce4c
lea ecx, [esi + 0x6c]
call fcn.00516ab0
push eax
push 0x5ed5a4
lea ecx, [esi + 0x6c]
call fcn.00516b20
lea ecx, [esi + 0x6c]
call fcn.00516ab0
or edx, 0xffffffff
mov ecx, eax
call fcn.00502230
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x278]
movq qword [ebp - 0x278], xmm0
call fcn.00516ef0
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x18
call fcn.005162e0
push eax
call dword [0x5cd404]
mov eax, dword [ebp - 0x1474]
lea ecx, [esi + 0x84]
add eax, 0xcc
push eax
call fcn.00516e00
push 0
push 0xffffffffffffffff
push 0x5fce78
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0
call fcn.00511740
lea eax, [esi + 0x84]
mov byte [ebp - 4], 0x19
push eax
push 0x5fcec8
lea ecx, [ebp - 0x1d0]
call fcn.00511410
test al, al
je 0x4bd1af
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fcee4
push 0
lea ecx, [esi + 0x84]
call fcn.005167d0
mov ecx, eax
call fcn.00515270
mov ecx, eax
call fcn.00516ab0
push eax
call dword [0x5cd624]
test eax, eax
jne 0x4bd1af
lea ecx, [esi + 0x84]
call fcn.00516d20
lea ecx, [esi + 0x84]
call fcn.005167b0
test al, al
je 0x4bd228
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fcf0c
lea ecx, [esi + 0x6c]
call fcn.00516ab0
push eax
lea ecx, [esi + 0x84]
call fcn.00516b20
lea ecx, [esi + 0x84]
call fcn.00516ab0
mov edx, 2
mov ecx, eax
call fcn.00502230
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fcf20
lea ecx, [esi + 0x84]
call fcn.00515270
lea ecx, [esi + 0x258]
call fcn.00516ab0
mov ecx, eax
call fcn.004c89f0
lea ecx, [esi + 0x84]
mov byte [ebp - 0x1476], 0
mov byte [ebp - 0x1475], 0
call fcn.00516ab0
push eax
call dword [0x5cd624]
test eax, eax
jne 0x4bd294
xorps xmm0, xmm0
lea ecx, [esi + 0x84]
push eax
push 0x21
movups xmmword [ebp - 0x2a4], xmm0
movups xmmword [ebp - 0x294], xmm0
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00505a10
lea ecx, [ebp - 0x2a4]
call fcn.00401df0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0
push 0x5fcf40
lea ecx, [esi + 0x6c]
movq qword [ebp - 0x1cc], xmm0
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00516e40
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1b4]
xorps xmm0, xmm0
mov dword [ebp - 0x1ac], 0
movq qword [ebp - 0x1b4], xmm0
call fcn.00516ef0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1b
call fcn.00516ab0
push eax
call dword [0x5cd624]
test eax, eax
jne 0x4bd34a
xorps xmm0, xmm0
lea ecx, [ebp - 0x1cc]
push eax
push 0x2a
movups xmmword [ebp - 0x2a4], xmm0
movups xmmword [ebp - 0x294], xmm0
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00505a10
lea ecx, [ebp - 0x2a4]
call fcn.00401df0
push 0x80
push 0x5ed680
push 0x5fcf70
push 0x5fcf84
lea ecx, [ebp - 0x1cc]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00515c20
mov ecx, eax
call fcn.00515a60
test eax, eax
jne 0x4bd49f
push 0x80
push 0x5ed680
push 0x5fcf8c
push 0x5fcf84
lea ecx, [ebp - 0x1cc]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00515c20
mov ecx, eax
call fcn.00515a60
push 0x80
push 0x5ed680
push 0x5fcfa0
push 0x5fcf84
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x19c], eax
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00515c20
mov ecx, eax
call fcn.00515a60
push 0
mov dword [ebp - 0x1490], eax
call dword [0x5cd6a0]
mov esi, dword [0x5cd22c]
mov edi, eax
push 8
push edi
call esi
push 0xa
push edi
mov dword [ebp - 0x13dc], eax
call esi
push edi
push 0
mov dword [ebp - 0x13e8], eax
call dword [0x5cd664]
mov esi, dword [ebp - 0x1498]
mov eax, dword [ebp - 0x19c]
cmp eax, esi
jle 0x4bd43c
cmp eax, dword [ebp - 0x13dc]
cmovle esi, eax
mov edi, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1490]
mov ecx, dword [ebp - 0x13e8]
cmp eax, edi
jle 0x4bd457
cmp eax, ecx
cmovle edi, eax
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, edi
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x13dc]
push 0x10
push edi
cdq
push esi
push ecx
sub eax, edx
mov ecx, eax
mov eax, esi
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub ecx, eax
push ecx
push 0
push dword [ebp - 0x1494]
call dword [0x5cd694]
mov edi, dword [ebp - 0x148c]
mov esi, dword [ebp - 0x1488]
mov ecx, edi
call fcn.004f6b70
push 0x3c
push 0
push dword [ebp - 0x147c]
call fcn.00420570
add esp, 0xc
mov ecx, edi
push dword [ebp - 0x1494]
call fcn.004f2360
mov eax, dword [ebp - 0x1474]
test byte [eax + 0x8c], 4
je 0x4bd4e2
push 7
push dword [eax + 0x7c]
mov ecx, edi
call fcn.004f4380
jmp 0x4bd51b
push 0
push 1
push 0xb
push dword [ebp - 0x1494]
call dword [0x5cd800]
push 0x487
push 0
push 0
push dword [ebp - 0x1494]
call dword [0x5cd7a8]
push 0
push 2
push 6
push dword [ebp - 0x1494]
call dword [0x5cd800]
call fcn.00513c10
cmp dword [ebp - 0x1484], 0
je 0x4bd537
mov eax, dword [ebp - 0x1474]
mov ecx, dword [eax + 4]
call fcn.00403d90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fcfb8
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
push 0x5fd000
lea ecx, [esi + 0x264]
movq qword [ebp - 0x224], xmm0
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x224]
call fcn.00516e40
mov eax, dword [ebp - 0x1474]
mov byte [ebp - 4], 0x1c
test byte [eax + 0x8c], 1
je 0x4bd695
lea eax, [ebp - 0x19c]
push eax
push 0
push esi
push 0x494080
push 0
push 0
call dword [0x5cd380]
push eax
lea ecx, [ebp - 0x13e0]
call fcn.00401560
mov eax, dword [ebp - 0xf4]
test eax, eax
jle 0x4bd5cf
push 0x40
push eax
mov ecx, edi
call fcn.004edcc0
push 0x22
push dword [ebp - 0x100]
mov ecx, edi
call fcn.004edcc0
push 1
push dword [ebp - 0x104]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x108]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x40]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004edcc0
lea eax, [ebp - 0x13fc]
mov ecx, edi
push eax
push dword [ebp - 0xfc]
call fcn.004f5a60
push eax
call dword [0x5cd6b4]
test eax, eax
je 0x4bd688
push 2
lea eax, [ebp - 0x13fc]
push eax
push dword [ebp - 0x1494]
push 0
call dword [0x5cd768]
mov eax, dword [ebp - 0x13f8]
lea ecx, [ebp - 0x224]
push 0
add eax, 2
push eax
mov eax, dword [ebp - 0x13fc]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0048cb20
lea ecx, [ebp - 0x2d8]
call fcn.0050b2f0
jmp 0x4bd6b0
push 0
push 0
push esi
push 0x493ff0
push 0
push 0
call dword [0x5cd380]
push eax
call dword [0x5cd390]
xorps xmm0, xmm0
lea ecx, [ebp - 0x2f0]
movups xmmword [ebp - 0x2f0], xmm0
movq qword [ebp - 0x2e0], xmm0
call fcn.004e9450
push 1
mov ecx, edi
mov byte [ebp - 4], 0x1d
call fcn.004f6450
push 0
mov ecx, esi
call fcn.004ba8e0
test eax, eax
je 0x4bf0ca
nop dword [eax + eax]
cmp byte [ebp - 0x1475], 1
jne 0x4bd72b
nop dword [eax]
push 1
mov ecx, esi
call fcn.004ba8e0
test eax, eax
jne 0x4bd700
mov eax, dword [ebp - 0x147c]
mov ecx, dword [ebp - 0x147c]
mov byte [ebp - 0x1475], 2
mov dword [eax + 0x30], edi
mov eax, dword [ebp - 0xf0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x147c]
mov ecx, dword [eax]
cmp ecx, 0xfffffffa
je 0x4bf00a
cmp ecx, 0xffffffe1
je 0x4bf00a
cmp dword [eax + 0x30], edi
jne 0x4be2a5
cmp byte [ebp - 0x1476], 1
jne 0x4bd776
cmp ecx, 0xffffff31
jne 0x4bd776
lea ecx, [ebp - 0x308]
call fcn.0050b2f0
mov byte [ebp - 0x1476], 2
jmp 0x4bf110
cmp ecx, 0xffffffea
jne 0x4bd79b
mov edx, dword [eax + 0xc]
cmp edx, dword [ebp - 0x90]
je 0x4bd7a7
cmp edx, dword [ebp - 0x8c]
je 0x4bd7a7
cmp edx, dword [ebp - 0x88]
je 0x4bd7a7
cmp edx, dword [ebp - 0x78]
je 0x4bd7a7
cmp ecx, dword [ebp - 0xe8]
jne 0x4bda11
cmp ecx, dword [ebp - 0xe8]
sete byte [ebp - 0x147d]
cmp dword [esi + 0x1b28], 0
je 0x4bd7c4
mov ecx, esi
call fcn.00493260
push 0
push 0
push 0x130b
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004f5a60
push eax
call dword [0x5cd800]
push eax
mov ecx, esi
mov dword [ebp - 0x1484], eax
call fcn.0048bc30
push eax
mov ecx, edi
call fcn.004f5a60
cmp byte [ebp - 0x147d], 0
mov dword [ebp - 0x1498], eax
je 0x4bd84b
push eax
call dword [0x5cd734]
cmp byte [ebp - 0x1476], 2
jne 0x4bd83e
xorps xmm1, xmm1
lea ecx, [ebp - 0x308]
call fcn.0050b2a0
movsd xmm1, qword [0x6a4178]
comisd xmm1, xmm0
jbe 0x4bd83e
mov byte [ebp - 0x1476], 0
jmp 0x4bf110
mov eax, dword [ebp - 0x1498]
mov byte [ebp - 0x1476], 1
cmp dword [ebp - 0x1484], 7
ja 0x4bd94f
push 0
push 0
push 0x1004
push eax
call dword [0x5cd800]
test eax, eax
jne 0x4bd88c
mov esi, 0x33
push 0x40
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004edcc0
inc esi
cmp esi, 0x38
jl 0x4bd871
jmp 0x4bd96a
push 2
push 0xffffffffffffffff
push 0x100c
push dword [ebp - 0x1498]
call dword [0x5cd800]
mov ecx, eax
mov eax, 0x20
cmp ecx, 0xffffffff
mov dword [ebp - 0x19c], ecx
mov ecx, 0x40
cmove eax, ecx
mov ecx, edi
push eax
push dword [ebp - 0x54]
mov dword [ebp - 0x13dc], eax
call fcn.004edcc0
push dword [ebp - 0x13dc]
mov ecx, edi
push dword [ebp - 0x64]
call fcn.004edcc0
push dword [ebp - 0x13dc]
mov ecx, edi
push dword [ebp - 0x60]
call fcn.004edcc0
push 0x20
push dword [ebp - 0x5c]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0x58]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0x28]
mov ecx, edi
call fcn.004edcc0
cmp dword [ebp - 0x1484], 3
je 0x4bd91f
mov ecx, 0x40
push ecx
jmp 0x4bd97e
mov ecx, dword [ebp - 0x13dc]
cmp ecx, 0x20
jne 0x4bd94c
mov edx, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1498]
call fcn.004f9960
mov ecx, dword [ebp - 0x13dc]
cmp eax, 0x51
mov eax, 0x40
cmovne ecx, eax
push ecx
jmp 0x4bd97e
mov esi, 0x33
push 0x40
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004edcc0
inc esi
cmp esi, 0x38
jl 0x4bd954
mov esi, dword [ebp - 0x1488]
mov ecx, edi
push 0x40
push dword [ebp - 0x28]
call fcn.004edcc0
push 0x40
push dword [ebp - 0xac]
mov ecx, edi
call fcn.004edcc0
lea ecx, [esi + 0x60]
call fcn.005167b0
test al, al
mov ecx, 0x20
mov eax, 0x40
cmovne ecx, eax
push ecx
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004edcc0
cmp byte [ebp - 0x147d], 0
je 0x4bd9f9
lea eax, [ebp - 0x13fc]
mov ecx, edi
push eax
push dword [ebp - 0xe8]
call fcn.004f5a60
push eax
call dword [0x5cd6b4]
test eax, eax
je 0x4bd9f9
mov eax, dword [ebp - 0x13f0]
mov ecx, edi
inc eax
push eax
mov eax, dword [ebp - 0x13f4]
inc eax
push eax
push 8
push dword [ebp - 0xcc]
call fcn.004ec8c0
jmp 0x4bda93
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004ec8c0
jmp 0x4bda93
mov edx, dword [ebp - 0x108]
cmp ecx, edx
jne 0x4bda41
push 4
push edx
mov ecx, edi
call fcn.004ecdd0
test eax, eax
mov eax, dword [ebp - 0x147c]
je 0x4bda38
and dword [esi + 0x34], 0xfffffdff
jmp 0x4bda99
or dword [esi + 0x34], 0x200
jmp 0x4bda99
mov edx, dword [ebp - 0xe4]
cmp ecx, edx
jne 0x4bda6b
push 4
push edx
mov ecx, edi
call fcn.004ecdd0
test eax, eax
mov eax, dword [ebp - 0x147c]
je 0x4bda65
or dword [esi + 0x34], 0x40
jmp 0x4bda99
and dword [esi + 0x34], 0xffffffbf
jmp 0x4bda99
mov edx, dword [ebp - 0xe0]
cmp ecx, edx
jne 0x4bda99
push 4
push edx
mov ecx, edi
call fcn.004ecdd0
test eax, eax
je 0x4bda8c
or dword [esi + 0x34], 0x80
jmp 0x4bda93
and dword [esi + 0x34], 0xffffff7f
mov eax, dword [ebp - 0x147c]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x104]
jne 0x4bdc56
cmp dword [esi + 0x1b28], 0
je 0x4bdab7
mov ecx, esi
call fcn.00493260
mov ecx, dword [ebp - 0x13ec]
cmp ecx, 0xffffffff
je 0x4bdaea
test ecx, ecx
je 0x4bdaea
xor edx, edx
call fcn.004fc850
test al, al
je 0x4bdaea
push 0
push dword [ebp - 0x13ec]
call dword [0x5cd41c]
lea ecx, [ebp - 0x13ec]
call fcn.004015b0
lea ecx, [esi + 0x9c]
mov byte [esi + 0x14], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
call fcn.00516d20
lea eax, [ebp - 0x1a8]
push eax
push 0
push esi
push 0x494080
push 0
push 0
call dword [0x5cd380]
push eax
lea ecx, [ebp - 0x13e0]
call fcn.00401560
mov eax, 0xf
mov dword [ebp - 0x1484], eax
nop word [eax + eax]
mov ecx, dword [ebp + eax*4 - 0x130]
test ecx, ecx
jle 0x4bdb5b
push 0x40
push ecx
mov ecx, edi
call fcn.004edcc0
mov eax, dword [ebp - 0x1484]
inc eax
mov dword [ebp - 0x1484], eax
cmp eax, 0x11
jl 0x4bdb40
push 0x22
push dword [ebp - 0x100]
mov ecx, edi
call fcn.004edcc0
mov ecx, dword [esi + 4]
push 0x186a0
push 0
push 0x5fb854
push dword [ebp - 0x100]
call fcn.004ed3c0
push 1
push dword [ebp - 0x104]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x108]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x40]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x1c]
mov ecx, edi
call fcn.004edcc0
lea eax, [ebp - 0x13fc]
mov ecx, edi
push eax
push dword [ebp - 0xfc]
call fcn.004f5a60
push eax
call dword [0x5cd6b4]
test eax, eax
je 0x4bdc46
push 2
lea eax, [ebp - 0x13fc]
push eax
push dword [ebp - 0x1494]
push 0
call dword [0x5cd768]
mov eax, dword [ebp - 0x13f8]
lea ecx, [ebp - 0x224]
push 0
add eax, 2
push eax
mov eax, dword [ebp - 0x13fc]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0048cb20
lea ecx, [ebp - 0x2d8]
call fcn.0050b2f0
jmp 0x4bf110
cmp eax, dword [ebp - 0x1c]
je 0x4be591
cmp eax, 0xfffffffb
je 0x4be591
cmp eax, dword [ebp - 0x120]
jne 0x4bdd38
mov eax, dword [ebp - 0x13e0]
cmp eax, 0xffffffff
je 0x4bdd1c
test eax, eax
je 0x4bdd1c
lea ecx, [esi + 0x580]
call fcn.004e8320
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xb4
push 1
push 0x5fd038
mov ecx, esi
call fcn.0048cb20
test eax, eax
je 0x4bf110
mov edi, dword [0x5cd480]
push 0
push dword [ebp - 0x13e0]
mov byte [esi + 0x14], 1
call edi
cmp eax, 0x102
jne 0x4bdd0c
mov esi, dword [ebp - 0x147c]
nop word [eax + eax]
mov dl, 1
mov ecx, esi
call fcn.004f86e0
test eax, eax
jne 0x4bdcf5
push 0xa
call dword [0x5cd438]
push 0
push dword [ebp - 0x13e0]
call edi
cmp eax, 0x102
je 0x4bdce0
mov esi, dword [ebp - 0x1488]
lea ecx, [ebp - 0x13e0]
call fcn.004015b0
jmp 0x4bf0ca
mov eax, dword [ebp - 0x1400]
cmp eax, 0xffffffff
je 0x4bf0ca
test eax, eax
je 0x4bf0ca
jmp 0x4bf110
cmp eax, dword [ebp - 0x100]
jne 0x4bdd49
mov byte [esi + 0x14], 1
jmp 0x4be2a5
cmp eax, dword [ebp - 0xf0]
jne 0x4bde57
cmp dword [esi + 0x1b28], 0
je 0x4bdd65
mov ecx, esi
call fcn.00493260
mov cl, byte [ebp - 0x1475]
test cl, cl
jne 0x4bdd94
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xb4
push 1
push 0x5fd0c8
mov ecx, esi
call fcn.0048cb20
test eax, eax
je 0x4bf110
jmp 0x4bdda8
movzx eax, cl
cmp cl, 1
mov ecx, 3
cmova eax, ecx
mov byte [ebp - 0x1475], al
push 0x40
push dword [ebp - 0xf4]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0xf0]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0xe8]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0xe0]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x1c]
mov ecx, edi
call fcn.004edcc0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xfa
push 0x2a8
push edi
push 0x5fd198
lea ecx, [esi + 0x818]
call fcn.004e7550
cmp byte [ebp - 0x147e], 0
jne 0x4bde32
push 1
push 5
push 0
push 0xffffffffffffffb0
lea ecx, [esi + 0x818]
call fcn.004e73c0
mov ecx, eax
call fcn.004e7010
push 0
push 0
push esi
push 0x4af450
push 0
push 0
call dword [0x5cd380]
push eax
lea ecx, [ebp - 0x1400]
call fcn.00401560
jmp 0x4be2a5
cmp eax, dword [ebp - 0x54]
jne 0x4bdecc
cmp dword [esi + 0x1b28], 0
je 0x4bde6c
mov ecx, esi
call fcn.00493260
push 0
push 0
push 0x130b
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004ef7c0
push eax
mov ecx, esi
call fcn.0048bc30
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x4bf110
push 2
push 0xffffffffffffffff
push 0x100c
push eax
mov ecx, edi
call fcn.004f5a60
push eax
call dword [0x5cd800]
cmp eax, 0xffffffff
je 0x4bf110
push eax
push dword [ebp - 0x19c]
mov ecx, esi
call fcn.0048b610
jmp 0x4be2a5
cmp eax, dword [ebp - 0x28]
jne 0x4bdf14
cmp dword [esi + 0x1b28], 0
je 0x4bdee1
mov ecx, esi
call fcn.00493260
push 0
push 0
push 0x130b
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004ef7c0
push eax
mov ecx, esi
call fcn.0048bc30
test eax, eax
je 0x4be2a5
push eax
mov ecx, esi
call fcn.0048bb70
jmp 0x4be2a5
cmp eax, dword [ebp - 0x24]
jne 0x4bdf37
cmp dword [esi + 0x1b28], 0
je 0x4bdf29
mov ecx, esi
call fcn.00493260
push 0xffffffffffffffff
mov ecx, esi
call fcn.0048bb70
jmp 0x4be2a5
cmp eax, dword [ebp - 0x40]
jne 0x4be00e
mov esi, 0x28
push 0
push 0
push 0x1009
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004ef7c0
inc esi
cmp esi, 0x2f
jl 0x4bdf45
mov esi, 0xf
nop word [eax + eax]
push 1
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004edcc0
inc esi
cmp esi, 0x12
jl 0x4bdf70
mov esi, dword [ebp - 0x1488]
mov ecx, edi
push 0x22
push dword [ebp - 0x108]
call fcn.004edcc0
push 0x22
push dword [ebp - 0x104]
mov ecx, edi
call fcn.004edcc0
push 0x22
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.004edcc0
push 0x22
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.004edcc0
push 1
push dword [ebp - 0x100]
mov ecx, edi
call fcn.004edcc0
push 1
push dword [ebp - 0xe0]
mov ecx, edi
call fcn.004edcc0
push 0
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.004ea4c0
push 0
push 0x5fbcd4
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.004ed600
jmp 0x4be2a5
cmp eax, dword [ebp - 0x3c]
jne 0x4be0b8
cmp dword [esi + 0x1b28], 0
je 0x4be027
mov ecx, esi
call fcn.00493260
lea ecx, [esi + 0x54]
call fcn.005167b0
test al, al
jne 0x4bf110
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x258], 0
push 0x5f0068
lea ecx, [esi + 0x54]
movq qword [ebp - 0x260], xmm0
call fcn.00516ab0
push eax
push 0x5f92c8
lea ecx, [ebp - 0x200]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x260]
call fcn.00516e40
push 2
push 5
push 0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x22
call fcn.00516ab0
mov edx, eax
xor ecx, ecx
call fcn.00503c50
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x1d
call fcn.00516d50
jmp 0x4be2a5
cmp eax, dword [ebp - 0x38]
jne 0x4be162
cmp dword [esi + 0x1b28], 0
je 0x4be0d1
mov ecx, esi
call fcn.00493260
lea ecx, [esi + 0x60]
call fcn.005167b0
test al, al
jne 0x4bf110
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x264], 0
push 0x5f0068
lea ecx, [esi + 0x60]
movq qword [ebp - 0x26c], xmm0
call fcn.00516ab0
push eax
push 0x5f92c8
lea ecx, [ebp - 0x200]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x26c]
call fcn.00516e40
push 2
push 5
push 0
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x23
call fcn.00516ab0
mov edx, eax
xor ecx, ecx
call fcn.00503c50
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x1d
call fcn.00516d50
jmp 0x4be2a5
cmp eax, dword [ebp - 0x34]
jne 0x4be1fa
cmp dword [esi + 0x1b28], 0
je 0x4be17b
mov ecx, esi
call fcn.00493260
lea eax, [esi + 0x6c]
mov dword [ebp - 0x228], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x230]
push eax
movq qword [ebp - 0x230], xmm0
call fcn.00516ec0
push 4
push 1
push 1
push 1
push 0x5ed5a4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x24
call fcn.00515510
test eax, eax
je 0x4be1cc
push 4
lea ecx, [ebp - 0x230]
call fcn.00515800
push 0
push 5
push 0
lea ecx, [ebp - 0x230]
call fcn.00516ab0
xor edx, edx
mov ecx, eax
call fcn.00503b90
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1d
call fcn.00516d50
jmp 0x4be2a5
cmp eax, dword [ebp - 0x2c]
jne 0x4be227
cmp dword [esi + 0x1b28], 0
je 0x4be20f
mov ecx, esi
call fcn.00493260
mov eax, dword [ebp - 0x1474]
mov ecx, esi
push dword [eax + 0x3c]
push dword [ebp - 0x14a0]
call fcn.0048bc90
jmp 0x4be2a5
cmp eax, 0xfffffff2
je 0x4be553
cmp eax, dword [ebp - 0x64]
je 0x4be553
cmp eax, dword [ebp - 0x60]
je 0x4be553
cmp eax, dword [ebp - 0xac]
jne 0x4be478
push 0
push 0
push 0x130b
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004ef7c0
push eax
mov ecx, esi
call fcn.0048bc30
mov ecx, dword [ebp - 0x78]
cmp ecx, eax
jne 0x4bf110
push 0
push ecx
mov ecx, esi
call fcn.0048b480
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
movzx eax, al
mov ecx, esi
push 0
push 4
cmp eax, 1
jne 0x4be45f
push 0x5fd1e0
call fcn.0048cb20
mov eax, dword [ebp - 0x13e0]
cmp eax, 0xffffffff
je 0x4bee17
test eax, eax
je 0x4bee17
xorps xmm1, xmm1
lea ecx, [ebp - 0x2d8]
call fcn.0050b2a0
comisd xmm0, xmmword [0x6a41b8]
ja 0x4be32a
mov eax, dword [ebp - 0x147c]
mov ecx, dword [eax]
lea eax, [ecx + 0x1a]
cmp eax, 0x1a
ja 0x4be32a
cmp ecx, 0xfffffffe
je 0x4be32a
cmp ecx, 0xfffffff9
je 0x4be32a
cmp ecx, 0xfffffff8
je 0x4be32a
cmp ecx, 0xfffffff6
je 0x4be32a
cmp ecx, 0xfffffff3
je 0x4be32a
cmp ecx, 0xfffffff2
je 0x4be32a
cmp ecx, 0xffffffee
je 0x4be32a
cmp ecx, 0xffffffed
je 0x4be32a
cmp ecx, 0xffffffe3
je 0x4be32a
cmp ecx, 0xffffffe4
je 0x4be32a
cmp ecx, 0xffffffec
je 0x4be32a
cmp ecx, 0xffffffe7
je 0x4be32a
cmp ecx, 0xfffffff5
je 0x4be32a
cmp ecx, 0xffffffea
jne 0x4be340
lea ecx, [esi + 0x580]
call fcn.004e8320
lea ecx, [ebp - 0x2d8]
call fcn.0050b2f0
mov ecx, dword [ebp - 0x13e0]
xor edx, edx
call fcn.004fc850
test al, al
jne 0x4bf110
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x13e0]
call dword [0x5cd444]
lea ecx, [ebp - 0x13e0]
call fcn.004015b0
lea ecx, [esi + 0x580]
call fcn.004e8320
lea ecx, [esi + 0xaf8]
call fcn.004d9e70
push 0
push 0
push esi
push 0x494030
push 0
push 0
mov dword [ebp - 0x13e8], 0
call dword [0x5cd380]
test eax, eax
mov ecx, 0xffffffff
cmove eax, ecx
mov dword [ebp - 0x13e8], eax
push 0
push 0
push esi
push 0x494060
push 0
push 0
mov byte [ebp - 4], 0x25
call dword [0x5cd380]
push eax
lea ecx, [ebp - 0x13ec]
call fcn.00401560
xorps xmm0, xmm0
mov dword [ebp - 0x1b8], 0
lea ecx, [ebp - 0x1c0]
movq qword [ebp - 0x1c0], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x19c], 0x96
cmp eax, 1
jne 0x4be9a8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fd348
push 0x5fd3c0
lea ecx, [ebp - 0x1c0]
call fcn.00516b20
push 0
push 0x5fd43c
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.004ed600
mov eax, 0xc8
jmp 0x4bebfd
cmp eax, 3
jne 0x4be46e
push 0x5fd290
jmp 0x4be2a0
push 0x5fd2f8
jmp 0x4be2a0
mov ecx, dword [ebp - 0x5c]
cmp eax, ecx
je 0x4be48a
cmp eax, dword [ebp - 0x58]
jne 0x4be2a5
cmp eax, ecx
push 0
push 0
push 0x130b
push dword [ebp - 0xcc]
mov ecx, edi
sete byte [ebp - 0x147d]
call fcn.004f5a60
push eax
call dword [0x5cd800]
push eax
mov ecx, esi
call fcn.0048bc30
test eax, eax
je 0x4bf110
push eax
mov ecx, edi
call fcn.004f5a60
push 0
push 0
push 0x1004
push eax
mov dword [ebp - 0x1490], eax
call dword [0x5cd800]
mov dword [ebp - 0x1484], eax
mov dword [ebp - 0x19c], 0
test eax, eax
jle 0x4be2a5
movzx esi, byte [ebp - 0x147d]
mov edi, dword [ebp - 0x19c]
inc esi
shl esi, 0xc
nop word [eax + eax]
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x2b0], 0xf000
push eax
push edi
push 0x102b
push dword [ebp - 0x1490]
mov dword [ebp - 0x2b4], esi
call dword [0x5cd800]
inc edi
cmp edi, dword [ebp - 0x1484]
jl 0x4be510
mov edi, dword [ebp - 0x148c]
mov esi, dword [ebp - 0x1488]
jmp 0x4be2a5
cmp dword [esi + 0x1b28], 0
je 0x4be57b
mov ecx, esi
call fcn.00493260
mov ecx, dword [ebp - 0x147c]
push dword [ecx + 0xc]
mov eax, dword [ecx]
mov ecx, esi
push eax
call fcn.004937c0
jmp 0x4be2a5
mov ecx, dword [ebp - 0x147c]
push dword [ecx + 0xc]
mov ecx, esi
push eax
call fcn.004937c0
jmp 0x4be2a5
xorps xmm0, xmm0
mov dword [ebp - 0x1d4], 0
lea ecx, [ebp - 0x1dc]
movq qword [ebp - 0x1dc], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x23c]
xorps xmm0, xmm0
mov dword [ebp - 0x234], 0
movq qword [ebp - 0x23c], xmm0
call fcn.00516ef0
mov eax, dword [ebp - 0x147c]
mov byte [ebp - 4], 0x1f
cmp dword [eax], 0xfffffffb
jne 0x4be723
mov ecx, edi
call fcn.004f5b00
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00516ae0
xorps xmm0, xmm0
lea ecx, [ebp - 0x1dc]
push 1
push 0x5f36f4
movups xmmword [ebp - 0x254], xmm0
movq qword [ebp - 0x244], xmm0
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x254]
call fcn.00513eb0
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x20
call fcn.00513e30
push eax
call dword [0x5cd63c]
lea ecx, [ebp - 0x254]
test eax, eax
je 0x4be665
push 0
call fcn.00513e30
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00516e30
jmp 0x4be714
call fcn.00513e20
cmp eax, 1
jbe 0x4be714
push 0
push 1
push 0
lea ecx, [ebp - 0x254]
call fcn.00513e30
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00516b80
mov ecx, eax
call fcn.005167d0
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x19c], 0
call fcn.00513e20
test eax, eax
je 0x4be714
mov esi, dword [ebp - 0x19c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5c
push 1
push esi
lea ecx, [ebp - 0x254]
call fcn.00513e30
push eax
lea ecx, [ebp - 0x23c]
call fcn.00516b80
mov ecx, eax
call fcn.005168c0
push eax
push 0x5ed650
lea ecx, [ebp - 0x1dc]
call fcn.00515270
lea ecx, [ebp - 0x254]
inc esi
call fcn.00513e20
cmp esi, eax
jb 0x4be6b6
mov esi, dword [ebp - 0x1488]
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x1f
call fcn.00513e90
cmp dword [esi + 0x1b28], 0
je 0x4be733
mov ecx, esi
call fcn.00493260
push 0xd
push dword [ebp - 0x124]
xorps xmm0, xmm0
lea ecx, [ebp - 0x29c]
push dword [ebp - 0xcc]
movups xmmword [ebp - 0x29c], xmm0
push dword [ebp - 0x104]
movq qword [ebp - 0x28c], xmm0
push edi
call fcn.004e93d0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x21
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0048cd10
cmp eax, 0xffffffff
jne 0x4be7ab
lea ecx, [ebp - 0x29c]
call fcn.004e9360
lea ecx, [ebp - 0x23c]
call fcn.00516d50
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x1d
call fcn.00516d50
jmp 0x4bf110
push 0
push 3
push 0x1330
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.004ef7c0
mov ecx, dword [ebp - 0x13ec]
cmp ecx, 0xffffffff
je 0x4be7f4
test ecx, ecx
je 0x4be7f4
xor edx, edx
call fcn.004fc850
test al, al
je 0x4be7f4
push 0
push dword [ebp - 0x13ec]
call dword [0x5cd41c]
lea ecx, [ebp - 0x13ec]
call fcn.004015b0
lea eax, [ebp - 0x1a0]
mov byte [esi + 0x14], 0
push eax
push 0
push esi
push 0x493fd0
push 0
push 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
call dword [0x5cd380]
push eax
lea ecx, [ebp - 0x13e0]
call fcn.00401560
mov eax, 0xf
mov dword [ebp - 0x1484], eax
nop word [eax + eax]
mov ecx, dword [ebp + eax*4 - 0x130]
test ecx, ecx
jle 0x4be85b
push 0x40
push ecx
mov ecx, edi
call fcn.004edcc0
mov eax, dword [ebp - 0x1484]
inc eax
mov dword [ebp - 0x1484], eax
cmp eax, 0x11
jl 0x4be840
push 0x22
push dword [ebp - 0x100]
mov ecx, edi
call fcn.004edcc0
push 0x22
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.004edcc0
mov ecx, dword [esi + 4]
push 0x186a0
push 0
push 0x5fb854
push dword [ebp - 0x100]
call fcn.004ed3c0
push 1
push dword [ebp - 0x104]
mov ecx, edi
call fcn.004edcc0
push 1
push dword [ebp - 0xf0]
mov ecx, edi
call fcn.004edcc0
push 1
push dword [ebp - 0xec]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x108]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x40]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x1c]
mov ecx, edi
call fcn.004edcc0
lea eax, [ebp - 0x13fc]
mov ecx, edi
push eax
push dword [ebp - 0xfc]
call fcn.004f5a60
push eax
call dword [0x5cd6b4]
test eax, eax
je 0x4be973
push 2
lea eax, [ebp - 0x13fc]
push eax
push dword [ebp - 0x1494]
push 0
call dword [0x5cd768]
mov eax, dword [ebp - 0x13f8]
lea ecx, [ebp - 0x224]
push 0
add eax, 2
push eax
mov eax, dword [ebp - 0x13fc]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0048cb20
lea ecx, [ebp - 0x2d8]
call fcn.0050b2f0
lea ecx, [ebp - 0x29c]
call fcn.004e9360
lea ecx, [ebp - 0x23c]
call fcn.00516d50
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x1d
call fcn.00516d50
jmp 0x4bf110
cmp eax, 3
jne 0x4be9f2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fd468
push 0x5fd510
push 0x5fd580
lea ecx, [ebp - 0x1c0]
call fcn.00516b20
push 0
push 0x5fd60c
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.004ed600
jmp 0x4bebf8
cmp dword [esi + 0x28], 0
jne 0x4bea68
cmp dword [esi + 0x24], 0
jne 0x4bea68
cmp byte [esi + 0x14], 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
jne 0x4bea44
push 0x5fda58
push 0x5fdaa8
lea ecx, [esi + 0x264]
call fcn.00516ab0
push eax
push 0x5fdafc
lea ecx, [ebp - 0x1c0]
call fcn.00516b20
mov eax, 0xdc
jmp 0x4bebfd
push 0
push 0
push 0x5fdb28
push 0x5fdb60
lea ecx, [ebp - 0x1c0]
call fcn.00516b20
mov eax, dword [ebp - 0x19c]
jmp 0x4bebfd
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0
lea ecx, [ebp - 0x1f4]
movq qword [ebp - 0x1f4], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1e8]
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], 0
movq qword [ebp - 0x1e8], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1f4]
push dword [esi + 0x28]
call fcn.00515cd0
mov eax, dword [esi + 0x28]
lea ecx, [ebp - 0x1f4]
test eax, eax
jne 0x4bead2
call fcn.00516d20
jmp 0x4beb04
cmp eax, 1
jne 0x4beae4
push eax
push 0x5fd648
call fcn.00516b80
jmp 0x4beb04
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fd6b8
call fcn.00515270
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x1e8]
sub eax, dword [esi + 0x28]
push eax
mov dword [ebp - 0x19c], eax
call fcn.00515cd0
cmp dword [esi + 0x24], 0
lea ecx, [ebp - 0x1e8]
jne 0x4beb34
push 0x5fd720
call fcn.00516e30
jmp 0x4beb7b
mov eax, dword [ebp - 0x19c]
test eax, eax
jne 0x4beb4a
push 0x5fd74c
call fcn.00516e30
jmp 0x4beb7b
cmp eax, 1
jne 0x4beb5b
push 0x5fd770
call fcn.00516e30
jmp 0x4beb7b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fd794
call fcn.00515270
push 0
push 0
push 0
push 0
push 0
push 0x5fd7b8
lea ecx, [esi + 0x9c]
call fcn.00516cc0
test eax, eax
mov ecx, 0x5fd9dc
mov eax, 0x5fd9fc
cmove ecx, eax
push ecx
push 0x5fda18
lea ecx, [ebp - 0x1e8]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00516ab0
push eax
push 0x5fda44
lea ecx, [esi + 0x264]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00516b20
lea ecx, [ebp - 0x1e8]
call fcn.00516d50
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x26
call fcn.00516d50
mov eax, 0xfa
mov ecx, dword [ebp - 0x1474]
test byte [ecx + 0x8c], 0x10
je 0x4bec25
cmp byte [esi + 0x14], 0
jne 0x4bec25
cmp dword [esi + 0x28], 0
je 0x4bf123
mov byte [ebp - 0x1475], 1
jmp 0x4bec8f
cmp dword [esi + 0x28], 0
jne 0x4bec51
cmp dword [esi + 0x24], 0
jne 0x4bec51
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push eax
push 0
lea ecx, [ebp - 0x1c0]
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0048cb20
jmp 0x4bec8f
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x1c2
push eax
push 1
lea ecx, [ebp - 0x1c0]
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0048cb20
cmp eax, 1
jne 0x4bec8f
cmp dword [esi + 0x1b28], 0
jne 0x4bec8f
cmp dword [esi + 0x1b2c], 0
jne 0x4bec8f
mov dword [esi + 0x1b2c], eax
cmp dword [esi + 0x24], 0
mov esi, 0xf
je 0x4bed10
nop word [eax + eax]
push 0x22
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004edcc0
inc esi
cmp esi, 0x12
jl 0x4beca0
mov esi, 0xa
nop dword [eax + eax]
push 1
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004edcc0
inc esi
cmp esi, 0xe
jl 0x4becc0
mov esi, dword [ebp - 0x1488]
mov ecx, edi
push 0x22
push dword [ebp - 0xe0]
call fcn.004edcc0
push 1
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.004edcc0
push 0
push 0x5fdb98
jmp 0x4bed9c
push 1
push dword [ebp + esi*4 - 0x130]
mov ecx, edi
call fcn.004edcc0
inc esi
cmp esi, 0x12
jl 0x4bed10
mov esi, dword [ebp - 0x1488]
mov ecx, edi
push 0x22
push dword [ebp - 0x108]
call fcn.004edcc0
push 0x22
push dword [ebp - 0x104]
mov ecx, edi
call fcn.004edcc0
push 0x22
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.004edcc0
push 0x22
push dword [ebp - 0xe0]
mov ecx, edi
call fcn.004edcc0
push 1
push dword [ebp - 0x100]
mov ecx, edi
call fcn.004edcc0
push 1
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.004edcc0
push 0
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.004ea4c0
push 0
push 0x5fdbbc
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.004ed600
mov ecx, dword [esi + 0x514]
mov eax, dword [esi + 0x28]
push 0x20
mov dword [ecx + 0x80], eax
mov ecx, edi
push dword [ebp - 0x40]
call fcn.004edcc0
push 0x20
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0x1c]
mov ecx, edi
call fcn.004edcc0
lea ecx, [esi + 0x54]
call fcn.00516cc0
test eax, eax
je 0x4bedf4
push 0x20
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004edcc0
lea ecx, [ebp - 0x1c0]
mov byte [esi + 0x14], 0
call fcn.00516d50
lea ecx, [ebp - 0x13e8]
mov byte [ebp - 4], 0x1d
call fcn.00401540
jmp 0x4bf110
mov ecx, dword [ebp - 0x1400]
cmp ecx, 0xffffffff
je 0x4bf110
test ecx, ecx
je 0x4bf110
xor edx, edx
call fcn.004fc850
test al, al
jne 0x4bf110
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x1400]
call dword [0x5cd444]
lea ecx, [ebp - 0x1400]
call fcn.004015b0
push 0
push 0x5fdbfc
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.004ed600
cmp byte [ebp - 0x1475], 3
je 0x4bf15d
cmp byte [ebp - 0x147e], 0
jne 0x4beefd
push 1
push 0x5f3b7c
lea ecx, [esi + 0x818]
call fcn.004e7180
push 1
lea ecx, [esi + 0x818]
call fcn.004e7880
lea ecx, [esi + 0x818]
mov dword [ebp - 0x1490], eax
call fcn.004e78c0
push 0
mov ecx, esi
mov dword [ebp - 0x19c], eax
call fcn.004ba8e0
test eax, eax
je 0x4beefd
mov edi, dword [ebp - 0x147c]
nop
mov ecx, dword [edi]
cmp ecx, 0xfffffffa
je 0x4beef7
mov eax, dword [ebp - 0x19c]
cmp dword [edi + 0x30], eax
jne 0x4beeea
cmp ecx, dword [ebp - 0x1490]
je 0x4beef7
push 0
mov ecx, esi
call fcn.004ba8e0
test eax, eax
jne 0x4beed0
mov edi, dword [ebp - 0x148c]
lea ecx, [esi + 0x818]
call fcn.004e7810
push 0x20
push dword [ebp - 0xf4]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0xf0]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0xe8]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0xe0]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0x1c]
mov ecx, edi
call fcn.004edcc0
xorps xmm0, xmm0
mov byte [esi + 0x14], 0
lea ecx, [ebp - 0x20c]
movq qword [ebp - 0x20c], xmm0
mov dword [ebp - 0x204], 0
call fcn.00516ef0
mov byte [ebp - 4], 0x29
test byte [ebp - 0x1a4], 2
je 0x4beff6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fdc20
lea ecx, [esi + 0x264]
call fcn.00516ab0
push eax
push 0x5fdcd0
lea ecx, [ebp - 0x20c]
call fcn.00516b20
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xfa
push 1
lea ecx, [ebp - 0x20c]
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0048cb20
test eax, eax
jne 0x4bf13f
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x1d
call fcn.00516d50
jmp 0x4bf110
cmp dword [esi + 0x1b28], 0
je 0x4bf022
mov ecx, esi
call fcn.00493260
mov eax, dword [ebp - 0x147c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x13e0]
cmp eax, 0xffffffff
je 0x4bf0fd
test eax, eax
je 0x4bf0fd
cmp ecx, 0xfffffffa
jne 0x4bf0fd
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xb4
push 1
push 0x5fd038
mov ecx, esi
call fcn.0048cb20
test eax, eax
je 0x4bf110
push 0
push dword [ebp - 0x13e0]
mov byte [esi + 0x14], 1
call dword [0x5cd480]
cmp eax, 0x102
jne 0x4bf0aa
nop
push 1
mov ecx, esi
call fcn.004ba8e0
test eax, eax
jne 0x4bf095
push 0xa
call dword [0x5cd438]
push 0
push dword [ebp - 0x13e0]
call dword [0x5cd480]
cmp eax, 0x102
je 0x4bf080
lea ecx, [ebp - 0x13e0]
call fcn.004015b0
push 1
push 0
mov ecx, edi
call fcn.004f4380
mov dword [ebp - 0x149c], 1
mov edi, dword [ebp - 0x1494]
push 0xfffffffffffffff0
push edi
mov byte [esi + 0xa8], 1
call dword [0x5cd7c4]
lea ecx, [ebp - 0x1b4]
push 1
test eax, 0x1000000
je 0x4bf190
push 0x5f4c18
jmp 0x4bf195
mov eax, dword [ebp - 0x1400]
cmp eax, 0xffffffff
je 0x4bf0b5
test eax, eax
je 0x4bf0b5
mov byte [esi + 0x14], 1
push 0
mov ecx, esi
call fcn.004ba8e0
test eax, eax
jne 0x4bd6f0
jmp 0x4bf0ca
lea ecx, [ebp - 0x1c0]
call fcn.00516d50
lea ecx, [ebp - 0x13e8]
mov byte [ebp - 4], 0x1d
call fcn.00401540
jmp 0x4bf0ca
push 0
push 0x12
call dword [0x5cd780]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x1d
call fcn.00516d50
jmp 0x4bf0ca
push 4
push dword [ebp - 0xe0]
mov ecx, edi
call fcn.004ecdd0
test eax, eax
je 0x4bf0ca
test byte [ebp - 0x1a4], 2
je 0x4bf0ca
push 0
push 0x12
call dword [0x5cd780]
jmp 0x4bf0ca
push 0x5ed680
call fcn.00516b80
push 0x5fcf70
push 0x5fcf84
lea ecx, [ebp - 0x1cc]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00515bf0
lea eax, [ebp - 0x13fc]
push eax
push edi
call dword [0x5cd6b4]
push 0x5fcf8c
push 0x5fcf84
lea ecx, [ebp - 0x1cc]
call fcn.00516ab0
push eax
mov eax, dword [ebp - 0x13f4]
lea ecx, [ebp - 0x1b4]
sub eax, dword [ebp - 0x13fc]
push eax
call fcn.00515d60
mov ecx, eax
call fcn.00515bf0
push 0x5fcfa0
push 0x5fcf84
lea ecx, [ebp - 0x1cc]
call fcn.00516ab0
push eax
mov eax, dword [ebp - 0x13f0]
lea ecx, [ebp - 0x1b4]
sub eax, dword [ebp - 0x13f8]
push eax
call fcn.00515d60
mov ecx, eax
call fcn.00515bf0
mov eax, dword [ebp - 0x1474]
test byte [eax + 0x8c], 2
je 0x4bf247
mov edi, dword [esi + 0x2c]
jmp 0x4bf24d
mov edi, dword [ebp - 0x149c]
mov ecx, dword [ebp - 0x13ec]
cmp ecx, 0xffffffff
je 0x4bf275
test ecx, ecx
je 0x4bf275
xor edx, edx
call fcn.004fc850
test al, al
je 0x4bf275
push 0
push dword [ebp - 0x13ec]
call dword [0x5cd41c]
cmp dword [esi + 0x10], 1
jne 0x4bf28e
nop dword [eax + eax]
push 0x14
call dword [0x5cd438]
cmp dword [esi + 0x10], 1
je 0x4bf280
push edi
mov ecx, esi
call fcn.004bacd0
lea ecx, [ebp - 0x2f0]
mov esi, eax
call fcn.004e9360
lea ecx, [ebp - 0x224]
call fcn.00516d50
lea ecx, [ebp - 0x1b4]
call fcn.00516d50
lea ecx, [ebp - 0x1cc]
call fcn.00516d50
lea ecx, [ebp - 0x1d0]
call fcn.005116a0
lea ecx, [ebp - 0x278]
call fcn.00516d50
lea ecx, [ebp - 0x200]
call fcn.00516d50
lea ecx, [ebp - 0x1410]
call fcn.004f6770
lea ecx, [ebp - 0x1430]
call fcn.004f6770
lea ecx, [ebp - 0x1414]
call fcn.004f6770
lea ecx, [ebp - 0x1418]
call fcn.004f6770
lea ecx, [ebp - 0x1404]
call fcn.004f6770
lea ecx, [ebp - 0x140c]
call fcn.004f6770
lea ecx, [ebp - 0x1408]
call fcn.004f6770
lea ecx, [ebp - 0x141c]
call fcn.004f6770
lea ecx, [ebp - 0x1420]
call fcn.004f6770
lea ecx, [ebp - 0x13e4]
call fcn.00403100
lea ecx, [ebp - 0x13ec]
call fcn.00401540
lea ecx, [ebp - 0x1400]
call fcn.00401540
lea ecx, [ebp - 0x13e0]
call fcn.00401540
lea ecx, [ebp - 0x1424]
call fcn.004f67f0
lea ecx, [ebp - 0x1428]
call fcn.004f67f0
lea ecx, [ebp - 0x142c]
call fcn.004f67f0
lea ecx, [ebp - 0x1444]
call fcn.004f67f0
lea ecx, [ebp - 0x1434]
call fcn.004f67f0
lea ecx, [ebp - 0x1438]
call fcn.004f67f0
lea ecx, [ebp - 0x143c]
call fcn.004f67f0
lea ecx, [ebp - 0x1440]
call fcn.004f67f0
lea ecx, [ebp - 0x218]
call fcn.00516d50
lea ecx, [ebp - 0x284]
call fcn.00516d50
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.0041e865
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4