Function at 0x55e640
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c87ff
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x450
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 - 0x414], edi
mov eax, dword [ebx + 0xc]
lea ecx, [edi + 0x13e8]
push 0x62f464
mov dword [ebp - 0x444], eax
call fcn.00516e30
push 0
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x3fa], 0
mov byte [ebp - 0x3f9], 0
call fcn.0050b310
push 1
push 0x656994
mov ecx, edi
call fcn.0044fbd0
mov ecx, edi
mov dword [ebp - 0x450], eax
call fcn.00482e60
test al, al
je 0x5601a5
mov esi, dword [edi + 0x14a8]
lea eax, [ebp - 0x368]
push 0x260
push 0
push eax
mov dword [ebp - 0x42c], esi
call fcn.00420570
add esp, 0xc
lea eax, [edi + 0x146c]
lea ecx, [ebp - 0x368]
push eax
call fcn.004f65a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0
call fcn.004f4ae0
push 1
push 0x6554e8
lea ecx, [edi + 0x12b4]
call fcn.00516b80
push 0xffffffffffffffff
mov ecx, esi
call fcn.004f4870
push 0
mov ecx, esi
call fcn.004f4860
push 0xfffffffffffffffe
push 0x5f
push 0x96
push 0xb
push 0x78
push 0x75
mov ecx, edi
call fcn.004815f0
push 0x400
mov ecx, esi
call fcn.004f4710
movsd xmm1, qword [0x6a4110]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x320
call fcn.004f4680
push 0x37
push 0x64
push 3
push 0xa
mov ecx, edi
call fcn.00450560
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x72
push 0x3c
push 3
push 0x656994
mov ecx, esi
call fcn.004f10a0
push dword [edi + 0x13d8]
mov ecx, esi
push 0xffffffffffffffff
call fcn.004ef460
push 0xfffffffffffffffe
mov ecx, esi
call fcn.004f4870
movsd xmm1, qword [0x6a40f0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.004f4680
push 0xffffffffffffffff
push 0x10000001
push 0xf
push 0x82
push 0x19
push 0x82
push 0x6569bc
mov ecx, esi
call fcn.004f10a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x28
push 0x82
push 0x37
push 0x82
push 0x6569d8
mov ecx, esi
call fcn.004f10a0
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x440], eax
call fcn.004f4870
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x656a28
push 0x5f
push 0x96
push 0xa
push 0x113
push 0x72
push 0x656ad0
call fcn.00450310
push eax
mov ecx, esi
mov dword [ebp - 0x418], eax
call fcn.004f5a60
push eax
lea ecx, [ebp - 0x368]
call fcn.004f6320
push 0xfffffffffffffffe
lea ecx, [ebp - 0x368]
call fcn.004f4870
push 0xfffffffffffffffe
push 0xffffffffffffffff
push dword [edi + 0x13d8]
lea eax, [ebp - 0x368]
mov ecx, edi
push eax
push 0x656b08
push 1
push 0x10
push 0x8c
push 0x49
push 5
push 0x5fba88
call fcn.00450180
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x656ba8
push 0x5f
push 0x50
push 0xa
push 0x1ae
push 0x8b
push 0x656bfc
mov dword [ebp - 0x45c], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x656c1c
push 0x5f
push 0x50
push 0xa
push 0x203
push 0x99
push 0x656c40
mov dword [ebp - 0x438], eax
call fcn.00450310
push 0
push ecx
mov dword [ebp - 0x460], eax
mov dword [esp], 0x41500000
push 0x62e274
push 0x5f
push 0x46
push 0xa
push 0x258
push 0x7d
push 0x62e2a0
mov ecx, edi
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x631054
push 0x5f
push 0x46
push 0xa
push 0x2a3
push 0xb3
push 0x62e268
mov dword [edi + 0x12d4], eax
call fcn.00450310
movsd xmm1, qword [0x6a40e0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [edi + 0x12d8], eax
call fcn.004f4680
push 0x833
mov ecx, esi
call fcn.004f4710
push 0xffffffffffffffff
push 0x10001137
push 0x1b3
push 0x2ee
push 0x73
push 0
mov ecx, esi
call fcn.004f0290
mov edi, eax
mov ecx, esi
push 1
push edi
mov dword [ebp - 0x404], edi
call fcn.004eabb0
push edi
mov ecx, esi
call fcn.004f5a60
push 0
push 0x16
push 0x111b
push eax
mov dword [ebp - 0x41c], eax
call dword [0x5cd800]
push 1
push 2
push 0x21
push 0x12
push 0x12
call dword [0x5cd184]
push 0xffffffffffffffff
mov edx, 1
mov edi, eax
push 0xff000000
push 0xff005f00
lea ecx, [edx + 0x11]
call fcn.0050d5a0
push eax
lea ecx, [ebp - 0x374]
call fcn.004f6780
push 0xffffffffffffffff
xor edx, edx
mov byte [ebp - 4], 1
push 0xff000000
push 0xff005f00
lea ecx, [edx + 0x12]
call fcn.0050d5a0
push eax
lea ecx, [ebp - 0x370]
call fcn.004f6780
push 0
mov byte [ebp - 4], 2
push dword [ebp - 0x370]
mov esi, dword [0x5cd17c]
push edi
call esi
push 0
push dword [ebp - 0x370]
push edi
call esi
push 0
push dword [ebp - 0x374]
push edi
call esi
push edi
push 2
push 0x1109
push dword [ebp - 0x41c]
call dword [0x5cd800]
mov esi, dword [ebp - 0x414]
mov ecx, esi
push 0
push 0x656c54
call fcn.0044fa20
mov ecx, esi
call fcn.0044f850
mov edi, dword [ebp - 0x42c]
lea ecx, [ebp - 0x94]
push 0xd
push dword [esi + 0x12d4]
xorps xmm0, xmm0
push dword [esi + 0x12d8]
movups xmmword [ebp - 0x94], xmm0
push dword [ebp - 0x418]
movq qword [ebp - 0x84], xmm0
push edi
call fcn.004e93d0
push 1
push str.Cancel
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x46
push 0x1c2
push 0
push 0x5ed51c
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004823a0
mov ecx, eax
call fcn.004e7180
cmp byte [ebx + 0x10], 0
je 0x55eced
lea ecx, [esi + 0x1400]
call fcn.00515a90
test eax, eax
mov ecx, 1
cmove eax, ecx
mov ecx, esi
mov dword [ebp - 0x400], eax
mov dword [ecx + 0x1ef0], 0
lea ecx, [esi + 0x1400]
call fcn.00516d20
push 0
lea ecx, [esi + 0x14b0]
push 0xffffffffffffffba
call fcn.004e73c0
test byte [ebp - 0x400], 1
je 0x55eb89
push 0x643708
push 0xffffffffffffffff
lea ecx, [esi + 0x14b0]
call fcn.004e73c0
push 0
push 0
push 0
push 0x64
push 0x656c70
mov ecx, esi
call fcn.0046ca50
push 1
lea ecx, [esi + 0x14b0]
call fcn.004e6ee0
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test byte [ebp - 0x400], 2
je 0x55ebb9
mov ecx, esi
call fcn.00468fc0
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test byte [ebp - 0x400], 4
je 0x55ebdd
push eax
mov ecx, esi
call fcn.00467c70
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test byte [ebp - 0x400], 8
je 0x55ec02
push 2
mov ecx, esi
call fcn.0047ee30
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test byte [ebp - 0x400], 0x10
je 0x55ec26
push eax
mov ecx, esi
call fcn.0046b640
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test byte [ebp - 0x400], 0x20
je 0x55ec49
mov ecx, esi
call fcn.00469890
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test byte [ebp - 0x400], 0x40
je 0x55ec6c
mov ecx, esi
call fcn.00469540
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test byte [ebp - 0x400], 0x80
je 0x55ec8b
mov ecx, esi
call fcn.00467630
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test dword [ebp - 0x400], 0x100
je 0x55ecae
push eax
mov ecx, esi
call fcn.00467150
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
jne 0x55ece1
test dword [ebp - 0x400], 0x200
je 0x55ecd2
push 1
mov ecx, esi
call fcn.00461c40
push 0
push 1
mov ecx, esi
call fcn.00482050
test eax, eax
je 0x55eced
mov byte [ebp - 0x3fa], 0
jmp 0x560173
add esi, 0x14b0
push 0x656ca8
push 0xffffffffffffffba
mov ecx, esi
mov dword [ebp - 0x424], esi
call fcn.004e73c0
push 0
push 0
mov ecx, esi
mov dword [ebp - 0x36c], 0
call fcn.004e6f80
mov esi, dword [0x5cd380]
push eax
push 0x4f6bc0
push 0
push 0
call esi
or ecx, 0xffffffff
test eax, eax
cmove eax, ecx
mov dword [ebp - 0x36c], eax
push 0x60
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 4
push 0
push eax
call fcn.00420570
mov eax, dword [ebp - 0x440]
add esp, 0xc
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x444]
push 0
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x404]
push 0
mov dword [ebp - 0x3e8], eax
lea eax, [ebp - 0x3f8]
push eax
push 0x53a8d0
push 0
push 0
mov dword [ebp - 0x3f8], ecx
call esi
push eax
lea ecx, [ebp - 0x36c]
call fcn.00401560
mov ecx, dword [ebp - 0x36c]
xor edx, edx
call fcn.004fc850
mov esi, dword [ebp - 0x414]
test al, al
je 0x55ee43
mov edi, dword [ebp - 0x424]
nop dword [eax + eax]
push 0
push 0
mov ecx, esi
call fcn.00482050
test eax, eax
je 0x55ee2c
cmp byte [ebp - 0x3ec], 0
jne 0x55ee2c
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push 0
push 1
push 0x639ad8
mov ecx, esi
call fcn.00482c10
test eax, eax
jne 0x55ee17
push 1
mov ecx, esi
call fcn.00482220
jmp 0x55ee2c
push 0x656cf0
push 0xffffffffffffffff
mov ecx, edi
mov byte [ebp - 0x3ec], 1
call fcn.004e73c0
mov ecx, dword [ebp - 0x36c]
xor edx, edx
call fcn.004fc850
test al, al
jne 0x55edd0
mov edi, dword [ebp - 0x42c]
push 2
lea ecx, [esi + 0x14b0]
call fcn.004e6fb0
cmp byte [ebp - 0x3ec], 0
je 0x55ee8a
cmp byte [ebx + 0x10], 0
jne 0x55ee68
cmp byte [esi + 0x12e1], 2
jne 0x55ee8a
push 1
push 0
mov ecx, edi
call fcn.004f4380
push 0
push 1
mov ecx, esi
call fcn.00482050
mov byte [ebp - 0x3fa], 0
jmp 0x560168
push 1
mov ecx, esi
call fcn.00482220
test byte [ebx + 0x10], 2
je 0x55eeb8
push 2
lea eax, [ebp - 0x3f8]
mov ecx, esi
push eax
call fcn.005505d0
mov dword [esi + 0x74], eax
mov byte [ebp - 0x3fa], 0
jmp 0x560168
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x70]
movq qword [ebp - 0x70], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x7c]
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
movq qword [ebp - 0x7c], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 6
mov ecx, 0x656d68
cmp byte [ebp - 0x3ec], 0
mov eax, 0x656d38
push 1
cmove eax, ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.00516b80
mov ecx, dword [ebp - 0x3e0]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test ecx, ecx
jne 0x55ef37
push 0x656dac
jmp 0x55efc7
cmp ecx, 1
mov edx, 0x656de4
mov eax, 0x656dd8
cmovne eax, edx
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00515d60
mov ecx, eax
call fcn.00515270
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x656df4
lea ecx, [ebp - 0x7c]
call fcn.00516ab0
push eax
push 0x5f3e24
lea ecx, [ebp - 0x70]
call fcn.00515270
test dword [ebx + 8], 0x1000
je 0x55efcf
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x656e0c
push 4
push 0
push dword [ebp - 0x3d4]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3d8]
call fcn.00515950
mov ecx, eax
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x70]
call fcn.00515270
lea ecx, [esi + 0x1400]
mov dword [esi + 0x1ef0], 0
call fcn.00516d20
push 0x400
mov ecx, edi
call fcn.004f4710
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x656e2c
mov ecx, edi
call fcn.004f1260
push 0x909090
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x40c], eax
call fcn.004ef460
movsd xmm0, qword [0x6a40f0]
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push 0xffffffffffffffff
call fcn.004ef2f0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, esi
push 0x656e58
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x656e98
call fcn.00450270
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, esi
push 0x6310d8
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x6310f8
mov dword [ebp - 0x44c], eax
call fcn.00450270
test dword [esi + 0x1ee8], 1
mov dword [ebp - 0x410], eax
jne 0x55f0da
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x96
push 0x1c2
push 0
push edi
push 4
lea ecx, [ebp - 0x70]
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.00482c10
push 0
push 0
push 0
push 0
push 0
push 0x5eff2c
push 0x5f3e24
lea ecx, [ebp - 0x70]
call fcn.00514e30
mov ecx, eax
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0044b0d0
push 0x48
call dword [0x5cd7fc]
movsd xmm0, qword [0x6a40a0]
mov ecx, eax
comisd xmm0, xmmword [esi + 8]
mov dword [ebp - 0x408], ecx
jb 0x55f139
push 4
call dword [0x5cd758]
mov ecx, dword [ebp - 0x408]
or eax, 0xff000000
jmp 0x55f13b
xor eax, eax
push eax
push ecx
push ecx
push 0x8b
mov ecx, esi
mov dword [ebp - 0x64], eax
call fcn.00473950
push eax
lea ecx, [ebp - 0x378]
call fcn.004f6790
mov byte [ebp - 4], 7
mov ecx, edi
push dword [ebp - 0x378]
push 0x656eac
push dword [ebp - 0x404]
call fcn.004f1b10
push 0
push eax
push dword [ebp - 0x404]
mov ecx, edi
mov dword [ebp - 0x400], eax
call fcn.004f5a10
push eax
call dword [0x5cd760]
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x408]
mov ecx, esi
push eax
push eax
push 0x72
call fcn.00473950
push eax
lea ecx, [ebp - 0x37c]
call fcn.004f6790
push 0
mov byte [ebp - 4], 8
mov ecx, edi
push dword [ebp - 0x37c]
push 0
push 0x32
push 0x656ee4
push dword [ebp - 0x400]
call fcn.004f0c40
push dword [ebp - 0x64]
mov dword [ebp - 0x434], eax
mov ecx, esi
mov eax, dword [ebp - 0x408]
push eax
push eax
push 0xac
call fcn.00473950
push eax
lea ecx, [ebp - 0x384]
call fcn.004f6790
push 0
mov byte [ebp - 4], 9
mov ecx, edi
push dword [ebp - 0x384]
push 0
push 0x32
push 0x656f24
push dword [ebp - 0x400]
call fcn.004f0c40
push dword [ebp - 0x64]
mov dword [ebp - 0x448], eax
mov ecx, esi
mov eax, dword [ebp - 0x408]
push eax
push eax
push 0x7c
call fcn.00473950
push eax
lea ecx, [ebp - 0x380]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x380]
push 0
push 0x32
push 0x656f58
push dword [ebp - 0x400]
mov ecx, edi
call fcn.004f0c40
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x400]
mov ecx, edi
mov dword [ebp - 0x42c], eax
call fcn.004f0c40
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x408]
mov ecx, esi
push eax
push eax
push 0x99
call fcn.00473950
push eax
lea ecx, [ebp - 0x388]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xb
mov ecx, edi
push dword [ebp - 0x388]
push 0
push 0x32
push 0x656f90
push dword [ebp - 0x400]
call fcn.004f0c40
push dword [ebp - 0x64]
mov dword [ebp - 0x440], eax
mov ecx, esi
mov eax, dword [ebp - 0x408]
push eax
push eax
push 0x98
call fcn.00473950
push eax
lea ecx, [ebp - 0x38c]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xc
mov ecx, edi
push dword [ebp - 0x38c]
push 0
push 0x32
push 0x656fc0
push dword [ebp - 0x400]
call fcn.004f0c40
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x400]
mov ecx, edi
mov dword [ebp - 0x428], eax
call fcn.004f0c40
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x408]
mov ecx, esi
push eax
push eax
push 0x9e
call fcn.00473950
push eax
lea ecx, [ebp - 0x390]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xd
push dword [ebp - 0x390]
push 0
push 0x32
push 0x656ff8
push dword [ebp - 0x400]
mov ecx, edi
call fcn.004f0c40
push dword [ebp - 0x64]
mov dword [ebp - 0x43c], eax
mov ecx, esi
mov eax, dword [ebp - 0x408]
push eax
push eax
push 0x94
call fcn.00473950
push eax
lea ecx, [ebp - 0x394]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xe
mov ecx, edi
push dword [ebp - 0x394]
push 0
push 0x32
push 0x65703c
push dword [ebp - 0x400]
call fcn.004f0c40
push 0
mov ecx, esi
mov dword [ebp - 0x444], eax
call fcn.0044f6b0
mov edx, eax
movzx ecx, word [esi + 0x12d8]
mov eax, 0x1b
mov word [ebp - 0x5c], cx
mov word [ebp - 0x5e], ax
mov eax, 0x70
mov word [ebp - 0x58], ax
mov eax, 0x72
mov word [ebp - 0x52], ax
mov eax, dword [ebp - 0x410]
mov word [ebp - 0x50], ax
mov eax, 0x46
mov word [ebp - 0x4c], ax
mov eax, 0xd
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x400]
movzx ecx, word [esi + 0x12d4]
mov word [ebp - 0x44], ax
mov eax, 0x2e
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x434]
mov word [ebp - 0x3e], ax
mov eax, 0x4f
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x448]
mov word [ebp - 0x38], ax
mov eax, 0x47
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x42c]
mov word [ebp - 0x32], ax
mov eax, 0x53
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x440]
mov word [ebp - 0x2c], ax
mov eax, 0x45
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x454], edx
mov byte [ebp - 0x60], 1
mov byte [ebp - 0x5a], 1
mov word [ebp - 0x56], cx
mov byte [ebp - 0x54], 1
mov byte [ebp - 0x4e], 9
mov word [ebp - 0x4a], dx
mov byte [ebp - 0x48], 9
mov byte [ebp - 0x42], 9
mov byte [ebp - 0x3c], 9
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2a], 9
mov word [ebp - 0x26], ax
mov byte [ebp - 0x24], 9
mov eax, dword [ebp - 0x43c]
mov ecx, 0x49
mov word [ebp - 0x22], cx
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0x444]
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x1e], 0x11
mov word [ebp - 0x1a], ax
call fcn.004e9230
push 0xc
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.004f4b60
cmp dword [ebp - 0x3e0], 0
jne 0x55f56d
push 0x40
push dword [ebp - 0x418]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x434]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x43c]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x438]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x428]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x40c]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x410]
mov ecx, edi
call fcn.004edcc0
push dword [ebp - 0x410]
mov ecx, edi
mov dword [ebp - 0x408], 0
call fcn.004f4740
push 0
mov ecx, esi
call fcn.005b4250
test eax, eax
je 0x5600e0
nop word [eax + eax]
mov ecx, dword [esi + 0x149c]
lea eax, [ebp - 0x368]
lea edx, [esi + 0x146c]
cmp ecx, eax
jne 0x55f5d2
cmp dword [edx], 0xfffffff5
jne 0x55f5d2
mov eax, dword [ebp - 0x418]
mov ecx, edi
mov dword [esi + 0x149c], edi
mov dword [edx], eax
mov byte [ebp - 0x3f9], 0
mov eax, dword [edx]
cmp eax, 0xfffffffa
je 0x5600e0
cmp ecx, edi
jne 0x5600bd
mov edx, dword [ebp - 0x40c]
cmp eax, 0xffffffb3
jne 0x55f5f8
cmp dword [esi + 0x1478], edx
je 0x55f604
cmp eax, dword [ebp - 0x454]
jne 0x55f6aa
mov ecx, esi
call fcn.005b2480
push 0x80
push dword [ebp - 0x40c]
mov ecx, edi
call fcn.004edcc0
push dword [ebp - 0x40c]
mov ecx, edi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x70]
call fcn.00516ae0
push 0x656e2c
lea ecx, [ebp - 0x70]
call fcn.00516de0
mov ecx, edi
test al, al
je 0x55f691
push 0
push 0
push dword [ebp - 0x40c]
call fcn.004ed600
push 0
push dword [ebp - 0x40c]
mov ecx, edi
call fcn.004ef460
movsd xmm0, qword [0x6a4110]
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push dword [ebp - 0x40c]
call fcn.004ef2f0
jmp 0x5600bd
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp - 0x40c]
call fcn.004ef7c0
jmp 0x5600bd
cmp eax, 0xffffffb4
jne 0x55f763
cmp dword [esi + 0x1478], edx
jne 0x55f763
push edx
mov ecx, edi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x70]
call fcn.00516ae0
lea ecx, [ebp - 0x70]
call fcn.00516cc0
cmp eax, 3
jl 0x5600bd
cmp dword [ebp - 0x408], 0
jne 0x55f6ff
push 0
push 9
push 0x110a
push dword [ebp - 0x41c]
call dword [0x5cd800]
push 0xc
lea ecx, [ebp - 0x70]
call fcn.00516ab0
push eax
push 0
push dword [ebp - 0x404]
mov ecx, edi
call fcn.004ead80
mov dword [ebp - 0x408], eax
test eax, eax
je 0x55f821
push eax
push 9
push 0x110b
push dword [ebp - 0x41c]
call dword [0x5cd800]
push dword [ebp - 0x408]
push 0
push 0x1114
push dword [ebp - 0x41c]
call dword [0x5cd800]
mov dword [ebp - 0x408], 0
jmp 0x5600bd
cmp eax, dword [ebp - 0x410]
jne 0x55f872
push edx
mov ecx, edi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x70]
call fcn.00516ae0
push 0x656e2c
lea ecx, [ebp - 0x70]
call fcn.00516de0
test al, al
jne 0x55f857
lea ecx, [ebp - 0x70]
call fcn.005167b0
test al, al
jne 0x55f857
lea ecx, [ebp - 0x70]
call fcn.005167b0
test al, al
jne 0x5600bd
push 0xc
lea ecx, [ebp - 0x70]
call fcn.00516ab0
push eax
push dword [ebp - 0x408]
mov ecx, edi
push dword [ebp - 0x404]
call fcn.004ead80
mov dword [ebp - 0x408], eax
test eax, eax
je 0x55f821
push eax
push 9
push 0x110b
push dword [ebp - 0x41c]
call dword [0x5cd800]
push dword [ebp - 0x408]
push 0
push 0x1114
push dword [ebp - 0x41c]
call dword [0x5cd800]
push 0x80
push dword [ebp - 0x404]
mov ecx, edi
call fcn.004edcc0
jmp 0x5600bd
push 0x80
push dword [ebp - 0x40c]
mov ecx, edi
call fcn.004edcc0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x631590
mov ecx, esi
call fcn.00482c10
jmp 0x5600bd
push 0
push 0
push 0x201
push dword [ebp - 0x454]
mov ecx, edi
call fcn.004ef7c0
jmp 0x5600bd
mov ecx, dword [ebp - 0x404]
cmp eax, 0xffffffeb
jne 0x55f893
cmp dword [esi + 0x1478], ecx
jne 0x55f893
push edx
push ecx
mov ecx, esi
call fcn.00482bb0
jmp 0x5600bd
cmp byte [ebp - 0x3f9], 1
jne 0x55f8ba
cmp eax, 0xffffff31
jne 0x55f8ba
lea ecx, [ebp - 0x108]
call fcn.0050b2f0
mov byte [ebp - 0x3f9], 2
jmp 0x5600bd
cmp eax, 0xffffffea
jne 0x55f8c7
cmp dword [esi + 0x1478], ecx
je 0x55f8d3
cmp eax, dword [ebp - 0x44c]
jne 0x55fa28
cmp eax, dword [ebp - 0x44c]
sete byte [ebp - 0x41d]
jne 0x55f926
push dword [ebp - 0x41c]
call dword [0x5cd734]
cmp byte [ebp - 0x3f9], 2
jne 0x55f91f
xorps xmm1, xmm1
lea ecx, [ebp - 0x108]
call fcn.0050b2a0
movsd xmm1, qword [0x6a4178]
comisd xmm1, xmm0
jbe 0x55f91f
mov byte [ebp - 0x3f9], 0
jmp 0x5600bd
mov byte [ebp - 0x3f9], 1
mov esi, dword [ebp - 0x404]
mov ecx, edi
push 0
push 9
push esi
call fcn.004eabf0
test eax, eax
je 0x55f949
push eax
push 3
push esi
mov ecx, edi
call fcn.004eabf0
jmp 0x55f94b
xor eax, eax
test eax, eax
mov esi, 0x40
mov eax, 0x20
mov ecx, edi
cmovne esi, eax
push esi
push dword [ebp - 0x400]
call fcn.004edcc0
push esi
push dword [ebp - 0x448]
mov ecx, edi
call fcn.004edcc0
push esi
push dword [ebp - 0x42c]
mov ecx, edi
call fcn.004edcc0
push esi
push dword [ebp - 0x43c]
mov ecx, edi
call fcn.004edcc0
cmp dword [ebp - 0x3e0], 0
mov ecx, 0x20
mov eax, 0x40
cmovne eax, ecx
mov ecx, edi
push eax
push dword [ebp - 0x428]
call fcn.004edcc0
cmp byte [ebp - 0x41d], 0
je 0x55fa0a
lea eax, [ebp - 0xd4]
mov ecx, edi
push eax
push dword [ebp - 0x44c]
call fcn.004f5a60
push eax
call dword [0x5cd6b4]
test eax, eax
je 0x55fa0a
mov eax, dword [ebp - 0xd0]
mov ecx, edi
add eax, 0x2d
push eax
mov eax, dword [ebp - 0xd4]
add eax, 0x5a
push eax
push 8
push dword [ebp - 0x404]
call fcn.004ec8c0
mov esi, dword [ebp - 0x414]
jmp 0x5600bd
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0x404]
mov ecx, edi
call fcn.004ec8c0
mov esi, dword [ebp - 0x414]
jmp 0x5600bd
mov edx, dword [ebp - 0x418]
cmp eax, edx
je 0x55ffcd
cmp eax, dword [ebp - 0x434]
je 0x55ffcd
cmp eax, dword [ebp - 0x43c]
jne 0x55fc31
push 0
push 9
push ecx
mov ecx, edi
call fcn.004eabf0
mov dword [ebp - 0x424], eax
test eax, eax
je 0x5600bd
push eax
push 3
push dword [ebp - 0x404]
mov ecx, edi
call fcn.004eabf0
mov dword [ebp - 0x430], eax
test eax, eax
je 0x5600bd
push eax
lea eax, [ebp - 0x3f8]
mov ecx, esi
push eax
call fcn.0054fe00
mov dword [ebp - 0x458], eax
cmp eax, 0xffffffff
je 0x5600bd
push dword [ebp - 0x424]
mov ecx, edi
push dword [ebp - 0x404]
call fcn.004eac40
push eax
lea ecx, [ebp - 0x70]
call fcn.00516ae0
mov ecx, eax
call fcn.005167b0
test al, al
jne 0x5600bd
push 0
push 0xffffffffffffffff
push 0x657070
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
call fcn.00511740
push 0
push 0x5ed51c
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x64]
call fcn.00510c50
test al, al
jne 0x55fb1a
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.005116a0
jmp 0x5600bd
push 1
push dword [ebp - 0x458]
lea eax, [ebp - 0x3f8]
mov ecx, esi
push dword [ebp - 0x424]
push eax
call fcn.005502a0
test al, al
jne 0x55fb4b
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.005116a0
jmp 0x5600bd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5ed62c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.00516ab0
push eax
push dword [ebp - 0x3dc]
lea ecx, [ebp - 0x7c]
call fcn.00515d60
mov ecx, eax
call fcn.005150b0
mov ecx, eax
call fcn.00515270
lea ecx, [ebp - 0x7c]
call fcn.00516ab0
push eax
push dword [ebp - 0x430]
mov ecx, edi
push dword [ebp - 0x3e8]
call fcn.004ea580
cmp dword [ebp - 0x3e0], 0
jne 0x55fc20
push 0x40
push dword [ebp - 0x418]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x434]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x438]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x428]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x40c]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x410]
mov ecx, edi
call fcn.004edcc0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.005116a0
jmp 0x5600bd
cmp eax, dword [ebp - 0x444]
jne 0x55fcd2
push 0x1d
push dword [esi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xac]
push dword [ebp - 0x410]
movups xmmword [ebp - 0xac], xmm0
push edx
push edi
movq qword [ebp - 0x9c], xmm0
call fcn.004e93d0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push edi
push 1
push 0x657100
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.00482c10
test eax, eax
jne 0x55fc9c
lea ecx, [ebp - 0xac]
jmp 0x5600b4
push 0x657070
mov ecx, esi
call fcn.00480cb0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x6571c0
mov ecx, esi
call fcn.00482c10
lea ecx, [ebp - 0xac]
jmp 0x5600b4
cmp eax, dword [ebp - 0x438]
je 0x55ff77
cmp eax, dword [ebp - 0x400]
je 0x55ff77
cmp eax, 0xfffffff2
jne 0x55fcfb
cmp dword [esi + 0x1478], ecx
je 0x55ff77
cmp eax, dword [ebp - 0x460]
je 0x5600d9
cmp eax, dword [ebp - 0x440]
je 0x5600d9
cmp eax, dword [esi + 0x12d8]
je 0x5600d0
cmp eax, dword [ebp - 0x448]
jne 0x55fe33
push 0
push 9
push ecx
mov ecx, edi
call fcn.004eabf0
mov dword [ebp - 0x430], eax
test eax, eax
je 0x5600bd
push eax
push 3
push dword [ebp - 0x404]
mov ecx, edi
call fcn.004eabf0
test eax, eax
je 0x5600bd
push eax
lea eax, [ebp - 0x3f8]
mov ecx, esi
push eax
call fcn.0054fe00
cmp eax, 0xffffffff
je 0x5600bd
cmp eax, 0xd
jge 0x55fdca
push dword [ebp - 0x430]
mov ecx, edi
push dword [ebp - 0x404]
call fcn.004eac40
push eax
lea ecx, [ebp - 0x70]
call fcn.00516ae0
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x657278
lea ecx, [ebp - 0x70]
call fcn.00515510
dec eax
lea ecx, [ebp - 0x70]
push eax
call fcn.005158b0
lea ecx, [ebp - 0x70]
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.00480820
jmp 0x5600bd
mov ecx, esi
call fcn.00461240
test eax, eax
je 0x55fde1
push 0x5ed51c
mov ecx, esi
call fcn.004610d0
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x70]
movsd xmm0, qword [esi + 8]
comisd xmm0, xmmword [0x6a40a0]
push 5
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
jb 0x55fe14
push 0x64a8ac
jmp 0x55fe19
push 0x657284
push eax
call fcn.00516b20
mov ecx, eax
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0047a780
jmp 0x5600bd
cmp eax, dword [ebp - 0x42c]
jne 0x55ff4c
push 0
push 9
push ecx
mov ecx, edi
call fcn.004eabf0
mov dword [ebp - 0x430], eax
test eax, eax
je 0x5600bd
push eax
push 3
push dword [ebp - 0x404]
mov ecx, edi
call fcn.004eabf0
test eax, eax
je 0x5600bd
push eax
lea eax, [ebp - 0x3f8]
mov ecx, esi
push eax
call fcn.0054fe00
mov dword [ebp - 0x424], eax
cmp eax, 0xffffffff
je 0x5600bd
push dword [ebp - 0x430]
mov ecx, edi
push dword [ebp - 0x404]
call fcn.004eac40
push eax
lea ecx, [ebp - 0x70]
call fcn.00516ae0
cmp dword [ebp - 0x424], 0xd
lea ecx, [ebp - 0x70]
jge 0x55fefa
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x657278
call fcn.00515510
dec eax
lea ecx, [ebp - 0x70]
push eax
call fcn.005158b0
xor eax, eax
mov ecx, 2
cmp dword [ebp - 0x424], 0xc
cmove eax, ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0044f510
jmp 0x5600bd
push 2
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x5f83bc
call fcn.00515510
dec eax
lea ecx, [ebp - 0x70]
push eax
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x657278
call fcn.00515510
add eax, 4
lea ecx, [ebp - 0x70]
push eax
call fcn.00515800
mov ecx, eax
call fcn.005158b0
mov ecx, eax
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.0044f510
jmp 0x5600bd
cmp eax, dword [ebp - 0x428]
jne 0x5600bd
lea eax, [ebp - 0x3f8]
mov ecx, esi
push eax
call fcn.0054fe30
push dword [ebp - 0x450]
call dword [0x5cd72c]
jmp 0x5600bd
push 0x1d
push dword [esi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xec]
push dword [ebp - 0x410]
movups xmmword [ebp - 0xec], xmm0
push edx
push edi
movq qword [ebp - 0xdc], xmm0
call fcn.004e93d0
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.00550aa0
push dword [ebp - 0x450]
call dword [0x5cd72c]
lea ecx, [ebp - 0xec]
jmp 0x5600b4
push 0
push 0
mov ecx, esi
call fcn.005b4200
test al, al
je 0x5600bd
push 0x1d
push dword [esi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xc4]
push dword [ebp - 0x410]
movups xmmword [ebp - 0xc4], xmm0
push dword [ebp - 0x418]
movq qword [ebp - 0xb4], xmm0
push edi
call fcn.004e93d0
push 4
push dword [ebp - 0x45c]
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0xf
call fcn.004ecdd0
xor ecx, ecx
cmp ecx, eax
mov ecx, esi
sbb eax, eax
neg eax
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.005505d0
lea ecx, [ebp - 0xc4]
call fcn.004e9230
cmp dword [ebp - 0x3e0], 0
jne 0x5600ae
push 0x40
push dword [ebp - 0x418]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x434]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x438]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x428]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x40c]
mov ecx, edi
call fcn.004edcc0
push 0x40
push dword [ebp - 0x410]
mov ecx, edi
call fcn.004edcc0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
call fcn.004e9360
push 0
mov ecx, esi
call fcn.005b4250
test eax, eax
jne 0x55f5a0
jmp 0x5600e0
mov byte [ebp - 0x3fa], 1
jmp 0x5600e0
mov byte [ebp - 0x3fa], 0xe
push 0
push 0x656c54
mov ecx, esi
call fcn.0044f8d0
cmp byte [ebp - 0x3fa], 0
je 0x560100
push 0
mov ecx, esi
call fcn.0044f7b0
lea ecx, [ebp - 0x394]
call fcn.004f6770
lea ecx, [ebp - 0x390]
call fcn.004f6770
lea ecx, [ebp - 0x38c]
call fcn.004f6770
lea ecx, [ebp - 0x388]
call fcn.004f6770
lea ecx, [ebp - 0x380]
call fcn.004f6770
lea ecx, [ebp - 0x384]
call fcn.004f6770
lea ecx, [ebp - 0x37c]
call fcn.004f6770
lea ecx, [ebp - 0x378]
call fcn.004f6770
lea ecx, [ebp - 0x7c]
call fcn.00516d50
lea ecx, [ebp - 0x70]
call fcn.00516d50
lea ecx, [ebp - 0x36c]
call fcn.00401540
lea ecx, [ebp - 0x94]
call fcn.004e9360
lea ecx, [ebp - 0x370]
call fcn.004f6770
lea ecx, [ebp - 0x374]
call fcn.004f6770
lea ecx, [ebp - 0x368]
call fcn.004f2300
mov al, byte [ebp - 0x3fa]
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 0xc