Function at 0x499f70
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 0x5ea4d6
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1530
call fcn.0041ed70
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 - 0x1508], esi
mov edi, dword [ebx + 8]
mov dword [ebp - 0x14e0], edi
cmp dword [edi], 0
jne 0x499fd3
or eax, 0xffffffff
jmp 0x49e855
mov dword [esi + 0x608], edi
mov eax, dword [edi + 4]
test eax, eax
je 0x499ff5
mov ecx, dword [eax]
test ecx, ecx
je 0x499ff5
push 0
call fcn.00522a80
mov dword [ebp - 0x14fc], eax
jmp 0x499fff
mov dword [ebp - 0x14fc], 0
mov ecx, dword [edi]
call fcn.00521660
mov edi, dword [edi]
lea ecx, [esi + 0x678]
push eax
mov dword [ebp - 0x14f4], eax
mov dword [ebp - 0x1518], edi
call fcn.00514bd0
push dword [ebp - 0x14f4]
lea ecx, [esi + 0x918]
call fcn.00513750
push dword [ebp - 0x14f4]
lea ecx, [esi + 0x388]
call fcn.00521670
mov eax, dword [ebp - 0x14e0]
mov ecx, dword [eax + 0x108]
test ecx, ecx
jne 0x49a09a
push 0x110
call fcn.0041e683
mov esi, eax
add esp, 4
mov dword [ebp - 0x1530], esi
push 0x110
push 0
push esi
mov dword [ebp - 4], 0
call fcn.004201d0
add esp, 0xc
mov ecx, esi
call fcn.004dabb0
mov esi, dword [ebp - 0x1508]
mov ecx, eax
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x14f4]
lea edx, [esi + 0x678]
mov dword [esi + 0x1c64], ecx
push edx
push dword [eax]
lea eax, [esi + 0x918]
push eax
lea eax, [esi + 0x3c]
push eax
call fcn.004da7f0
mov ecx, dword [esi + 0x1c64]
lea eax, [ebp - 0x14b0]
push eax
push 0x469d70
push 0x469da0
mov dword [ebp - 0x14b0], esi
call fcn.004da740
mov ecx, dword [esi + 0x1c64]
push 1
call fcn.004da6d0
mov ecx, dword [esi + 0x1c64]
push 0
call fcn.004da6e0
mov ecx, dword [ebp - 0x1508]
push 0
mov ecx, dword [ecx + 0x1c64]
call fcn.004d9d00
push eax
lea ecx, [esi + 0x320]
call fcn.005452f0
mov eax, dword [ebp - 0x14e0]
lea ecx, [ebp - 0x260]
add eax, 0xb8
mov dword [ebp - 0x258], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x260], xmm0
call fcn.00545390
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x26c]
xorps xmm0, xmm0
mov dword [ebp - 0x264], 0
movq qword [ebp - 0x26c], xmm0
call fcn.005453c0
push 0
push 1
lea ecx, [esi + 0x320]
mov byte [ebp - 4], 2
call fcn.00544f70
push eax
lea ecx, [ebp - 0x260]
call fcn.00545040
mov ecx, eax
call fcn.00544c90
push 0x65bf90
lea ecx, [ebp - 0x26c]
call fcn.005449e0
mov esi, dword [ebp - 0x1508]
lea eax, [ebp - 0x26c]
push 0
push 0
push 0
mov ecx, dword [esi + 0x1c64]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.004da7a0
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
lea ecx, [ebp - 0x224]
movq qword [ebp - 0x224], xmm0
call fcn.005453c0
mov byte [ebp - 4], 3
cmp byte [esi + 0x381], 0
je 0x49a248
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x628fe8
push ecx
mov ecx, dword [esi + 0x1c64]
push 0
call fcn.004da130
add esp, 4
lea ecx, [ebp - 0x224]
push eax
call fcn.00544fe0
lea ecx, [ebp - 0x224]
call fcn.00544f70
push eax
call dword [0x5fd680]
test eax, eax
setne al
mov byte [esi + 0x380], al
cmp byte [esi + 0x380], 0
jne 0x49a2a4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x628fe8
push ecx
mov ecx, dword [esi + 0x1c64]
push 0
call fcn.004da1d0
add esp, 4
lea ecx, [ebp - 0x224]
push eax
call fcn.00544fe0
lea ecx, [ebp - 0x224]
call fcn.00544f70
push eax
call dword [0x5fd680]
test eax, eax
setne al
mov byte [esi + 0x380], al
mov eax, dword [ebp - 0x14e0]
cmp dword [eax + 0x7c], 5
je 0x49a2c3
test dword [eax + 0x8c], 0x10
jne 0x49a2c3
mov dword [eax + 0x7c], 5
movsd xmm0, qword [0x6e3260]
mov ecx, 0x65bfac
comisd xmm0, xmmword [esi + 0x378]
mov eax, str.Arial
push 5
push str.Arial
push 0
push 0x190
movsd xmm1, qword [0x6e32b0]
cmovbe eax, ecx
mov ecx, edi
mov dword [ebp - 0x1500], eax
call fcn.00521600
push 0
mov ecx, edi
call fcn.005217f0
mov eax, dword [ebp - 0x14e0]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [eax + 8]
call fcn.00521810
push 0
mov ecx, edi
call fcn.00522a80
movaps xmm0, xmmword [0x6e3560]
push 0
push 0xfffffffffffffff0
mov dword [ebp - 0x1524], eax
push eax
mov eax, dword [0x5fd7e8]
movups xmmword [ebp - 0x1460], xmm0
mov dword [ebp - 0x153c], eax
call eax
push eax
lea eax, [ebp - 0x1460]
push eax
call dword [0x5fd7c4]
mov eax, dword [ebp - 0x1454]
mov ecx, dword [ebp - 0x1458]
sub eax, dword [ebp - 0x145c]
sub ecx, dword [ebp - 0x1460]
push 0
push 0
push eax
mov dword [ebp - 0x1458], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0x1454], eax
call fcn.00521410
lea eax, [ebp - 0x1460]
push eax
push dword [ebp - 0x1524]
call dword [0x5fd768]
or eax, 0xffffffff
lea edi, [ebp - 0x148]
mov ecx, 0x4b
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x1518]
xor eax, eax
mov dword [ebp - 0x152c], eax
mov ecx, edi
mov eax, dword [ebp - 0x1458]
mov dword [ebp - 0x1514], eax
mov eax, dword [ebp - 0x1454]
push 0x400
mov dword [ebp - 0x1528], eax
call fcn.00521690
movsd xmm1, qword [0x6e32b0]
mov ecx, edi
push 5
push str.Arial
push 0
push 0x190
call fcn.00521600
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x40
push 0x40
push 8
push 5
mov eax, dword [ebp - 0x14e0]
mov ecx, edi
push dword [eax + 0xc]
call fcn.0051d6e0
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14e0]
add eax, 0xc4
mov ecx, eax
mov dword [ebp - 0x1520], eax
call fcn.00545180
cmp eax, 5
jle 0x49a44c
mov ecx, dword [ebp - 0x1520]
call fcn.00544f70
jmp 0x49a451
mov eax, 0x65bfc0
push eax
lea ecx, [esi + 0x32c]
call fcn.005452f0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x19
push 0xc8
push 0xa
push 0x50
lea ecx, [esi + 0x32c]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0051dd30
mov esi, dword [ebp - 0x1508]
mov ecx, edi
mov eax, dword [esi + 0x608]
push dword [eax + 0x100]
push 0xffffffffffffffff
call fcn.0051c110
movsd xmm0, qword [0x6e32e0]
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x320
push 0xffffffffffffffff
call fcn.0051bfb0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x6e
push 0x28
push 0x50
push 0x65bfe8
mov ecx, edi
call fcn.0051dd30
mov eax, dword [esi + 0x608]
mov ecx, edi
push dword [eax + 0x100]
push 0xffffffffffffffff
call fcn.0051c110
mov eax, dword [ebp - 0x1514]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x4b
push 0x1bd
push 5
add eax, 0xfffffe3e
push eax
call fcn.0051d1d0
push 0x402
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x1520], eax
call fcn.0051af20
push 0x10
call dword [0x5fd98c]
mov esi, eax
mov dword [ebp - 0x150c], esi
test esi, esi
je 0x49a574
lea eax, [ebp - 0x1444]
mov dword [ebp - 0x1444], 0
push eax
push 0
push 0x26200a
push 0
xorps xmm0, xmm0
push 0x4b
movups xmmword [esi], xmm0
push 0x1bd
mov dword [esi], 0x680400
call dword [0x5fda1c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1444]
mov dword [esi + 4], eax
jmp 0x49a57e
mov dword [ebp - 0x150c], 0
push 8
call dword [0x5fd98c]
mov esi, eax
mov dword [ebp - 0x1c4], eax
test esi, esi
je 0x49a5c8
mov eax, dword [ebp - 0x150c]
xor ecx, ecx
mov dword [ebp - 0x1444], ecx
xorps xmm0, xmm0
movq qword [esi], xmm0
test eax, eax
je 0x49a5c4
lea ecx, [ebp - 0x1444]
push ecx
push dword [eax + 4]
call dword [0x5fda60]
mov ecx, dword [ebp - 0x1444]
mov dword [esi + 4], eax
mov dword [esi], ecx
jmp 0x49a5d0
xor esi, esi
mov dword [ebp - 0x1c4], esi
mov eax, dword [ebp - 0x14e0]
mov eax, dword [eax + 8]
test eax, eax
je 0x49a5fa
push 0x4b
push 0x1bd
push 0
push 0
push dword [eax + 4]
push dword [esi]
call dword [0x5fd988]
test eax, eax
je 0x49a5fa
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x150c]
xor edx, edx
push 2
push 4
push 0xfff8f8ff
push 0xff000008
push 0x4b
push 0x1bd
push 0
call fcn.0053b100
push 8
call dword [0x5fd98c]
mov dword [ebp - 0x144c], eax
test eax, eax
je 0x49a660
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 [0x5fda14]
mov ecx, dword [ebp - 0x144c]
mov dword [ecx + 4], eax
mov eax, ecx
jmp 0x49a668
xor eax, eax
mov dword [ebp - 0x144c], eax
push 0x46
push 0xe6
push 5
push 0xe6
push dword [eax]
push dword [esi]
call dword [0x5fda08]
test eax, eax
je 0x49a687
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x144c]
push 0x46
push 0x172
push 5
push 0x172
push dword [ecx]
push dword [esi]
call dword [0x5fda08]
test eax, eax
je 0x49a6ac
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x144c]
push dword [esi]
call dword [0x5fda20]
push esi
mov esi, dword [0x5fda2c]
call esi
mov eax, dword [ebp - 0x1c4]
push dword [eax]
call dword [0x5fda74]
push dword [ebp - 0x1c4]
call esi
mov ecx, dword [ebp - 0x150c]
mov dl, 1
call fcn.0053c2d0
push eax
push dword [ebp - 0x1520]
mov ecx, edi
call fcn.0051c430
push 0xfff8f8
mov ecx, edi
call fcn.00521800
mov esi, dword [ebp - 0x1508]
mov edx, 0x65c060
mov ecx, edi
mov eax, dword [esi + 0x608]
add eax, 0xdc
push eax
mov eax, dword [ebp - 0x14e0]
push 0x65c010
push 0x41
push 0x3c
push 5
push 5
push dword [eax + 0x10]
call fcn.00524a60
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x11c], eax
call fcn.005216c0
mov eax, dword [esi + 0x608]
mov edx, 0x65c098
add eax, 0xdc
mov ecx, edi
push eax
mov eax, dword [ebp - 0x14e0]
push 0x65c06c
push 0x41
push 0x3c
push 5
push 5
push dword [eax + 0x14]
call fcn.00524a60
push 1
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x118], eax
call fcn.0051a890
mov eax, dword [esi + 0x608]
mov edx, 0x62298c
add eax, 0xdc
mov ecx, edi
push eax
mov eax, dword [ebp - 0x14e0]
push 0x65c0a8
push 0x41
push 0x3c
push 5
push 5
push dword [eax + 0x18]
call fcn.00524a60
movsd xmm1, qword [0x6e32a0]
mov ecx, edi
push 5
push str.Arial
push 0
push 0x190
mov dword [ebp - 0x108], eax
call fcn.00521600
push 0xaf5030
push 0
push 8
push 0xe
push 0x96
push 6
push 0x46
push dword [esi + 0x1c5c]
mov ecx, edi
push dword [esi + 0x1c58]
push 0x65c0ec
call fcn.0051e670
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x14e0]
test dword [eax + 0x8c], 0x200
jne 0x49a822
push 4
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051a890
push 0x186a0
push 0
push 0x65c110
push 0xffffffffffffffff
mov ecx, edi
call fcn.00519f90
push 0xaf5030
push 0
push 8
push 0xe
push 0x96
push 0x18
push 0x46
push dword [esi + 0x1c5c]
mov ecx, edi
push dword [esi + 0x1c58]
push 0x65c188
call fcn.0051e670
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x14e0]
test byte [eax + 0x8c], 0x40
je 0x49a883
push 4
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051a890
push 0x186a0
push 0
push 0x65c1b0
push 0xffffffffffffffff
mov ecx, edi
call fcn.00519f90
push 0xaf5030
push 0
push 8
push 0xe
push 0x96
push 6
push 0x46
push dword [esi + 0x1c5c]
mov ecx, edi
push dword [esi + 0x1c58]
push 0x65c2a0
call fcn.0051e670
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x14e0]
test dword [eax + 0x8c], 0x20
jne 0x49a8e7
push 4
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051a890
push 0x186a0
push 0
push 0x65c2d0
push 0xffffffffffffffff
mov ecx, edi
call fcn.00519f90
push 0xaf5030
push 0
push 8
push 0xe
push 0x96
push 0x18
push 0x46
push dword [esi + 0x1c5c]
mov ecx, edi
push dword [esi + 0x1c58]
push 0x65c35c
call fcn.0051e670
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x14e0]
test byte [eax + 0x8c], 0x80
je 0x49a948
push 4
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051a890
push 0x186a0
push 0
push 0x65c390
push 0xffffffffffffffff
mov ecx, edi
call fcn.00519f90
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 6
push 0x91
push 0x2f
push 0x46
mov ecx, edi
call fcn.0051d400
push 0x186a0
push 0
push 0x65c488
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x114], eax
call fcn.00519f90
push 0x61d050
push 0x61d050
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051a190
push 0xff2020
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051c110
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 6
push 0x91
push 0x2f
push 0x46
mov ecx, edi
call fcn.0051d400
push 0x186a0
push 0
push 0x65c4b4
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x104], eax
call fcn.00519f90
push 0x61d050
push 0x61d050
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051a190
push 0xff2020
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051c110
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x9b
push 0x39
push 0x46
push 0x65c4ec
mov ecx, edi
call fcn.0051dd30
movsd xmm0, qword [0x6e3290]
sub esp, 8
mov ecx, edi
mov dword [ebp - 0x110], eax
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push 0xffffffffffffffff
call fcn.0051bfb0
movsd xmm1, qword [0x6e32a0]
push 5
push str.Arial
push 0
push 0x190
mov ecx, edi
call fcn.00521600
mov eax, dword [ebp - 0x14e0]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x14
push 0xa
push 0xf0
push dword [eax + 0x20]
call fcn.0051d6e0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x64
push 0xc
push 0x109
push 0x65c50c
mov ecx, edi
call fcn.0051dc80
push 0x186a0
push 0
push 0x65c53c
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x13c], eax
call fcn.00519f90
mov ecx, dword [ebp - 0x14e0]
push 0x5e
mov dword [ebp - 0x1440], 3
mov dword [ebp - 0x143c], 0
mov eax, dword [ecx + 0x8c]
mov dword [esi + 0x34], eax
xor eax, eax
push eax
mov word [ebp - 0x1430], ax
lea eax, [ebp - 0x142e]
push eax
mov dword [ebp - 0x1438], 0x10
mov dword [ebp - 0x1434], 0x10
call fcn.004201d0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x13d0], ax
push 0x1046
push eax
lea eax, [ebp - 0x13ce]
push eax
call fcn.004201d0
mov eax, dword [ebp - 0x14e0]
add esp, 0xc
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x14
push 0x28
push 0xf0
push dword [eax + 0x2c]
call fcn.0051d6e0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x64
push 0x2a
push 0x109
push 0x65c574
mov ecx, edi
call fcn.0051dc80
push 0x186a0
push 0
push 0x65c58c
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x138], eax
call fcn.00519f90
mov eax, dword [ebp - 0x14e0]
test byte [eax + 0x8c], 8
je 0x49ab9f
push 0x40
push dword [ebp - 0x138]
mov ecx, edi
call fcn.0051a890
lea eax, [ebp - 0x1440]
mov ecx, edi
push eax
push 0
push 0x702
push dword [ebp - 0x144]
call fcn.0051c470
lea eax, [ebp - 0x1440]
mov ecx, edi
push eax
push 0
push 0x702
push dword [ebp - 0x13c]
call fcn.0051c470
lea eax, [ebp - 0x1440]
mov ecx, edi
push eax
push 0
push 0x702
push dword [ebp - 0x138]
call fcn.0051c470
mov eax, dword [esi + 0x608]
mov edx, 0x65c640
mov esi, dword [ebp - 0x14e0]
add eax, 0xdc
push eax
push 0x65c5c8
push 0x41
push 0x3c
push 5
push 0x17c
push dword [esi + 0x38]
mov ecx, edi
call fcn.00524a60
mov dword [ebp - 0x100], eax
mov esi, 0xf
nop dword [eax]
push 1
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051a890
inc esi
cmp esi, 0x12
jl 0x49ac30
push 1
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.0051a890
push 0x833
mov ecx, edi
call fcn.00521690
push 0
mov ecx, edi
call fcn.00521260
movsd xmm1, qword [0x6e32b0]
mov ecx, edi
push 0
push str.Arial
push 1
push 0x190
call fcn.00521600
push 0xffffffffffffffff
mov ecx, edi
call fcn.005217f0
push 0xffffffffffffffff
mov ecx, edi
call fcn.00521800
mov eax, dword [ebp - 0x1528]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
add eax, 0xffffffab
push eax
push dword [ebp - 0x1514]
push 0x55
push 0
call fcn.0051d110
push 0x433
mov ecx, edi
mov dword [ebp - 0xe4], eax
call fcn.00521690
xorps xmm0, xmm0
mov dword [ebp - 0x2d0], 0
lea ecx, [ebp - 0x2d8]
movq qword [ebp - 0x2d8], xmm0
call fcn.005453c0
push 0x627210
push 0
mov byte [ebp - 4], 4
mov ecx, edi
push dword [ebp - 0xe4]
call fcn.0051cfa0
mov esi, dword [ebp - 0x14e0]
mov ecx, edi
push 0x12
push 0x12
mov dword [ebp - 0xd0], eax
push dword [esi + 0x50]
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0051b7b0
push 0x65c64c
push 1
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.0051cfa0
push 0x12
push 0x12
push dword [esi + 0x54]
mov ecx, edi
mov dword [ebp - 0xcc], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0051b7b0
push 0x65c660
push 2
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.0051cfa0
push 0x12
push 0x12
push dword [esi + 0x6c]
mov dword [ebp - 0xc8], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, edi
call fcn.0051b7b0
push 0x65c684
push 3
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.0051cfa0
push 0x12
push 0x12
push dword [esi + 0x68]
mov ecx, edi
mov dword [ebp - 0xb8], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0051b7b0
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.00522a80
lea ecx, [ebp - 0x1460]
push ecx
push eax
call dword [0x5fd768]
lea eax, [ebp - 0x1460]
mov ecx, edi
push eax
push 0
push 0x1328
push dword [ebp - 0xe4]
call fcn.0051c470
mov esi, dword [ebp - 0x1458]
mov edi, dword [ebp - 0x1454]
sub esi, dword [ebp - 0x1460]
sub edi, dword [ebp - 0x145c]
movsd xmm1, qword [0x6e3298]
mov ecx, dword [ebp - 0x1518]
push 0
push dword [ebp - 0x1500]
mov dword [ebp - 0x150c], esi
push 1
push 0x190
mov dword [ebp - 0x1520], edi
call fcn.00521600
push dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x1518]
call fcn.00521260
mov ecx, dword [ebp - 0x1518]
push 0x10024
push 0x1000000d
push edi
push esi
push 0
push 0
push 0x621ae8
push 0x65c694
call fcn.0051dac0
mov ecx, dword [ebp - 0x1518]
push eax
mov dword [ebp - 0xa8], eax
call fcn.00522a80
mov ecx, dword [ebp - 0x150c]
mov esi, eax
mov eax, dword [0x5fd6c8]
add ecx, 0xffffff06
movzx ecx, cx
push ecx
push 0
push 0x101e
push esi
mov dword [ebp - 0x14f0], eax
call eax
push 0x82
push 1
push 0x101e
push esi
call dword [ebp - 0x14f0]
push 0x64
push 2
push 0x101e
push esi
call dword [ebp - 0x14f0]
xorps xmm0, xmm0
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x23c]
movq qword [ebp - 0x23c], xmm0
call fcn.005453c0
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 5
call fcn.00544760
push eax
call dword [0x5fd484]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65c6c8
lea ecx, [ebp - 0x23c]
call fcn.005435c0
push 0x10
push 0
lea ecx, [ebp - 0x23c]
call fcn.00544f70
mov esi, dword [ebp - 0x1518]
mov ecx, esi
push eax
push 1
push dword [ebp - 0xa8]
call fcn.0051bf10
push dword [ebp - 0xcc]
mov ecx, esi
call fcn.00521260
push 0x10024
push 0x1000000d
push edi
push dword [ebp - 0x150c]
mov ecx, esi
push 0
push 0
push 0x621ae8
push 0x65c6e4
call fcn.0051dac0
push eax
mov ecx, esi
mov dword [ebp - 0xa4], eax
call fcn.00522a80
push 0xc8
push 0
mov esi, eax
push 0x101e
push esi
call dword [ebp - 0x14f0]
push 0x64
push 1
push 0x101e
push esi
call dword [ebp - 0x14f0]
push 0x1f4
push 2
push 0x101e
push esi
call dword [ebp - 0x14f0]
mov eax, dword [ebp - 0x14e0]
mov edx, 0x10
mov ecx, dword [eax + 0x54]
call fcn.0053c210
push eax
lea ecx, [ebp - 0x1474]
call fcn.00523890
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x1518]
mov ecx, esi
push 0
push dword [ebp - 0x1474]
push 1
push dword [ebp - 0xa4]
call fcn.0051b900
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c70c
push 0xb
push dword [ebp - 0xa4]
mov ecx, esi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c744
push 0xc
push dword [ebp - 0xa4]
mov ecx, esi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c770
push 0xd
push dword [ebp - 0xa4]
mov ecx, esi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c7b8
push 0xe
push dword [ebp - 0xa4]
mov ecx, esi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c7d4
push 0xf
push dword [ebp - 0xa4]
mov ecx, esi
call fcn.005192e0
push 1
push dword [ebp - 0xa4]
mov ecx, esi
call fcn.00518e70
push dword [ebp - 0xc8]
mov ecx, esi
call fcn.00521260
push 0x10024
push 0x1000000d
push edi
push dword [ebp - 0x150c]
mov ecx, esi
push 0
push 0
push 0x621ae8
push 0x65c7f0
call fcn.0051dac0
push eax
mov ecx, esi
mov dword [ebp - 0xa0], eax
call fcn.00522a80
push 0xc8
mov esi, eax
push 0
mov edi, dword [ebp - 0x14f0]
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 - 0x14e0]
mov edx, 0x10
mov ecx, dword [edi + 0x58]
call fcn.0053c210
push eax
lea ecx, [ebp - 0x14ac]
call fcn.00523890
mov byte [ebp - 4], 7
mov edx, 0x10
mov ecx, dword [edi + 0x5c]
call fcn.0053c210
push eax
lea ecx, [ebp - 0x1478]
call fcn.00523890
mov byte [ebp - 4], 8
mov edx, 0x10
mov ecx, dword [edi + 0x60]
call fcn.0053c210
push eax
lea ecx, [ebp - 0x14a4]
call fcn.00523890
mov byte [ebp - 4], 9
mov edx, 0x10
mov ecx, dword [edi + 0x64]
call fcn.0053c210
push eax
lea ecx, [ebp - 0x14a0]
call fcn.00523890
mov byte [ebp - 4], 0xa
mov edx, 0x10
mov ecx, dword [edi + 0x70]
call fcn.0053c210
push eax
lea ecx, [ebp - 0x149c]
call fcn.00523890
mov byte [ebp - 4], 0xb
mov edx, 0x10
mov ecx, dword [edi + 0x6c]
call fcn.0053c210
push eax
lea ecx, [ebp - 0x1498]
call fcn.00523890
mov ecx, dword [ebp - 0x1518]
push 0
mov byte [ebp - 4], 0xc
push dword [ebp - 0x14ac]
push 1
push dword [ebp - 0xa0]
call fcn.0051b900
push 0
push 1
push 0x1002
push esi
call dword [ebp - 0x14f0]
push dword [ebp - 0x1478]
mov esi, dword [0x5fd180]
mov edi, eax
push 0xffffffffffffffff
push edi
call esi
push dword [ebp - 0x14a4]
push 0xffffffffffffffff
push edi
call esi
push dword [ebp - 0x14a0]
push 0xffffffffffffffff
push edi
call esi
push dword [ebp - 0x149c]
push 0xffffffffffffffff
push edi
call esi
push dword [ebp - 0x1498]
push 0xffffffffffffffff
push edi
call esi
mov edi, dword [ebp - 0x1518]
mov ecx, edi
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c820
push 0x16
push dword [ebp - 0xa0]
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c864
push 0x17
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c8a0
push 0x19
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c8e4
push 0x18
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c910
push 0x1b
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c944
push 0x1a
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c978
push 0x6f
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c9bc
push 0x70
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65c9f8
push 0x72
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65ca3c
push 0x71
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65ca68
push 0x74
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65ca9c
push 0x73
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 1
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.00518e70
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cad0
push 0x1f
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cb20
push 0x20
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cb68
push 0x21
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cba0
push 0x23
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cbf8
push 0x25
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cc40
push 0x24
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cc98
push 0x2a
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65ccd8
push 0x2b
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cd10
push 0x2d
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cd50
push 0x2c
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cd74
push 0x2f
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cda4
push 0x2e
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cdd0
push 0x33
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cdfc
push 0x34
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65ce2c
push 0x35
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65ce54
push 0x37
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65ce94
push 0x38
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cec0
push 0x3e
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cf20
push 0x3f
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cf78
push 0x41
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65cfd8
push 0x40
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d020
push 0x43
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d070
push 0x42
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d0c0
push 0x47
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d110
push 0x48
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d160
push 0x49
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d1a8
push 0x4b
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d208
push 0x4c
push dword [ebp - 0xa0]
mov ecx, edi
call fcn.005192e0
push dword [ebp - 0xb8]
mov ecx, edi
call fcn.00521260
push 0x10024
push 0x1000000d
push dword [ebp - 0x1520]
mov ecx, edi
push dword [ebp - 0x150c]
push 0
push 0
push 0x621ae8
push 0x65d258
call fcn.0051dac0
push eax
mov ecx, edi
mov dword [ebp - 0x90], eax
call fcn.00522a80
push 0x1a4
push 0
mov esi, eax
push 0x101e
push esi
call dword [ebp - 0x14f0]
push 0x50
push 1
push 0x101e
push esi
call dword [ebp - 0x14f0]
push 0x6e
push 2
push 0x101e
push esi
call dword [ebp - 0x14f0]
push 0x78
push 3
push 0x101e
push esi
call dword [ebp - 0x14f0]
mov eax, dword [ebp - 0x14e0]
mov edx, 0x10
mov ecx, dword [eax + 0x68]
call fcn.0053c210
push eax
lea ecx, [ebp - 0x1494]
call fcn.00523890
push 0
mov byte [ebp - 4], 0xd
mov ecx, edi
push dword [ebp - 0x1494]
push 1
push dword [ebp - 0x90]
call fcn.0051b900
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d2b0
push 0x51
push dword [ebp - 0x90]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d2dc
push 0x52
push dword [ebp - 0x90]
mov ecx, edi
call fcn.005192e0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x65d310
push 0x53
push dword [ebp - 0x90]
mov ecx, edi
call fcn.005192e0
push 1
push dword [ebp - 0x90]
mov ecx, edi
call fcn.00518e70
movaps xmm0, xmmword [0x6e33d0]
lea eax, [ebp - 0x14dc]
push eax
push 1
push 0x1060
push dword [ebp - 0x90]
movups xmmword [ebp - 0x14d8], xmm0
mov dword [ebp - 0x14dc], 1
mov ecx, edi
xorps xmm0, xmm0
mov dword [ebp - 0x14c8], 0
mov dword [ebp - 0x14c4], 0
movups xmmword [ebp - 0x14c0], xmm0
call fcn.0051c470
mov esi, 0x28
nop dword [eax]
mov eax, dword [ebp + esi*4 - 0x148]
test eax, eax
jle 0x49b895
push 1
push eax
mov ecx, edi
call fcn.005178b0
inc esi
cmp esi, 0x2f
jl 0x49b880
push 0
mov ecx, edi
call fcn.00521260
mov esi, dword [ebp - 0x1508]
mov eax, dword [ebp - 0x14f4]
push 3
mov ecx, dword [esi + 0x1c64]
mov dword [esi], eax
lea eax, [ebp - 0x148]
mov dword [esi + 4], edi
mov dword [esi + 8], eax
call fcn.004b33f0
mov ecx, dword [ebp - 0x14e0]
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 + 0xb8]
push eax
lea ecx, [esi + 0x134]
mov dword [esi + 0x30], 0
mov dword [esi + 0x38], 0
call fcn.005452c0
mov dword [ebp - 0x1448], 0xffffffff
mov dword [ebp - 0x1464], 0xffffffff
mov dword [ebp - 0x1450], 0xffffffff
mov eax, dword [ebp - 0x14e0]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x1c8], 0
test byte [eax + 0x8c], 4
je 0x49b96c
cmp dword [eax + 0x7c], 0
mov byte [ebp - 0x150d], 1
je 0x49b973
mov byte [ebp - 0x150d], 0
push 0x48
call dword [0x5fd6cc]
movsd xmm0, qword [0x6e3260]
comisd xmm0, xmmword [esi + 0x378]
mov dword [ebp - 0x1504], eax
jb 0x49b9ab
push 4
call dword [0x5fd7f4]
mov ecx, eax
mov eax, dword [ebp - 0x1504]
or ecx, 0xff000000
jmp 0x49b9ad
xor ecx, ecx
push ecx
push eax
mov edx, eax
mov dword [ebp - 0x14e8], ecx
mov eax, dword [ebp - 0x14e0]
mov ecx, dword [eax + 0x10]
call fcn.00539dc0
mov esi, eax
mov dword [ebp - 0x144c], esi
push esi
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 0x11
call fcn.00523820
mov byte [ebp - 4], 0x12
mov ecx, edi
push dword [ebp - 0x1490]
push 0x65d33c
push dword [ebp - 0xe4]
call fcn.0051e8f0
push dword [ebp - 0x14e8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x1504]
mov edx, eax
push eax
mov eax, dword [ebp - 0x14e0]
mov ecx, dword [eax + 0x34]
call fcn.00539dc0
mov dword [ebp - 0x1444], eax
test esi, esi
je 0x49ba31
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx]
mov eax, dword [ebp - 0x1444]
push eax
lea ecx, [ebp - 0x148c]
mov dword [ebp - 0x144c], eax
call fcn.00523820
push 0
mov byte [ebp - 4], 0x13
mov ecx, edi
push dword [ebp - 0x148c]
push 0
push 0x64
push 0x65d35c
push dword [ebp - 0xe4]
call fcn.0051d8a0
mov esi, dword [ebp - 0x14e0]
push dword [ebp - 0x14e8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1504]
mov edx, eax
mov ecx, dword [esi + 0x30]
push eax
call fcn.00539dc0
mov ecx, dword [ebp - 0x1444]
mov dword [ebp - 0x1500], eax
test ecx, ecx
je 0x49baa1
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x1500]
push eax
lea ecx, [ebp - 0x1488]
mov dword [ebp - 0x144c], eax
call fcn.00523820
push 0
mov byte [ebp - 4], 0x14
mov ecx, edi
push dword [ebp - 0x1488]
push 0
push 0x64
push 0x65d380
push dword [ebp - 0xe4]
call fcn.0051d8a0
push dword [ebp - 0x14e8]
mov ecx, dword [esi + 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1504]
mov edx, eax
push eax
call fcn.00539dc0
mov ecx, eax
mov eax, dword [ebp - 0x1500]
mov dword [ebp - 0x1444], ecx
test eax, eax
je 0x49bb0f
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x1444]
mov dword [ebp - 0x144c], ecx
push ecx
lea ecx, [ebp - 0x1470]
call fcn.00523820
push 0
mov byte [ebp - 4], 0x15
mov ecx, edi
push dword [ebp - 0x1470]
push 0
push 0x64
push 0x65d3c4
push dword [ebp - 0xe4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x1470]
mov ecx, edi
mov dword [ebp - 0x54], eax
push 0
push 0x64
push 0x65d3f8
push dword [ebp - 0xe4]
call fcn.0051d8a0
mov dword [ebp - 0x50], eax
mov esi, 0x3d
nop dword [eax]
push 0x40
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051a890
inc esi
cmp esi, 0x3f
jl 0x49bb70
mov esi, dword [ebp - 0x14e0]
push dword [ebp - 0x14e8]
mov eax, dword [ebp - 0x1504]
mov edx, eax
push eax
mov ecx, dword [esi + 0x48]
call fcn.00539dc0
mov ecx, dword [ebp - 0x1444]
mov dword [ebp - 0x1500], eax
test ecx, ecx
je 0x49bbbf
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x1500]
push eax
lea ecx, [ebp - 0x146c]
mov dword [ebp - 0x144c], eax
call fcn.00523820
push 0
mov byte [ebp - 4], 0x16
mov ecx, edi
push dword [ebp - 0x146c]
push 0
push 0x64
push 0x65d430
push dword [ebp - 0xe4]
call fcn.0051d8a0
push dword [ebp - 0x14e8]
mov ecx, dword [esi + 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x1504]
mov edx, eax
push eax
call fcn.00539dc0
mov ecx, dword [ebp - 0x1500]
mov dword [ebp - 0x1444], eax
test ecx, ecx
je 0x49bc29
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0x1444]
push eax
lea ecx, [ebp - 0x1468]
mov dword [ebp - 0x144c], eax
call fcn.00523820
push 0
push 0
push 8
push 0x64
push 0
mov byte [ebp - 4], 0x17
mov ecx, edi
push dword [ebp - 0xe4]
call fcn.0051d8a0
push dword [ebp - 0x14e8]
mov eax, dword [ebp - 0x1504]
mov edx, eax
mov ecx, dword [esi + 0x4c]
push eax
call fcn.00539dc0
mov ecx, eax
mov eax, dword [ebp - 0x1444]
mov dword [ebp - 0x1500], ecx
test eax, eax
je 0x49bc8d
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x1500]
mov dword [ebp - 0x144c], ecx
push ecx
lea ecx, [ebp - 0x1484]
call fcn.00523820
push 0
mov byte [ebp - 4], 0x18
mov ecx, edi
push dword [ebp - 0x1484]
push 0
push 0x64
push 0x65d460
push dword [ebp - 0xe4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x146c]
mov ecx, edi
mov dword [ebp - 0x7c], eax
push 0
push 0x64
push 0x65d4a4
push dword [ebp - 0xe4]
call fcn.0051d8a0
push dword [ebp - 0x14e8]
mov ecx, dword [esi + 0x1c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x1504]
mov edx, eax
push eax
call fcn.00539dc0
mov esi, eax
mov eax, dword [ebp - 0x1500]
mov dword [ebp - 0x1530], esi
test eax, eax
je 0x49bd16
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push esi
lea ecx, [ebp - 0x14a8]
mov dword [ebp - 0x144c], esi
call fcn.00523820
push 0
mov byte [ebp - 4], 0x19
mov ecx, edi
push dword [ebp - 0x14a8]
push 0
push 0x64
push 0x65d4e0
push dword [ebp - 0xe4]
call fcn.0051d8a0
mov ecx, dword [ebp - 0x1504]
mov edx, 1
push 0xffffffffffffffff
push 0xff000000
push 0xff005f00
mov dword [ebp - 0xc4], eax
call fcn.0053b710
push eax
lea ecx, [ebp - 0x1480]
call fcn.00523810
mov ecx, dword [ebp - 0x1504]
xor edx, edx
push 0xffffffffffffffff
push 0xff000000
push 0xff005f00
mov byte [ebp - 4], 0x1a
call fcn.0053b710
push eax
lea ecx, [ebp - 0x147c]
call fcn.00523810
push 0
mov byte [ebp - 4], 0x1b
mov ecx, edi
push dword [ebp - 0x1480]
push 0
push 0x64
push 0x62bd40
push dword [ebp - 0xe4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x147c]
mov ecx, edi
mov dword [ebp - 0x74], eax
push 0
push 0x64
push 0x62bd64
push dword [ebp - 0xe4]
call fcn.0051d8a0
push 0
push 0
push 8
push 0x64
push 0
push dword [ebp - 0xe4]
mov ecx, edi
mov dword [ebp - 0x70], eax
call fcn.0051d8a0
push 0
push dword [ebp - 0x1468]
mov ecx, edi
push 0
push 0x64
push 0x65d520
push dword [ebp - 0xe4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x146c]
mov ecx, edi
mov dword [ebp - 0x6c], eax
push 0
push 0x64
push 0x65d564
push dword [ebp - 0xe4]
call fcn.0051d8a0
mov dword [ebp - 0x30], eax
push 0
push dword [ebp - 0x1468]
mov ecx, edi
push 0
push 0x64
push 0x65d5a0
push dword [ebp - 0xe4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x1468]
mov ecx, edi
mov dword [ebp - 0x40], eax
push 0
push 0x64
push 0x65d5e0
push dword [ebp - 0xe4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x1468]
mov ecx, edi
mov dword [ebp - 0x3c], eax
push 0
push 0x64
push 0x65d628
push dword [ebp - 0xe4]
call fcn.0051d8a0
push 0
push dword [ebp - 0x7c]
mov ecx, edi
mov dword [ebp - 0x44], eax
push dword [ebp - 0xe4]
call fcn.00522a30
push eax
call dword [0x5fd7fc]
mov eax, 0x70
mov byte [ebp - 0x1c0], 1
mov word [ebp - 0x1be], ax
mov ecx, 0xd
movzx eax, word [ebp - 0x13c]
mov esi, 0x4e
mov word [ebp - 0x1bc], ax
mov edx, 0x41
movzx eax, word [ebp - 0x58]
mov word [ebp - 0x1b6], ax
mov eax, 0x46
mov word [ebp - 0x1b2], ax
movzx eax, word [ebp - 0x34]
mov word [ebp - 0x1b0], ax
mov eax, 0x4d
mov word [ebp - 0x1ac], ax
movzx eax, word [ebp - 0x2c]
mov word [ebp - 0x1aa], ax
mov eax, 0x53
mov word [ebp - 0x1a6], ax
movzx eax, word [ebp - 0x54]
mov word [ebp - 0x1a4], ax
mov eax, 0x43
mov word [ebp - 0x1a0], ax
movzx eax, word [ebp - 0x50]
mov word [ebp - 0x19e], ax
mov eax, 0x4c
mov word [ebp - 0x19a], ax
movzx eax, word [ebp - 0x4c]
mov word [ebp - 0x198], ax
movzx eax, word [ebp - 0x7c]
mov word [ebp - 0x192], ax
movzx eax, word [ebp - 0x78]
mov byte [ebp - 0x1ba], 0x11
mov word [ebp - 0x1b8], si
mov byte [ebp - 0x1b4], 0x11
mov byte [ebp - 0x1ae], 0x11
mov byte [ebp - 0x1a8], 0x11
mov byte [ebp - 0x1a2], 0x11
mov byte [ebp - 0x19c], 9
mov byte [ebp - 0x196], 9
mov word [ebp - 0x194], cx
mov byte [ebp - 0x190], 0x11
mov word [ebp - 0x18e], cx
mov word [ebp - 0x18c], ax
mov byte [ebp - 0x18a], 9
mov word [ebp - 0x188], dx
movzx eax, word [ebp - 0x74]
mov ecx, 0x57
mov word [ebp - 0x186], ax
movzx eax, word [ebp - 0x70]
mov word [ebp - 0x180], ax
movzx eax, word [ebp - 0x6c]
mov word [ebp - 0x17a], ax
mov eax, 0x4d
mov word [ebp - 0x176], ax
movzx eax, word [ebp - 0x44]
mov word [ebp - 0x174], ax
movzx eax, word [ebp - 0x40]
mov word [ebp - 0x16e], ax
movzx eax, word [ebp - 0x3c]
mov word [ebp - 0x168], ax
mov eax, 0x52
mov word [ebp - 0x164], ax
movzx eax, word [ebp - 0xc4]
mov word [ebp - 0x162], ax
mov eax, 0x50
mov word [ebp - 0x15e], ax
movzx eax, word [ebp - 0x30]
mov word [ebp - 0x15c], ax
mov eax, 0x53
mov word [ebp - 0x158], ax
movzx eax, word [ebp - 0x38]
mov word [ebp - 0x156], ax
mov eax, 0x55
mov word [ebp - 0x152], ax
movzx eax, word [ebp - 0x48]
mov word [ebp - 0x150], ax
lea eax, [ebp - 0x1c0]
push 0x12
mov word [ebp - 0x17c], cx
mov word [ebp - 0x170], cx
mov ecx, edi
push eax
mov byte [ebp - 0x184], 9
mov word [ebp - 0x182], si
mov byte [ebp - 0x17e], 9
mov byte [ebp - 0x178], 9
mov byte [ebp - 0x172], 0x11
mov byte [ebp - 0x16c], 0x11
mov word [ebp - 0x16a], dx
mov byte [ebp - 0x166], 9
mov byte [ebp - 0x160], 0x11
mov byte [ebp - 0x15a], 9
mov byte [ebp - 0x154], 9
call fcn.00521af0
push 0
lea ecx, [ebp - 0x338]
call fcn.00539460
push 0
lea ecx, [ebp - 0x350]
call fcn.00539460
push 0
lea ecx, [ebp - 0x388]
call fcn.00539460
mov esi, dword [ebp - 0x1508]
xorps xmm0, xmm0
push 0
push 0
push 0
mov ecx, dword [esi + 0x1c64]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65d65c
push 0
movq qword [ebp - 0x278], xmm0
mov dword [ebp - 0x270], 0
call fcn.004da5f0
push eax
lea ecx, [ebp - 0x278]
call fcn.00545300
mov byte [ebp - 4], 0x1c
lea ecx, [esi + 0x134]
call fcn.00544c70
test al, al
je 0x49c1e6
push 0
mov ecx, dword [esi + 0x1c64]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64f27c
push 0
call fcn.004da540
push eax
lea ecx, [esi + 0x134]
call fcn.00544fe0
mov ecx, dword [esi + 0x1c64]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65d678
push 0
call fcn.004da540
push eax
push 0x61d0d8
lea ecx, [esi + 0x134]
call fcn.00544fe0
lea ecx, [esi + 0x134]
call fcn.00544f70
or edx, 0xffffffff
mov ecx, eax
call fcn.0052fa20
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], 0
lea ecx, [ebp - 0x2cc]
movq qword [ebp - 0x2cc], xmm0
call fcn.005453c0
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x1d
call fcn.00544760
push eax
call dword [0x5fd434]
mov eax, dword [ebp - 0x14e0]
lea ecx, [esi + 0x14c]
add eax, 0xd0
push eax
call fcn.005452c0
push 0
push 0xffffffffffffffff
push 0x65d6a8
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], 0
call fcn.0053f8c0
lea eax, [esi + 0x14c]
mov byte [ebp - 4], 0x1e
push eax
push 0x65d6f8
lea ecx, [ebp - 0x1f0]
call fcn.0053f580
test al, al
je 0x49c2df
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65d714
push 0
lea ecx, [esi + 0x14c]
call fcn.00544c90
mov ecx, eax
call fcn.005435c0
mov ecx, eax
call fcn.00544f70
push eax
call dword [0x5fd680]
test eax, eax
jne 0x49c2df
lea ecx, [esi + 0x14c]
call fcn.005451e0
lea ecx, [esi + 0x14c]
call fcn.00544c70
test al, al
je 0x49c35b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65d73c
lea ecx, [esi + 0x134]
call fcn.00544f70
push eax
lea ecx, [esi + 0x14c]
call fcn.00544fe0
lea ecx, [esi + 0x14c]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.0052fa20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65d750
lea ecx, [esi + 0x14c]
call fcn.005435c0
lea ecx, [esi + 0x320]
call fcn.00544f70
mov ecx, eax
call fcn.004f3cb0
lea ecx, [esi + 0x14c]
mov byte [ebp - 0x14e9], 0
mov byte [ebp - 0x14e1], 0
call fcn.00544f70
push eax
call dword [0x5fd680]
lea ecx, [esi + 0x14c]
test eax, eax
jne 0x49c3c9
xorps xmm0, xmm0
push eax
push 0x21
movups xmmword [ebp - 0x2f8], xmm0
movups xmmword [ebp - 0x2e8], xmm0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00533260
lea ecx, [ebp - 0x2f8]
call fcn.00401e00
jmp 0x49c3d6
call fcn.00544f70
push eax
mov ecx, esi
call fcn.004708f0
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 - 0x1cc], 0
push 0x65d770
lea ecx, [esi + 0x134]
movq qword [ebp - 0x1d4], xmm0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00545300
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1e0]
xorps xmm0, xmm0
mov dword [ebp - 0x1d8], 0
movq qword [ebp - 0x1e0], xmm0
call fcn.005453c0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x20
call fcn.00544f70
push eax
call dword [0x5fd680]
test eax, eax
jne 0x49c48f
xorps xmm0, xmm0
lea ecx, [ebp - 0x1d4]
push eax
push 0x2a
movups xmmword [ebp - 0x2f8], xmm0
movups xmmword [ebp - 0x2e8], xmm0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00533260
lea ecx, [ebp - 0x2f8]
call fcn.00401e00
push 0x80
push 0x61d1b4
push 0x65d7a0
push 0x65d7b4
lea ecx, [ebp - 0x1d4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00543fa0
mov ecx, eax
call fcn.00543df0
test eax, eax
jne 0x49c5e4
push 0x80
push 0x61d1b4
push 0x65d7bc
push 0x65d7b4
lea ecx, [ebp - 0x1d4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00543fa0
mov ecx, eax
call fcn.00543df0
push 0x80
push 0x61d1b4
push 0x65d7d0
push 0x65d7b4
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1520], eax
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00543fa0
mov ecx, eax
call fcn.00543df0
push 0
mov dword [ebp - 0x1c4], eax
call dword [0x5fd6dc]
mov esi, dword [0x5fd234]
mov edi, eax
push 8
push edi
call esi
push 0xa
push edi
mov dword [ebp - 0x1500], eax
call esi
push edi
push 0
mov dword [ebp - 0x1444], eax
call dword [0x5fd6e8]
mov esi, dword [ebp - 0x1514]
mov eax, dword [ebp - 0x1520]
cmp eax, esi
jle 0x49c581
cmp eax, dword [ebp - 0x1500]
cmovle esi, eax
mov edi, dword [ebp - 0x1528]
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1444]
cmp eax, edi
jle 0x49c59c
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 - 0x1500]
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 - 0x1524]
call dword [0x5fd6d4]
mov edi, dword [ebp - 0x1518]
mov esi, dword [ebp - 0x1508]
mov eax, dword [ebp - 0x14e0]
mov eax, dword [eax + 0x90]
test eax, eax
je 0x49c5fc
mov dword [esi + 0x1c38], eax
jmp 0x49c648
push 0x80
push 0x65d7e4
push 0x65d7ec
push 0x65d808
lea ecx, [ebp - 0x1d4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00543fa0
mov ecx, eax
call fcn.00543df0
mov dword [esi + 0x1c38], eax
cmp eax, 0xa
je 0x49c648
cmp eax, 0xe
je 0x49c648
mov dword [esi + 0x1c38], 0xc
mov ecx, edi
call fcn.00523f40
push 0x3c
push 0
push dword [ebp - 0x14f4]
call fcn.004201d0
add esp, 0xc
mov ecx, edi
push dword [ebp - 0x1524]
call fcn.0051f160
mov eax, dword [ebp - 0x14e0]
test byte [eax + 0x8c], 4
je 0x49c68b
push 7
push dword [eax + 0x7c]
mov ecx, edi
call fcn.005212d0
jmp 0x49c6c4
push 0
push 1
push 0xb
push dword [ebp - 0x1524]
call dword [ebp - 0x14f0]
push 0x487
push 0
push 0
push dword [ebp - 0x1524]
call dword [0x5fd838]
push 0
push 2
push 6
push dword [ebp - 0x1524]
call dword [ebp - 0x14f0]
call fcn.00541e50
cmp dword [ebp - 0x14fc], 0
je 0x49c6e0
mov eax, dword [ebp - 0x14e0]
mov ecx, dword [eax + 4]
call fcn.00402fb0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65d818
xorps xmm0, xmm0
mov dword [ebp - 0x240], 0
push 0x65d860
lea ecx, [esi + 0x32c]
movq qword [ebp - 0x248], xmm0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x248]
call fcn.00545300
mov eax, dword [ebp - 0x14e0]
mov byte [ebp - 4], 0x21
test byte [eax + 0x8c], 1
mov eax, dword [0x5fd730]
mov dword [ebp - 0x150c], eax
mov eax, dword [0x5fd804]
mov dword [ebp - 0x1528], eax
je 0x49c85b
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [0x5fd394]
push 0
push esi
push 0x472000
push 0
push 0
mov dword [ebp - 0x1504], eax
call eax
push eax
lea ecx, [ebp - 0x1448]
call fcn.00401610
mov eax, dword [ebp - 0x10c]
test eax, eax
jle 0x49c795
push 0x40
push eax
mov ecx, edi
call fcn.0051a890
push 0x22
push dword [ebp - 0x118]
mov ecx, edi
call fcn.0051a890
push 1
push dword [ebp - 0x11c]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x120]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x58]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x54]
mov ecx, edi
call fcn.0051a890
lea eax, [ebp - 0x1460]
mov ecx, edi
push eax
push dword [ebp - 0x114]
call fcn.00522a80
push eax
call dword [ebp - 0x150c]
test eax, eax
je 0x49c84e
push 2
lea eax, [ebp - 0x1460]
push eax
push dword [ebp - 0x1524]
push 0
call dword [ebp - 0x1528]
mov eax, dword [ebp - 0x145c]
lea ecx, [ebp - 0x248]
push 0
add eax, 2
push eax
mov eax, dword [ebp - 0x1460]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0046b970
lea ecx, [ebp - 0x338]
call fcn.00539440
jmp 0x49c87d
mov eax, dword [0x5fd394]
push 0
push 0
push esi
push 0x471f70
push 0
push 0
mov dword [ebp - 0x1504], eax
call eax
push eax
call dword [0x5fd3a4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x370]
movups xmmword [ebp - 0x370], xmm0
movups xmmword [ebp - 0x360], xmm0
call fcn.00515e00
push 1
mov ecx, edi
mov byte [ebp - 4], 0x22
call fcn.00523440
push 0
mov ecx, esi
call fcn.00499580
test eax, eax
mov eax, dword [0x5fd458]
mov dword [ebp - 0x1444], eax
mov eax, dword [0x5fd438]
mov dword [ebp - 0x1500], eax
je 0x49e508
mov eax, dword [ebp - 0x14e0]
add eax, 0x48
mov dword [ebp - 0x1538], eax
mov eax, dword [0x5fd7ac]
mov dword [ebp - 0x1534], eax
mov eax, dword [0x5fd694]
mov dword [ebp - 0x20c], eax
mov eax, dword [0x5fd464]
mov dword [ebp - 0x1520], eax
nop dword [eax]
cmp byte [ebp - 0x14e1], 1
jne 0x49c93b
nop dword [eax]
push 1
mov ecx, esi
call fcn.00499580
test eax, eax
jne 0x49c910
mov eax, dword [ebp - 0x14f4]
mov ecx, dword [ebp - 0x14f4]
mov byte [ebp - 0x14e1], 2
mov dword [eax + 0x30], edi
mov eax, dword [ebp - 0x108]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14f4]
mov ecx, dword [eax]
cmp ecx, 0xfffffffa
je 0x49e443
cmp ecx, 0xffffffe1
je 0x49e443
cmp dword [eax + 0x30], edi
jne 0x49d6b8
cmp byte [ebp - 0x14e9], 1
jne 0x49c986
cmp ecx, 0xffffff31
jne 0x49c986
lea ecx, [ebp - 0x350]
call fcn.00539440
mov byte [ebp - 0x14e9], 2
jmp 0x49e54e
cmp ecx, 0xffffffea
jne 0x49c9ae
mov edx, dword [eax + 0xc]
cmp edx, dword [ebp - 0xa8]
je 0x49c9ba
cmp edx, dword [ebp - 0xa4]
je 0x49c9ba
cmp edx, dword [ebp - 0xa0]
je 0x49c9ba
cmp edx, dword [ebp - 0x90]
je 0x49c9ba
cmp ecx, dword [ebp - 0x100]
jne 0x49cc5c
cmp ecx, dword [ebp - 0x100]
sete byte [ebp - 0x14f5]
cmp dword [esi + 0x1c30], 0
je 0x49c9d7
mov ecx, esi
call fcn.004711e0
push 0
push 0
push 0x130b
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.00522a80
push eax
call dword [ebp - 0x14f0]
push eax
mov ecx, esi
mov dword [ebp - 0x14fc], eax
call fcn.0046a8d0
push eax
mov ecx, edi
call fcn.00522a80
cmp byte [ebp - 0x14f5], 0
mov dword [ebp - 0x1514], eax
je 0x49ca5e
push eax
call dword [ebp - 0x1534]
cmp byte [ebp - 0x14e9], 2
jne 0x49ca51
xorps xmm1, xmm1
lea ecx, [ebp - 0x350]
call fcn.005393f0
movsd xmm1, qword [0x6e3338]
comisd xmm1, xmm0
jbe 0x49ca51
mov byte [ebp - 0x14e9], 0
jmp 0x49e54e
mov eax, dword [ebp - 0x1514]
mov byte [ebp - 0x14e9], 1
cmp dword [ebp - 0x14fc], 7
ja 0x49cb82
push 0
push 0
push 0x1004
push eax
call dword [ebp - 0x14f0]
test eax, eax
jne 0x49ca9f
mov esi, 0x33
push 0x40
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051a890
inc esi
cmp esi, 0x38
jl 0x49ca84
jmp 0x49cba6
push 2
push 0xffffffffffffffff
push 0x100c
push dword [ebp - 0x1514]
call dword [ebp - 0x14f0]
mov ecx, eax
mov eax, 0x20
cmp ecx, 0xffffffff
mov dword [ebp - 0x151c], ecx
mov ecx, 0x40
cmove eax, ecx
mov ecx, edi
push eax
push dword [ebp - 0x6c]
mov dword [ebp - 0x14e8], eax
call fcn.0051a890
push dword [ebp - 0x14e8]
mov ecx, edi
push dword [ebp - 0x7c]
call fcn.0051a890
push dword [ebp - 0x14e8]
mov ecx, edi
push dword [ebp - 0x78]
call fcn.0051a890
push 0x20
push dword [ebp - 0x74]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0x70]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0x40]
mov ecx, edi
call fcn.0051a890
cmp dword [ebp - 0x14fc], 3
je 0x49cb37
mov ecx, 0x40
mov dword [ebp - 0x14e8], ecx
jmp 0x49cb6c
mov edx, dword [ebp - 0x151c]
cmp edx, 0xffffffff
je 0x49cb66
mov ecx, dword [ebp - 0x1514]
call fcn.00526d10
mov ecx, dword [ebp - 0x14e8]
cmp eax, 0x51
mov eax, 0x40
cmovne ecx, eax
mov dword [ebp - 0x14e8], ecx
jmp 0x49cb6c
mov ecx, dword [ebp - 0x14e8]
push ecx
push dword [ebp - 0xc4]
mov ecx, edi
call fcn.0051a890
push dword [ebp - 0x14e8]
jmp 0x49cbc9
mov esi, 0x33
nop word [eax + eax]
push 0x40
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051a890
inc esi
cmp esi, 0x38
jl 0x49cb90
mov esi, dword [ebp - 0x1508]
mov ecx, edi
push 0x40
push dword [ebp - 0x40]
call fcn.0051a890
push 0x40
push dword [ebp - 0xc4]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x30]
mov ecx, edi
call fcn.0051a890
lea ecx, [esi + 0x128]
call fcn.00544c70
test al, al
mov ecx, 0x20
mov eax, 0x40
cmovne ecx, eax
push ecx
push dword [ebp - 0x50]
mov ecx, edi
call fcn.0051a890
cmp byte [ebp - 0x14f5], 0
je 0x49cc44
lea eax, [ebp - 0x1460]
mov ecx, edi
push eax
push dword [ebp - 0x100]
call fcn.00522a80
push eax
call dword [ebp - 0x150c]
test eax, eax
je 0x49cc44
mov eax, dword [ebp - 0x1454]
mov ecx, edi
inc eax
push eax
mov eax, dword [ebp - 0x1458]
inc eax
push eax
push 8
push dword [ebp - 0xe4]
call fcn.00519470
jmp 0x49cce0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.00519470
jmp 0x49cce0
mov edx, dword [ebp - 0x120]
cmp ecx, edx
jne 0x49cc8b
push 4
push edx
mov ecx, edi
call fcn.005199a0
mov edx, dword [esi + 0x34]
mov ecx, edx
or ecx, 0x200
and edx, 0xfffffdff
test eax, eax
cmove edx, ecx
mov dword [esi + 0x34], edx
jmp 0x49cce0
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jne 0x49ccb4
push 4
push edx
mov ecx, edi
call fcn.005199a0
mov edx, dword [esi + 0x34]
mov ecx, edx
and ecx, 0xffffffbf
or edx, 0x40
test eax, eax
cmove edx, ecx
mov dword [esi + 0x34], edx
jmp 0x49cce0
mov edx, dword [ebp - 0xf8]
cmp ecx, edx
jne 0x49cce6
push 4
push edx
mov ecx, edi
call fcn.005199a0
mov ecx, dword [esi + 0x34]
test eax, eax
je 0x49ccd7
or ecx, 0x80
jmp 0x49ccdd
and ecx, 0xffffff7f
mov dword [esi + 0x34], ecx
mov eax, dword [ebp - 0x14f4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x11c]
cmp eax, ecx
jne 0x49cea6
cmp dword [esi + 0x1c30], 0
je 0x49cd06
mov ecx, esi
call fcn.004711e0
mov ecx, dword [ebp - 0x1450]
cmp ecx, 0xffffffff
je 0x49cd39
test ecx, ecx
je 0x49cd39
xor edx, edx
call fcn.00529cd0
test al, al
je 0x49cd39
push 0
push dword [ebp - 0x1450]
call dword [ebp - 0x1500]
lea ecx, [ebp - 0x1450]
call fcn.00401660
mov ecx, dword [esi + 0x1c64]
push 1
call fcn.004b33f0
lea ecx, [esi + 0x164]
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
call fcn.005451e0
lea eax, [ebp - 0x318]
push eax
push 0
push esi
push 0x472000
push 0
push 0
call dword [ebp - 0x1504]
push eax
lea ecx, [ebp - 0x1448]
call fcn.00401610
mov eax, 0xf
mov dword [ebp - 0x14fc], eax
nop
mov ecx, dword [ebp + eax*4 - 0x148]
test ecx, ecx
jle 0x49cdab
push 0x40
push ecx
mov ecx, edi
call fcn.0051a890
mov eax, dword [ebp - 0x14fc]
inc eax
mov dword [ebp - 0x14fc], eax
cmp eax, 0x11
jl 0x49cd90
push 0x22
push dword [ebp - 0x118]
mov ecx, edi
call fcn.0051a890
mov ecx, dword [esi + 4]
push 0x186a0
push 0
push 0x65c06c
push dword [ebp - 0x118]
call fcn.00519f90
push 1
push dword [ebp - 0x11c]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x120]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x58]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x54]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x34]
mov ecx, edi
call fcn.0051a890
lea eax, [ebp - 0x1460]
mov ecx, edi
push eax
push dword [ebp - 0x114]
call fcn.00522a80
push eax
call dword [ebp - 0x150c]
test eax, eax
je 0x49ce96
push 2
lea eax, [ebp - 0x1460]
push eax
push dword [ebp - 0x1524]
push 0
call dword [ebp - 0x1528]
mov eax, dword [ebp - 0x145c]
lea ecx, [ebp - 0x248]
push 0
add eax, 2
push eax
mov eax, dword [ebp - 0x1460]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0046b970
lea ecx, [ebp - 0x338]
call fcn.00539440
jmp 0x49e54e
cmp eax, dword [ebp - 0x34]
je 0x49d98a
cmp eax, 0xfffffffb
je 0x49d98a
cmp eax, dword [ebp - 0x2c]
jne 0x49cf2a
cmp dword [esi + 0x1c30], 0
je 0x49ced3
mov ecx, esi
call fcn.004711e0
mov ecx, dword [ebp - 0x11c]
push 0xd
push dword [ebp - 0x13c]
xorps xmm0, xmm0
push dword [ebp - 0xe4]
movups xmmword [ebp - 0x2f8], xmm0
push ecx
push edi
lea ecx, [ebp - 0x2f8]
movups xmmword [ebp - 0x2e8], xmm0
call fcn.00515d70
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x27
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0046c3f0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x22
call fcn.00515d00
jmp 0x49d6b8
cmp eax, dword [ebp - 0x138]
jne 0x49cff8
mov eax, dword [ebp - 0x1448]
cmp eax, 0xffffffff
je 0x49cfdc
test eax, eax
je 0x49cfdc
lea ecx, [esi + 0x678]
call fcn.00514bf0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xb4
push 1
push 0x65d898
mov ecx, esi
call fcn.0046b970
test eax, eax
je 0x49e54e
mov edi, dword [0x5fd4a0]
push 0
push dword [ebp - 0x1448]
mov byte [esi + 0x41], 1
call edi
cmp eax, 0x102
jne 0x49cfcc
mov esi, dword [ebp - 0x14f4]
nop dword [eax]
mov dl, 1
mov ecx, esi
call fcn.00525a90
test eax, eax
jne 0x49cfb5
push 0xa
call dword [ebp - 0x1444]
push 0
push dword [ebp - 0x1448]
call edi
cmp eax, 0x102
je 0x49cfa0
mov esi, dword [ebp - 0x1508]
lea ecx, [ebp - 0x1448]
call fcn.00401660
jmp 0x49e508
mov eax, dword [ebp - 0x1464]
cmp eax, 0xffffffff
je 0x49e508
test eax, eax
je 0x49e508
jmp 0x49e54e
cmp eax, dword [ebp - 0x118]
jne 0x49d009
mov byte [esi + 0x40], 1
jmp 0x49d6b8
cmp eax, dword [ebp - 0x108]
jne 0x49d125
cmp dword [esi + 0x1c30], 0
je 0x49d025
mov ecx, esi
call fcn.004711e0
mov cl, byte [ebp - 0x14e1]
test cl, cl
jne 0x49d054
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xb4
push 1
push 0x65d928
mov ecx, esi
call fcn.0046b970
test eax, eax
je 0x49e54e
jmp 0x49d068
movzx eax, cl
cmp cl, 1
mov ecx, 3
cmova eax, ecx
mov byte [ebp - 0x14e1], al
push 0x40
push dword [ebp - 0x10c]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x108]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x100]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x34]
mov ecx, edi
call fcn.0051a890
push 0
push str.Cancel
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xfa
push 0x2a8
push edi
push 0x65d9f8
lea ecx, [esi + 0x918]
call fcn.00513e10
mov ecx, eax
call fcn.00513a40
cmp byte [ebp - 0x150d], 0
jne 0x49d100
push 1
push 5
push 0
push 0xffffffffffffffb0
lea ecx, [esi + 0x918]
call fcn.00513c80
mov ecx, eax
call fcn.005138d0
push 0
push 0
push esi
push 0x48de10
push 0
push 0
call dword [ebp - 0x1504]
push eax
lea ecx, [ebp - 0x1464]
call fcn.00401610
jmp 0x49d6b8
cmp eax, dword [ebp - 0x6c]
jne 0x49d19a
cmp dword [esi + 0x1c30], 0
je 0x49d13a
mov ecx, esi
call fcn.004711e0
push 0
push 0
push 0x130b
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.0051c470
push eax
mov ecx, esi
call fcn.0046a8d0
mov dword [ebp - 0x151c], eax
test eax, eax
je 0x49e54e
push 2
push 0xffffffffffffffff
push 0x100c
push eax
mov ecx, edi
call fcn.00522a80
push eax
call dword [ebp - 0x14f0]
cmp eax, 0xffffffff
je 0x49e54e
push eax
push dword [ebp - 0x151c]
mov ecx, esi
call fcn.0046a2b0
jmp 0x49d6b8
cmp eax, dword [ebp - 0x30]
jne 0x49d2d2
cmp dword [esi + 0x1c30], 0
je 0x49d1b3
mov ecx, esi
call fcn.004711e0
push 0
push 0
push 0x130b
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.0051c470
push eax
mov ecx, esi
call fcn.0046a8d0
mov dword [ebp - 0x1514], eax
test eax, eax
je 0x49e54e
push 2
push 0xffffffffffffffff
push 0x100c
push eax
mov ecx, edi
call fcn.00522a80
push eax
call dword [ebp - 0x14f0]
mov dword [ebp - 0x14fc], eax
cmp eax, 0xffffffff
je 0x49e54e
mov ecx, dword [esi + 4]
push eax
push dword [ebp - 0x1514]
call fcn.00518b10
cmp eax, 0x51
jne 0x49e54e
mov ecx, dword [esi + 4]
xorps xmm0, xmm0
push 0
push 0
push dword [ebp - 0x14fc]
movq qword [ebp - 0x290], xmm0
push dword [ebp - 0x1514]
mov dword [ebp - 0x288], 0
call fcn.00518a60
push eax
lea ecx, [ebp - 0x290]
call fcn.00545350
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x96
push 1
push 0x65da40
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.0046b970
lea ecx, [ebp - 0x290]
test eax, eax
jne 0x49d28e
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49e54e
push 1
call fcn.00544c90
mov ecx, eax
call fcn.00544f70
push eax
mov ecx, esi
call fcn.00470a60
test al, al
je 0x49d2be
mov ecx, dword [esi + 4]
push 0
push dword [ebp - 0x14fc]
push dword [ebp - 0x1514]
call fcn.00518ed0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49d6b8
cmp eax, dword [ebp - 0x40]
jne 0x49d31a
cmp dword [esi + 0x1c30], 0
je 0x49d2e7
mov ecx, esi
call fcn.004711e0
push 0
push 0
push 0x130b
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.0051c470
push eax
mov ecx, esi
call fcn.0046a8d0
test eax, eax
je 0x49d6b8
push eax
mov ecx, esi
call fcn.0046a810
jmp 0x49d6b8
cmp eax, dword [ebp - 0x3c]
jne 0x49d33d
cmp dword [esi + 0x1c30], 0
je 0x49d32f
mov ecx, esi
call fcn.004711e0
push 0xffffffffffffffff
mov ecx, esi
call fcn.0046a810
jmp 0x49d6b8
cmp eax, dword [ebp - 0x58]
jne 0x49d410
mov esi, 0x28
nop dword [eax + eax]
push 0
push 0
push 0x1009
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051c470
inc esi
cmp esi, 0x2f
jl 0x49d350
mov esi, 0xf
push 1
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051a890
inc esi
cmp esi, 0x12
jl 0x49d372
mov esi, dword [ebp - 0x1508]
mov ecx, edi
push 0x22
push dword [ebp - 0x120]
call fcn.0051a890
push 0x22
push dword [ebp - 0x11c]
mov ecx, edi
call fcn.0051a890
push 0x22
push dword [ebp - 0x114]
mov ecx, edi
call fcn.0051a890
push 0x22
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.0051a890
push 1
push dword [ebp - 0x118]
mov ecx, edi
call fcn.0051a890
push 1
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.0051a890
push 0
push dword [ebp - 0x114]
mov ecx, edi
call fcn.00516e60
push 0
push 0x65c4ec
push dword [ebp - 0x110]
mov ecx, edi
call fcn.0051a1d0
jmp 0x49d6b8
cmp eax, dword [ebp - 0x54]
jne 0x49d4c0
cmp dword [esi + 0x1c30], 0
je 0x49d429
mov ecx, esi
call fcn.004711e0
lea ecx, [esi + 0x11c]
call fcn.00544c70
test al, al
jne 0x49e54e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2ac], 0
push 0x61e29c
lea ecx, [esi + 0x11c]
movq qword [ebp - 0x2b4], xmm0
call fcn.00544f70
push eax
push 0x627188
lea ecx, [ebp - 0x278]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00545300
push 2
push 5
push 0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x29
call fcn.00544f70
mov edx, eax
xor ecx, ecx
call fcn.00531500
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49d6b8
cmp eax, dword [ebp - 0x50]
jne 0x49d570
cmp dword [esi + 0x1c30], 0
je 0x49d4d9
mov ecx, esi
call fcn.004711e0
lea ecx, [esi + 0x128]
call fcn.00544c70
test al, al
jne 0x49e54e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2b8], 0
push 0x61e29c
lea ecx, [esi + 0x128]
movq qword [ebp - 0x2c0], xmm0
call fcn.00544f70
push eax
push 0x627188
lea ecx, [ebp - 0x278]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00545300
push 2
push 5
push 0
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x2a
call fcn.00544f70
mov edx, eax
xor ecx, ecx
call fcn.00531500
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49d6b8
cmp eax, dword [ebp - 0x4c]
jne 0x49d60b
cmp dword [esi + 0x1c30], 0
je 0x49d589
mov ecx, esi
call fcn.004711e0
lea eax, [esi + 0x134]
mov dword [ebp - 0x24c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x254]
push eax
movq qword [ebp - 0x254], xmm0
call fcn.00545390
push 4
push 1
push 1
push 1
push 0x61d0d8
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x2b
call fcn.005438b0
test eax, eax
je 0x49d5dd
push 4
lea ecx, [ebp - 0x254]
call fcn.00543b90
push 0
push 5
push 0
lea ecx, [ebp - 0x254]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.00531440
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49d6b8
cmp eax, dword [ebp - 0x44]
jne 0x49d63b
cmp dword [esi + 0x1c30], 0
je 0x49d620
mov ecx, esi
call fcn.004711e0
mov eax, dword [ebp - 0x14e0]
mov ecx, esi
push dword [eax + 0x3c]
push dword [ebp - 0x1538]
call fcn.0046a930
jmp 0x49d6b8
cmp eax, 0xfffffff2
je 0x49d963
cmp eax, dword [ebp - 0x7c]
je 0x49d963
cmp eax, dword [ebp - 0x78]
je 0x49d963
cmp eax, dword [ebp - 0xc4]
jne 0x49d88a
push 0
push 0
push 0x130b
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.0051c470
push eax
mov ecx, esi
call fcn.0046a8d0
mov ecx, dword [ebp - 0x90]
cmp ecx, eax
jne 0x49e54e
push 0
push ecx
mov ecx, esi
call fcn.0046a120
mov ecx, esi
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 4
cmp al, 1
jne 0x49d872
push 0x65db58
call fcn.0046b970
mov eax, dword [ebp - 0x1448]
cmp eax, 0xffffffff
je 0x49e243
test eax, eax
je 0x49e243
xorps xmm1, xmm1
lea ecx, [ebp - 0x338]
call fcn.005393f0
comisd xmm0, xmmword [0x6e3380]
ja 0x49d734
mov eax, dword [ebp - 0x14f4]
mov eax, dword [eax]
test eax, eax
jg 0x49d734
cmp eax, 0xffffffe5
jle 0x49d734
cmp eax, 0xfffffffe
je 0x49d734
cmp eax, 0xfffffff9
je 0x49d734
cmp eax, 0xfffffff8
je 0x49d734
cmp eax, 0xfffffff6
je 0x49d734
cmp eax, 0xfffffff3
je 0x49d734
cmp eax, 0xfffffff2
je 0x49d734
cmp eax, 0xffffffee
je 0x49d734
cmp eax, 0xffffffed
je 0x49d734
cmp eax, 0xffffffec
je 0x49d734
cmp eax, 0xffffffe7
je 0x49d734
cmp eax, 0xfffffff5
je 0x49d734
cmp eax, 0xffffffea
jne 0x49d74a
lea ecx, [esi + 0x678]
call fcn.00514bf0
lea ecx, [ebp - 0x338]
call fcn.00539440
mov ecx, dword [ebp - 0x1448]
xor edx, edx
call fcn.00529cd0
test al, al
jne 0x49e54e
lea eax, [ebp - 0x1c8]
push eax
push dword [ebp - 0x1448]
call dword [ebp - 0x1520]
lea ecx, [ebp - 0x1448]
call fcn.00401660
lea ecx, [esi + 0x678]
call fcn.00514bf0
lea ecx, [esi + 0xc00]
call fcn.00505e60
push 0
push 0
push esi
push 0x471fb0
push 0
push 0
mov dword [ebp - 0x1c4], 0
call dword [ebp - 0x1504]
mov dword [ebp - 0x1c4], eax
test eax, eax
jne 0x49d7c5
mov dword [ebp - 0x1c4], 0xffffffff
push 0
push 0
push esi
push 0x471fe0
push 0
push 0
mov byte [ebp - 4], 0x2c
call dword [ebp - 0x1504]
push eax
lea ecx, [ebp - 0x1450]
call fcn.00401610
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], 0
lea ecx, [ebp - 0x1ec]
movq qword [ebp - 0x1ec], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x14e8], 0x96
cmp eax, 1
jne 0x49dda8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65dcc0
push 0x65dd38
lea ecx, [ebp - 0x1ec]
call fcn.00544fe0
push 0
push 0x65ddb4
push dword [ebp - 0x110]
mov ecx, edi
mov dword [ebp - 0x14e8], 0xc8
call fcn.0051a1d0
jmp 0x49e019
cmp al, 3
jne 0x49d880
push 0x65dc08
jmp 0x49d6b3
push 0x65dc70
jmp 0x49d6b3
mov ecx, dword [ebp - 0x74]
cmp eax, ecx
je 0x49d89c
cmp eax, dword [ebp - 0x70]
jne 0x49d6b8
cmp eax, ecx
push 0
push 0
push 0x130b
push dword [ebp - 0xe4]
mov ecx, edi
sete byte [ebp - 0x14f5]
call fcn.00522a80
push eax
call dword [ebp - 0x14f0]
push eax
mov ecx, esi
call fcn.0046a8d0
test eax, eax
je 0x49e54e
push eax
mov ecx, edi
call fcn.00522a80
push 0
push 0
push 0x1004
push eax
mov dword [ebp - 0x14fc], eax
call dword [ebp - 0x14f0]
mov dword [ebp - 0x1514], eax
mov dword [ebp - 0x151c], 0
test eax, eax
jle 0x49d6b8
movzx esi, byte [ebp - 0x14f5]
mov edi, dword [ebp - 0x151c]
inc esi
shl esi, 0xc
nop word [eax + eax]
lea eax, [ebp - 0x314]
mov dword [ebp - 0x304], 0xf000
push eax
push edi
push 0x102b
push dword [ebp - 0x14fc]
mov dword [ebp - 0x308], esi
call dword [ebp - 0x14f0]
inc edi
cmp edi, dword [ebp - 0x1514]
jl 0x49d920
mov edi, dword [ebp - 0x1518]
mov esi, dword [ebp - 0x1508]
jmp 0x49d6b8
cmp dword [esi + 0x1c30], 0
je 0x49d973
mov ecx, esi
call fcn.004711e0
mov eax, dword [ebp - 0x14f4]
mov ecx, esi
push dword [eax + 0xc]
push dword [eax]
call fcn.00471740
jmp 0x49d6b8
xorps xmm0, xmm0
mov dword [ebp - 0x1f4], 0
lea ecx, [ebp - 0x1fc]
movq qword [ebp - 0x1fc], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x284]
xorps xmm0, xmm0
mov dword [ebp - 0x27c], 0
movq qword [ebp - 0x284], xmm0
call fcn.005453c0
mov eax, dword [ebp - 0x14f4]
mov byte [ebp - 4], 0x24
cmp dword [eax], 0xfffffffb
jne 0x49db1d
mov ecx, edi
call fcn.00522b20
push eax
lea ecx, [ebp - 0x1fc]
call fcn.00544fa0
xorps xmm0, xmm0
lea ecx, [ebp - 0x1fc]
push 1
push 0x621864
movups xmmword [ebp - 0x2a8], xmm0
movq qword [ebp - 0x298], xmm0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00542100
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x25
call fcn.00542080
push eax
call dword [ebp - 0x20c]
lea ecx, [ebp - 0x2a8]
test eax, eax
je 0x49da5e
push 0
call fcn.00542080
push eax
lea ecx, [ebp - 0x1fc]
call fcn.005452f0
jmp 0x49db0e
call fcn.00542070
cmp eax, 1
jbe 0x49db0e
push 0
push 1
push 0
lea ecx, [ebp - 0x2a8]
call fcn.00542080
push eax
lea ecx, [ebp - 0x1fc]
call fcn.00545040
mov ecx, eax
call fcn.00544c90
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x151c], 0
call fcn.00542070
test eax, eax
je 0x49db0e
mov esi, dword [ebp - 0x151c]
nop
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 - 0x2a8]
call fcn.00542080
push eax
lea ecx, [ebp - 0x284]
call fcn.00545040
mov ecx, eax
call fcn.00544d80
push eax
push 0x61d184
lea ecx, [ebp - 0x1fc]
call fcn.005435c0
lea ecx, [ebp - 0x2a8]
inc esi
call fcn.00542070
cmp esi, eax
jb 0x49dab0
mov esi, dword [ebp - 0x1508]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x24
call fcn.005420e0
cmp dword [esi + 0x1c30], 0
je 0x49db2d
mov ecx, esi
call fcn.004711e0
push 0xd
push dword [ebp - 0x13c]
xorps xmm0, xmm0
lea ecx, [ebp - 0x2f8]
push dword [ebp - 0xe4]
movups xmmword [ebp - 0x2f8], xmm0
push dword [ebp - 0x11c]
movups xmmword [ebp - 0x2e8], xmm0
push edi
call fcn.00515d70
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x26
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0046bb60
cmp eax, 0xffffffff
jne 0x49dba4
lea ecx, [ebp - 0x2f8]
call fcn.00515d00
lea ecx, [ebp - 0x284]
call fcn.00545210
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49e54e
push 0
push 3
push 0x1330
push dword [ebp - 0xe4]
mov ecx, edi
call fcn.0051c470
mov ecx, dword [ebp - 0x1450]
cmp ecx, 0xffffffff
je 0x49dbed
test ecx, ecx
je 0x49dbed
xor edx, edx
call fcn.00529cd0
test al, al
je 0x49dbed
push 0
push dword [ebp - 0x1450]
call dword [ebp - 0x1500]
lea ecx, [ebp - 0x1450]
call fcn.00401660
mov ecx, dword [esi + 0x1c64]
push 1
call fcn.004b33f0
lea eax, [ebp - 0x31c]
mov dword [esi + 0x24], 0
push eax
push 0
push esi
push 0x471f50
push 0
push 0
mov dword [esi + 0x28], 0
call dword [ebp - 0x1504]
push eax
lea ecx, [ebp - 0x1448]
call fcn.00401610
mov eax, 0xf
mov dword [ebp - 0x14fc], eax
nop dword [eax + eax]
mov ecx, dword [ebp + eax*4 - 0x148]
test ecx, ecx
jle 0x49dc5b
push 0x40
push ecx
mov ecx, edi
call fcn.0051a890
mov eax, dword [ebp - 0x14fc]
inc eax
mov dword [ebp - 0x14fc], eax
cmp eax, 0x11
jl 0x49dc40
push 0x22
push dword [ebp - 0x118]
mov ecx, edi
call fcn.0051a890
push 0x22
push dword [ebp - 0x114]
mov ecx, edi
call fcn.0051a890
mov ecx, dword [esi + 4]
push 0x186a0
push 0
push 0x65c06c
push dword [ebp - 0x118]
call fcn.00519f90
push 1
push dword [ebp - 0x11c]
mov ecx, edi
call fcn.0051a890
push 1
push dword [ebp - 0x108]
mov ecx, edi
call fcn.0051a890
push 1
push dword [ebp - 0x104]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x120]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x58]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x54]
mov ecx, edi
call fcn.0051a890
push 0x40
push dword [ebp - 0x34]
mov ecx, edi
call fcn.0051a890
lea eax, [ebp - 0x1460]
mov ecx, edi
push eax
push dword [ebp - 0x114]
call fcn.00522a80
push eax
call dword [ebp - 0x150c]
test eax, eax
je 0x49dd73
push 2
lea eax, [ebp - 0x1460]
push eax
push dword [ebp - 0x1524]
push 0
call dword [ebp - 0x1528]
mov eax, dword [ebp - 0x145c]
lea ecx, [ebp - 0x248]
push 0
add eax, 2
push eax
mov eax, dword [ebp - 0x1460]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0046b970
lea ecx, [ebp - 0x338]
call fcn.00539440
lea ecx, [ebp - 0x2f8]
call fcn.00515d00
lea ecx, [ebp - 0x284]
call fcn.00545210
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49e54e
cmp eax, 3
jne 0x49ddfc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65dde0
push 0x65de88
push 0x65def8
lea ecx, [ebp - 0x1ec]
call fcn.00544fe0
push 0
push 0x65df84
push dword [ebp - 0x110]
mov ecx, edi
mov dword [ebp - 0x14e8], 0xfa
call fcn.0051a1d0
jmp 0x49e019
cmp dword [esi + 0x28], 0
jne 0x49de7f
cmp dword [esi + 0x24], 0
jne 0x49de7f
mov ecx, esi
call fcn.0046c7f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test al, al
jne 0x49de58
push 0x65e3d0
push 0x65e420
lea ecx, [esi + 0x32c]
call fcn.00544f70
push eax
push 0x65e474
lea ecx, [ebp - 0x1ec]
call fcn.00544fe0
mov dword [ebp - 0x14e8], 0xdc
jmp 0x49e019
xor ecx, ecx
mov eax, 0x65e4a0
cmp dword [esi + 0x24], ecx
push 0
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x1ec]
push eax
push 0x65e4d8
call fcn.00544fe0
jmp 0x49e019
xorps xmm0, xmm0
mov dword [ebp - 0x210], 0
lea ecx, [ebp - 0x218]
movq qword [ebp - 0x218], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x208]
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
movq qword [ebp - 0x208], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x218]
push dword [esi + 0x28]
call fcn.00544050
mov eax, dword [esi + 0x28]
lea ecx, [ebp - 0x218]
test eax, eax
jne 0x49dee9
call fcn.005451e0
jmp 0x49df1b
cmp eax, 1
jne 0x49defb
push eax
push 0x65dfc0
call fcn.00545040
jmp 0x49df1b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65e030
call fcn.005435c0
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x208]
sub eax, dword [esi + 0x28]
push eax
mov dword [ebp - 0x151c], eax
call fcn.00544050
cmp dword [esi + 0x24], 0
lea ecx, [ebp - 0x208]
jne 0x49df4b
push 0x65e098
call fcn.005452f0
jmp 0x49df92
mov eax, dword [ebp - 0x151c]
test eax, eax
jne 0x49df61
push 0x65e0c4
call fcn.005452f0
jmp 0x49df92
cmp eax, 1
jne 0x49df72
push 0x65e0e8
call fcn.005452f0
jmp 0x49df92
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65e10c
call fcn.005435c0
push 0
push 0
push 0
push 0
push 0
push 0x65e130
lea ecx, [esi + 0x164]
call fcn.00545180
test eax, eax
mov ecx, 0x65e354
mov eax, 0x65e374
cmove ecx, eax
push ecx
push 0x65e390
lea ecx, [ebp - 0x208]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x218]
call fcn.00544f70
push eax
push 0x65e3bc
lea ecx, [esi + 0x32c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1ec]
call fcn.00544fe0
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x14e8], 0xfa
call fcn.00545210
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x2d
call fcn.00545210
mov eax, dword [ebp - 0x14e0]
test byte [eax + 0x8c], 0x10
je 0x49e046
mov ecx, esi
call fcn.0046c7f0
test al, al
jne 0x49e046
cmp dword [esi + 0x28], 0
je 0x49e561
mov byte [ebp - 0x14e1], 1
jmp 0x49e0ba
cmp dword [esi + 0x28], 0
jne 0x49e077
cmp dword [esi + 0x24], 0
jne 0x49e077
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0x14e8]
lea ecx, [ebp - 0x1ec]
push 0
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0046b970
jmp 0x49e0ba
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x1c2
push dword [ebp - 0x14e8]
lea ecx, [ebp - 0x1ec]
push 1
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0046b970
cmp eax, 1
jne 0x49e0ba
cmp dword [esi + 0x1c30], 0
jne 0x49e0ba
cmp dword [esi + 0x1c34], 0
jne 0x49e0ba
mov dword [esi + 0x1c34], eax
cmp dword [esi + 0x24], 0
mov esi, 0xf
je 0x49e130
push 0x22
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051a890
inc esi
cmp esi, 0x12
jl 0x49e0c5
mov esi, 0xa
push 1
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051a890
inc esi
cmp esi, 0xe
jl 0x49e0e0
mov esi, dword [ebp - 0x1508]
mov ecx, edi
push 0x22
push dword [ebp - 0xf8]
call fcn.0051a890
push 1
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.0051a890
push 0
push 0x65e510
jmp 0x49e1bc
push 1
push dword [ebp + esi*4 - 0x148]
mov ecx, edi
call fcn.0051a890
inc esi
cmp esi, 0x12
jl 0x49e130
mov esi, dword [ebp - 0x1508]
mov ecx, edi
push 0x22
push dword [ebp - 0x120]
call fcn.0051a890
push 0x22
push dword [ebp - 0x11c]
mov ecx, edi
call fcn.0051a890
push 0x22
push dword [ebp - 0x114]
mov ecx, edi
call fcn.0051a890
push 0x22
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.0051a890
push 1
push dword [ebp - 0x118]
mov ecx, edi
call fcn.0051a890
push 1
push dword [ebp - 0xfc]
mov ecx, edi
call fcn.0051a890
push 0
push dword [ebp - 0x114]
mov ecx, edi
call fcn.00516e60
push 0
push 0x65e534
push dword [ebp - 0x110]
mov ecx, edi
call fcn.0051a1d0
mov ecx, dword [esi + 0x608]
mov eax, dword [esi + 0x28]
push 0x20
mov dword [ecx + 0x80], eax
mov ecx, edi
push dword [ebp - 0x58]
call fcn.0051a890
push 0x20
push dword [ebp - 0x54]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0x34]
mov ecx, edi
call fcn.0051a890
lea ecx, [esi + 0x11c]
call fcn.00545180
test eax, eax
je 0x49e217
push 0x20
push dword [ebp - 0x54]
mov ecx, edi
call fcn.0051a890
mov ecx, dword [esi + 0x1c64]
push 1
call fcn.004b33f0
lea ecx, [ebp - 0x1ec]
call fcn.00545210
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x22
call fcn.004015f0
jmp 0x49e54e
mov ecx, dword [ebp - 0x1464]
cmp ecx, 0xffffffff
je 0x49e54e
test ecx, ecx
je 0x49e54e
xor edx, edx
call fcn.00529cd0
test al, al
jne 0x49e54e
lea eax, [ebp - 0x1c8]
push eax
push dword [ebp - 0x1464]
call dword [ebp - 0x1520]
lea ecx, [ebp - 0x1464]
call fcn.00401660
push 0
push 0x65e574
push dword [ebp - 0x110]
mov ecx, edi
call fcn.0051a1d0
cmp byte [ebp - 0x14e1], 3
je 0x49e59b
cmp byte [ebp - 0x150d], 0
jne 0x49e32d
push 0x621ccc
push 1
lea ecx, [esi + 0x918]
call fcn.00513770
push 1
lea ecx, [esi + 0x918]
call fcn.00514140
lea ecx, [esi + 0x918]
mov dword [ebp - 0x14fc], eax
call fcn.00514180
push 0
mov ecx, esi
mov dword [ebp - 0x151c], eax
call fcn.00499580
test eax, eax
je 0x49e32d
mov edi, dword [ebp - 0x14f4]
nop word [eax + eax]
mov eax, dword [edi]
cmp eax, 0xfffffffa
je 0x49e327
mov ecx, dword [ebp - 0x151c]
cmp dword [edi + 0x30], ecx
jne 0x49e31a
cmp eax, dword [ebp - 0x14fc]
je 0x49e327
push 0
mov ecx, esi
call fcn.00499580
test eax, eax
jne 0x49e300
mov edi, dword [ebp - 0x1518]
lea ecx, [esi + 0x918]
call fcn.005140d0
push 0x20
push dword [ebp - 0x10c]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0x108]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0x100]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0x50]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0x50]
mov ecx, edi
call fcn.0051a890
push 0x20
push dword [ebp - 0x34]
mov ecx, edi
call fcn.0051a890
mov ecx, dword [esi + 0x1c64]
push 1
call fcn.004b33f0
xorps xmm0, xmm0
mov dword [ebp - 0x228], 0
lea ecx, [ebp - 0x230]
movq qword [ebp - 0x230], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x30
test byte [ebp - 0x1c8], 2
je 0x49e42f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65e598
lea ecx, [esi + 0x32c]
call fcn.00544f70
push eax
push 0x65e648
lea ecx, [ebp - 0x230]
call fcn.00544fe0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xfa
push 1
lea ecx, [ebp - 0x230]
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0046b970
test eax, eax
jne 0x49e57d
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49e54e
cmp dword [esi + 0x1c30], 0
je 0x49e459
mov ecx, esi
call fcn.004711e0
mov eax, dword [ebp - 0x14f4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1448]
cmp eax, 0xffffffff
je 0x49e53b
test eax, eax
je 0x49e53b
cmp ecx, 0xfffffffa
jne 0x49e53b
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xb4
push 1
push 0x65d898
mov ecx, esi
call fcn.0046b970
test eax, eax
je 0x49e54e
mov ecx, dword [ebp - 0x1448]
xor edx, edx
mov byte [esi + 0x41], 1
call fcn.00529cd0
test al, al
je 0x49e4e8
mov edi, dword [ebp - 0x1444]
nop dword [eax]
push 1
mov ecx, esi
call fcn.00499580
test eax, eax
jne 0x49e4d1
push 0xa
call edi
mov ecx, dword [ebp - 0x1448]
xor edx, edx
call fcn.00529cd0
test al, al
jne 0x49e4c0
mov edi, dword [ebp - 0x1518]
lea ecx, [ebp - 0x1448]
call fcn.00401660
push 1
push 0
mov ecx, edi
call fcn.005212d0
mov dword [ebp - 0x152c], 1
mov edi, dword [ebp - 0x1524]
push 0xfffffffffffffff0
push edi
mov byte [esi + 0x170], 1
call dword [ebp - 0x153c]
lea ecx, [ebp - 0x1e0]
push 1
test eax, 0x1000000
je 0x49e5ce
push 0x622df8
jmp 0x49e5d3
mov eax, dword [ebp - 0x1464]
cmp eax, 0xffffffff
je 0x49e4f3
test eax, eax
je 0x49e4f3
mov byte [esi + 0x40], 1
push 0
mov ecx, esi
call fcn.00499580
test eax, eax
jne 0x49c900
jmp 0x49e508
lea ecx, [ebp - 0x1ec]
call fcn.00545210
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x22
call fcn.004015f0
jmp 0x49e508
push 0
push 0x12
call dword [0x5fd810]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x49e508
push 4
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.005199a0
test eax, eax
je 0x49e508
test byte [ebp - 0x1c8], 2
je 0x49e508
push 0
push 0x12
call dword [0x5fd810]
jmp 0x49e508
push 0x61d1b4
call fcn.00545040
push 0x65d7a0
push 0x65d7b4
lea ecx, [ebp - 0x1d4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00543f70
lea eax, [ebp - 0x1460]
push eax
push edi
call dword [ebp - 0x150c]
push 0x65d7bc
push 0x65d7b4
lea ecx, [ebp - 0x1d4]
call fcn.00544f70
push eax
mov eax, dword [ebp - 0x1458]
lea ecx, [ebp - 0x1e0]
sub eax, dword [ebp - 0x1460]
push eax
call fcn.005440e0
mov ecx, eax
call fcn.00543f70
push 0x65d7d0
push 0x65d7b4
lea ecx, [ebp - 0x1d4]
call fcn.00544f70
push eax
mov eax, dword [ebp - 0x1454]
lea ecx, [ebp - 0x1e0]
sub eax, dword [ebp - 0x145c]
push eax
call fcn.005440e0
mov ecx, eax
call fcn.00543f70
mov eax, dword [ebp - 0x14e0]
test byte [eax + 0x8c], 2
je 0x49e685
mov edi, dword [esi + 0x2c]
jmp 0x49e68b
mov edi, dword [ebp - 0x152c]
mov ecx, dword [ebp - 0x1450]
cmp ecx, 0xffffffff
je 0x49e6b3
test ecx, ecx
je 0x49e6b3
xor edx, edx
call fcn.00529cd0
test al, al
je 0x49e6b3
push 0
push dword [ebp - 0x1450]
call dword [ebp - 0x1500]
cmp dword [esi + 0x10], 1
jne 0x49e6ce
nop dword [eax]
push 0x14
call dword [ebp - 0x1444]
cmp dword [esi + 0x10], 1
je 0x49e6c0
push edi
mov ecx, esi
call fcn.00499a20
lea ecx, [ebp - 0x370]
mov esi, eax
call fcn.00515d00
lea ecx, [ebp - 0x248]
call fcn.00545210
lea ecx, [ebp - 0x1e0]
call fcn.00545210
lea ecx, [ebp - 0x1d4]
call fcn.00545210
lea ecx, [ebp - 0x1f0]
call fcn.0053f820
lea ecx, [ebp - 0x2cc]
call fcn.00545210
lea ecx, [ebp - 0x278]
call fcn.00545210
lea ecx, [ebp - 0x147c]
call fcn.00523800
lea ecx, [ebp - 0x1480]
call fcn.00523800
lea ecx, [ebp - 0x14a8]
call fcn.00523800
lea ecx, [ebp - 0x1484]
call fcn.00523800
lea ecx, [ebp - 0x1468]
call fcn.00523800
lea ecx, [ebp - 0x146c]
call fcn.00523800
lea ecx, [ebp - 0x1470]
call fcn.00523800
lea ecx, [ebp - 0x1488]
call fcn.00523800
lea ecx, [ebp - 0x148c]
call fcn.00523800
lea ecx, [ebp - 0x1490]
call fcn.00523800
mov ecx, dword [ebp - 0x1530]
test ecx, ecx
je 0x49e7a3
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x1450]
call fcn.004015f0
lea ecx, [ebp - 0x1464]
call fcn.004015f0
lea ecx, [ebp - 0x1448]
call fcn.004015f0
lea ecx, [ebp - 0x1494]
call fcn.00523880
lea ecx, [ebp - 0x1498]
call fcn.00523880
lea ecx, [ebp - 0x149c]
call fcn.00523880
lea ecx, [ebp - 0x14a0]
call fcn.00523880
lea ecx, [ebp - 0x14a4]
call fcn.00523880
lea ecx, [ebp - 0x1478]
call fcn.00523880
lea ecx, [ebp - 0x14ac]
call fcn.00523880
lea ecx, [ebp - 0x1474]
call fcn.00523880
lea ecx, [ebp - 0x23c]
call fcn.00545210
lea ecx, [ebp - 0x2d8]
call fcn.00545210
lea ecx, [ebp - 0x224]
call fcn.00545210
lea ecx, [ebp - 0x26c]
call fcn.00545210
lea ecx, [ebp - 0x260]
call fcn.00545210
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 4