Function at 0x567430
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 0x5d9b95
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x470
mov eax, dword [0x6dd1e4]
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 - 0x434], edi
mov eax, dword [ebx + 0xc]
lea ecx, [edi + 0x1414]
push 0x64322c
mov dword [ebp - 0x464], eax
call fcn.0051e0b0
push 0
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x41a], 0
mov byte [ebp - 0x419], 0
call fcn.00512430
push 1
push 0x66ccc4
mov ecx, edi
call fcn.0044fc50
mov ecx, edi
mov dword [ebp - 0x470], eax
call fcn.00487c90
test al, al
je 0x568f92
mov esi, dword [edi + 0x14d4]
lea eax, [ebp - 0x388]
push 0x260
push 0
push eax
mov dword [ebp - 0x44c], esi
call fcn.00420580
add esp, 0xc
lea eax, [edi + 0x1498]
lea ecx, [ebp - 0x388]
push eax
call fcn.004fd600
push 0xffffffffffffffff
lea ecx, [ebp - 0x388]
mov dword [ebp - 4], 0
call fcn.004fbb30
push 1
push 0x66b818
lea ecx, [edi + 0x12b4]
call fcn.0051de00
push 0xffffffffffffffff
mov ecx, esi
call fcn.004fb8c0
push 0
mov ecx, esi
call fcn.004fb8b0
push 0xfffffffffffffffe
push 0x5f
push 0x96
push 0xb
push 0x78
push 0x75
mov ecx, edi
call fcn.00486420
push 0x400
mov ecx, esi
call fcn.004fb760
movsd xmm1, qword [0x6be540]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x320
call fcn.004fb6d0
push 0x37
push 0x64
push 3
push 0xa
mov ecx, edi
call fcn.00450470
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x72
push 0x3c
push 3
push 0x66ccc4
mov ecx, esi
call fcn.004f7f60
push dword [edi + 0x1404]
mov ecx, esi
push 0xffffffffffffffff
call fcn.004f6320
push 0xfffffffffffffffe
mov ecx, esi
call fcn.004fb8c0
movsd xmm1, qword [0x6be528]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.004fb6d0
push 0xffffffffffffffff
push 0x10000001
push 0xf
push 0x82
push 0x19
push 0x82
push 0x66ccec
mov ecx, esi
call fcn.004f7f60
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x28
push 0x82
push 0x37
push 0x82
push 0x66cd08
mov ecx, esi
call fcn.004f7f60
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x460], eax
call fcn.004fb8c0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x66cd58
push 0x5f
push 0x96
push 0xa
push 0x113
push 0x72
push 0x66ce00
call fcn.004503a0
push eax
mov ecx, esi
mov dword [ebp - 0x438], eax
call fcn.004fcac0
push eax
lea ecx, [ebp - 0x388]
call fcn.004fd380
push 0xfffffffffffffffe
lea ecx, [ebp - 0x388]
call fcn.004fb8c0
push 0xfffffffffffffffe
push 0xffffffffffffffff
push dword [edi + 0x1404]
lea eax, [ebp - 0x388]
mov ecx, edi
push eax
push 0x66ce38
push 1
push 0x10
push 0x8c
push 0x49
push 5
push 0x60c8f8
call fcn.00450210
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x66ced8
push 0x5f
push 0x50
push 0xa
push 0x1ae
push 0x8b
push 0x66cf2c
mov dword [ebp - 0x47c], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x66cf4c
push 0x5f
push 0x50
push 0xa
push 0x203
push 0x99
push 0x66cf70
mov dword [ebp - 0x458], eax
call fcn.004503a0
push 0
push ecx
mov dword [ebp - 0x480], eax
mov dword [esp], 0x41500000
push 0x64197c
push 0x5f
push 0x46
push 0xa
push 0x258
push 0x7d
push 0x6419a8
mov ecx, edi
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x645ad4
push 0x5f
push 0x46
push 0xa
push 0x2a3
push 0xb3
push 0x641970
mov dword [edi + 0x12d4], eax
call fcn.004503a0
movsd xmm1, qword [0x6be518]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [edi + 0x12d8], eax
call fcn.004fb6d0
push 0x833
mov ecx, esi
call fcn.004fb760
push 0xffffffffffffffff
push 0x10001137
push 0x1b3
push 0x2ee
push 0x73
push 0
mov ecx, esi
call fcn.004f7150
mov edi, eax
mov ecx, esi
push 1
push edi
mov dword [ebp - 0x424], edi
call fcn.004f1a00
push edi
mov ecx, esi
call fcn.004fcac0
push 0
push 0x16
push 0x111b
push eax
mov dword [ebp - 0x43c], eax
call dword [0x5de7fc]
push 1
push 2
push 0x21
push 0x12
push 0x12
call dword [0x5de184]
push 0xffffffffffffffff
mov edx, 1
mov edi, eax
push 0xff000000
push 0xff005f00
lea ecx, [edx + 0x11]
call fcn.00514670
push eax
lea ecx, [ebp - 0x394]
call fcn.004fd7e0
push 0xffffffffffffffff
xor edx, edx
mov byte [ebp - 4], 1
push 0xff000000
push 0xff005f00
lea ecx, [edx + 0x12]
call fcn.00514670
push eax
lea ecx, [ebp - 0x390]
call fcn.004fd7e0
push 0
mov byte [ebp - 4], 2
push dword [ebp - 0x390]
mov esi, dword [0x5de17c]
push edi
call esi
push 0
push dword [ebp - 0x390]
push edi
call esi
push 0
push dword [ebp - 0x394]
push edi
call esi
push edi
push 2
push 0x1109
push dword [ebp - 0x43c]
call dword [0x5de7fc]
mov esi, dword [ebp - 0x434]
mov ecx, esi
push 0
push 0x66cf84
call fcn.0044faa0
mov ecx, esi
call fcn.0044f8d0
mov edi, dword [ebp - 0x44c]
lea ecx, [ebp - 0xec]
push 0xd
push dword [esi + 0x12d4]
xorps xmm0, xmm0
push dword [esi + 0x12d8]
movups xmmword [ebp - 0xec], xmm0
push dword [ebp - 0x438]
movups xmmword [ebp - 0xdc], xmm0
push edi
call fcn.004f0200
push 1
push str.Cancel
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x46
push 0x1c2
push 0
push 0x5fe50c
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004871d0
mov ecx, eax
call fcn.004edf50
cmp byte [ebx + 0x10], 0
je 0x567adc
lea ecx, [esi + 0x142c]
call fcn.0051cce0
test eax, eax
mov ecx, 1
cmove eax, ecx
mov ecx, esi
mov dword [ebp - 0x420], eax
mov dword [ecx + 0x1f20], 0
lea ecx, [esi + 0x142c]
call fcn.0051dfa0
push 0
lea ecx, [esi + 0x14e0]
push 0xffffffffffffffba
call fcn.004ee190
test byte [ebp - 0x420], 1
je 0x567978
push 0x658200
push 0xffffffffffffffff
lea ecx, [esi + 0x14e0]
call fcn.004ee190
push 0
push 0
push 0
push 0x64
push 0x66cfa0
mov ecx, esi
call fcn.00470930
push 1
lea ecx, [esi + 0x14e0]
call fcn.004edcb0
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test byte [ebp - 0x420], 2
je 0x5679a8
mov ecx, esi
call fcn.0046cb80
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test byte [ebp - 0x420], 4
je 0x5679cc
push eax
mov ecx, esi
call fcn.0046b810
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test byte [ebp - 0x420], 8
je 0x5679f1
push 2
mov ecx, esi
call fcn.00483c50
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test byte [ebp - 0x420], 0x10
je 0x567a15
push eax
mov ecx, esi
call fcn.0046f3a0
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test byte [ebp - 0x420], 0x20
je 0x567a38
mov ecx, esi
call fcn.0046d450
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test byte [ebp - 0x420], 0x40
je 0x567a5b
mov ecx, esi
call fcn.0046d100
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test byte [ebp - 0x420], 0x80
je 0x567a7a
mov ecx, esi
call fcn.0046b1d0
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test dword [ebp - 0x420], 0x100
je 0x567a9d
push eax
mov ecx, esi
call fcn.0046acb0
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
jne 0x567ad0
test dword [ebp - 0x420], 0x200
je 0x567ac1
push 1
mov ecx, esi
call fcn.00465750
push 0
push 1
mov ecx, esi
call fcn.00486e80
test eax, eax
je 0x567adc
mov byte [ebp - 0x41a], 0
jmp 0x568f60
add esi, 0x14e0
push 0x66cfd8
push 0xffffffffffffffba
mov ecx, esi
mov dword [ebp - 0x444], esi
call fcn.004ee190
push 0
push 0
mov ecx, esi
mov dword [ebp - 0x38c], 0
call fcn.004edd50
mov esi, dword [0x5de380]
push eax
push 0x4fdc20
push 0
push 0
call esi
or ecx, 0xffffffff
test eax, eax
cmove eax, ecx
mov dword [ebp - 0x38c], eax
push 0x60
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 4
push 0
push eax
call fcn.00420580
mov eax, dword [ebp - 0x460]
add esp, 0xc
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x404], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x464]
push 0
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x424]
push 0
mov dword [ebp - 0x408], eax
lea eax, [ebp - 0x418]
push eax
push 0x543650
push 0
push 0
mov dword [ebp - 0x418], ecx
call esi
push eax
lea ecx, [ebp - 0x38c]
call fcn.00401620
mov ecx, dword [ebp - 0x38c]
xor edx, edx
call fcn.00503650
mov esi, dword [ebp - 0x434]
test al, al
je 0x567c33
mov edi, dword [ebp - 0x444]
nop word [eax + eax]
push 0
push 0
mov ecx, esi
call fcn.00486e80
test eax, eax
je 0x567c1c
cmp byte [ebp - 0x40c], 0
jne 0x567c1c
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push 0
push 1
push 0x64e508
mov ecx, esi
call fcn.00487a40
test eax, eax
jne 0x567c07
push 1
mov ecx, esi
call fcn.00487050
jmp 0x567c1c
push 0x66d020
push 0xffffffffffffffff
mov ecx, edi
mov byte [ebp - 0x40c], 1
call fcn.004ee190
mov ecx, dword [ebp - 0x38c]
xor edx, edx
call fcn.00503650
test al, al
jne 0x567bc0
mov edi, dword [ebp - 0x44c]
push 2
lea ecx, [esi + 0x14e0]
call fcn.004edd80
cmp byte [ebp - 0x40c], 0
je 0x567c7a
cmp byte [ebx + 0x10], 0
jne 0x567c58
cmp byte [esi + 0x12e1], 2
jne 0x567c7a
push 1
push 0
mov ecx, edi
call fcn.004fb3a0
push 0
push 1
mov ecx, esi
call fcn.00486e80
mov byte [ebp - 0x41a], 0
jmp 0x568f55
push 1
mov ecx, esi
call fcn.00487050
test byte [ebx + 0x10], 2
je 0x567ca8
push 2
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
call fcn.005593a0
mov dword [esi + 0x74], eax
mov byte [ebp - 0x41a], 0
jmp 0x568f55
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x70]
movq qword [ebp - 0x70], xmm0
call fcn.0051e180
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x7c]
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
movq qword [ebp - 0x7c], xmm0
call fcn.0051e180
mov byte [ebp - 4], 6
mov ecx, 0x66d098
cmp byte [ebp - 0x40c], 0
mov eax, 0x66d068
push 1
cmove eax, ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.0051de00
mov ecx, dword [ebp - 0x400]
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 0x567d27
push 0x66d0dc
jmp 0x567db7
cmp ecx, 1
mov edx, 0x66d114
mov eax, 0x66d108
cmovne eax, edx
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0051cfb0
mov ecx, eax
call fcn.0051c4c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66d124
lea ecx, [ebp - 0x7c]
call fcn.0051dd30
push eax
push 0x604ed0
lea ecx, [ebp - 0x70]
call fcn.0051c4c0
test dword [ebx + 8], 0x1000
je 0x567dbf
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66d13c
push 4
push 0
push dword [ebp - 0x3f4]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3f8]
call fcn.0051cba0
mov ecx, eax
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x70]
call fcn.0051c4c0
lea ecx, [esi + 0x142c]
mov dword [esi + 0x1f20], 0
call fcn.0051dfa0
push 0x400
mov ecx, edi
call fcn.004fb760
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x66d15c
mov ecx, edi
call fcn.004f8120
push 0x909090
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x42c], eax
call fcn.004f6320
movsd xmm0, qword [0x6be528]
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push 0xffffffffffffffff
call fcn.004f61c0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, esi
push 0x66d188
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x66d1c8
call fcn.00450300
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, esi
push 0x645b58
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x645b78
mov dword [ebp - 0x46c], eax
call fcn.00450300
test dword [esi + 0x1f18], 1
mov dword [ebp - 0x430], eax
jne 0x567eca
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x96
push 0x1c2
push 0
push edi
push 4
lea ecx, [ebp - 0x70]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.00487a40
push 0
push 0
push 0
push 0
push 0
push 0x5ff58c
push 0x604ed0
lea ecx, [ebp - 0x70]
call fcn.0051c000
mov ecx, eax
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0044b130
push 0x48
call dword [0x5de7f8]
movsd xmm0, qword [0x6be4d8]
mov ecx, eax
comisd xmm0, xmmword [esi + 8]
mov dword [ebp - 0x428], ecx
jb 0x567f29
push 4
call dword [0x5de754]
mov ecx, dword [ebp - 0x428]
or eax, 0xff000000
jmp 0x567f2b
xor eax, eax
push eax
push ecx
push ecx
push 0x8b
mov ecx, esi
mov dword [ebp - 0x64], eax
call fcn.00477830
push eax
lea ecx, [ebp - 0x398]
call fcn.004fd7f0
mov byte [ebp - 4], 7
mov ecx, edi
push dword [ebp - 0x398]
push 0x66d1dc
push dword [ebp - 0x424]
call fcn.004f8b00
push 0
push eax
push dword [ebp - 0x424]
mov ecx, edi
mov dword [ebp - 0x420], eax
call fcn.004fca70
push eax
call dword [0x5de75c]
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x428]
mov ecx, esi
push eax
push eax
push 0x72
call fcn.00477830
push eax
lea ecx, [ebp - 0x39c]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 8
mov ecx, edi
push dword [ebp - 0x39c]
push 0
push 0x32
push 0x66d214
push dword [ebp - 0x420]
call fcn.004f7b00
push dword [ebp - 0x64]
mov dword [ebp - 0x454], eax
mov ecx, esi
mov eax, dword [ebp - 0x428]
push eax
push eax
push 0xac
call fcn.00477830
push eax
lea ecx, [ebp - 0x3a4]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 9
mov ecx, edi
push dword [ebp - 0x3a4]
push 0
push 0x32
push 0x66d254
push dword [ebp - 0x420]
call fcn.004f7b00
push dword [ebp - 0x64]
mov dword [ebp - 0x468], eax
mov ecx, esi
mov eax, dword [ebp - 0x428]
push eax
push eax
push 0x7c
call fcn.00477830
push eax
lea ecx, [ebp - 0x3a0]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x3a0]
push 0
push 0x32
push 0x66d288
push dword [ebp - 0x420]
mov ecx, edi
call fcn.004f7b00
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x420]
mov ecx, edi
mov dword [ebp - 0x44c], eax
call fcn.004f7b00
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x428]
mov ecx, esi
push eax
push eax
push 0x99
call fcn.00477830
push eax
lea ecx, [ebp - 0x3a8]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 0xb
mov ecx, edi
push dword [ebp - 0x3a8]
push 0
push 0x32
push 0x66d2c0
push dword [ebp - 0x420]
call fcn.004f7b00
push dword [ebp - 0x64]
mov dword [ebp - 0x460], eax
mov ecx, esi
mov eax, dword [ebp - 0x428]
push eax
push eax
push 0x98
call fcn.00477830
push eax
lea ecx, [ebp - 0x3ac]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 0xc
mov ecx, edi
push dword [ebp - 0x3ac]
push 0
push 0x32
push 0x66d2f0
push dword [ebp - 0x420]
call fcn.004f7b00
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x420]
mov ecx, edi
mov dword [ebp - 0x448], eax
call fcn.004f7b00
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x428]
mov ecx, esi
push eax
push eax
push 0x9e
call fcn.00477830
push eax
lea ecx, [ebp - 0x3b0]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 0xd
push dword [ebp - 0x3b0]
push 0
push 0x32
push 0x66d328
push dword [ebp - 0x420]
mov ecx, edi
call fcn.004f7b00
push dword [ebp - 0x64]
mov dword [ebp - 0x45c], eax
mov ecx, esi
mov eax, dword [ebp - 0x428]
push eax
push eax
push 0x94
call fcn.00477830
push eax
lea ecx, [ebp - 0x3b4]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 0xe
mov ecx, edi
push dword [ebp - 0x3b4]
push 0
push 0x32
push 0x66d36c
push dword [ebp - 0x420]
call fcn.004f7b00
push 0
mov ecx, esi
mov dword [ebp - 0x464], eax
call fcn.0044f730
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 - 0x430]
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 - 0x420]
movzx ecx, word [esi + 0x12d4]
mov word [ebp - 0x44], ax
mov eax, 0x2e
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x454]
mov word [ebp - 0x3e], ax
mov eax, 0x4f
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x468]
mov word [ebp - 0x38], ax
mov eax, 0x47
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x44c]
mov word [ebp - 0x32], ax
mov eax, 0x53
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x460]
mov word [ebp - 0x2c], ax
mov eax, 0x45
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x474], 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 - 0x45c]
mov ecx, 0x49
mov word [ebp - 0x22], cx
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0x464]
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0xec]
mov byte [ebp - 0x1e], 0x11
mov word [ebp - 0x1a], ax
call fcn.004f0000
push 0xc
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.004fbbb0
cmp dword [ebp - 0x400], 0
jne 0x56835d
push 0x40
push dword [ebp - 0x438]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x454]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x45c]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x458]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x448]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x42c]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x430]
mov ecx, edi
call fcn.004f4b70
push dword [ebp - 0x430]
mov ecx, edi
mov dword [ebp - 0x428], 0
call fcn.004fb790
push 0
mov ecx, esi
call fcn.005c4c60
test eax, eax
je 0x568ecd
nop word [eax + eax]
mov ecx, dword [esi + 0x14c8]
lea eax, [ebp - 0x388]
lea edx, [esi + 0x1498]
cmp ecx, eax
jne 0x5683c2
cmp dword [edx], 0xfffffff5
jne 0x5683c2
mov eax, dword [ebp - 0x438]
mov ecx, edi
mov dword [esi + 0x14c8], edi
mov dword [edx], eax
mov byte [ebp - 0x419], 0
mov eax, dword [edx]
cmp eax, 0xfffffffa
je 0x568ecd
cmp ecx, edi
jne 0x568eaa
mov edx, dword [ebp - 0x42c]
cmp eax, 0xffffffb3
jne 0x5683e8
cmp dword [esi + 0x14a4], edx
je 0x5683f4
cmp eax, dword [ebp - 0x474]
jne 0x56849a
mov ecx, esi
call fcn.005c1c90
push 0x80
push dword [ebp - 0x42c]
mov ecx, edi
call fcn.004f4b70
push dword [ebp - 0x42c]
mov ecx, edi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x70]
call fcn.0051dd60
push 0x66d15c
lea ecx, [ebp - 0x70]
call fcn.0051e060
mov ecx, edi
test al, al
je 0x568481
push 0
push 0
push dword [ebp - 0x42c]
call fcn.004f44b0
push 0
push dword [ebp - 0x42c]
mov ecx, edi
call fcn.004f6320
movsd xmm0, qword [0x6be540]
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push dword [ebp - 0x42c]
call fcn.004f61c0
jmp 0x568eaa
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp - 0x42c]
call fcn.004f6680
jmp 0x568eaa
cmp eax, 0xffffffb4
jne 0x568553
cmp dword [esi + 0x14a4], edx
jne 0x568553
push edx
mov ecx, edi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x70]
call fcn.0051dd60
lea ecx, [ebp - 0x70]
call fcn.0051df40
cmp eax, 3
jl 0x568eaa
cmp dword [ebp - 0x428], 0
jne 0x5684ef
push 0
push 9
push 0x110a
push dword [ebp - 0x43c]
call dword [0x5de7fc]
push 0xc
lea ecx, [ebp - 0x70]
call fcn.0051dd30
push eax
push 0
push dword [ebp - 0x424]
mov ecx, edi
call fcn.004f1bd0
mov dword [ebp - 0x428], eax
test eax, eax
je 0x568611
push eax
push 9
push 0x110b
push dword [ebp - 0x43c]
call dword [0x5de7fc]
push dword [ebp - 0x428]
push 0
push 0x1114
push dword [ebp - 0x43c]
call dword [0x5de7fc]
mov dword [ebp - 0x428], 0
jmp 0x568eaa
cmp eax, dword [ebp - 0x430]
jne 0x568662
push edx
mov ecx, edi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x70]
call fcn.0051dd60
push 0x66d15c
lea ecx, [ebp - 0x70]
call fcn.0051e060
test al, al
jne 0x568647
lea ecx, [ebp - 0x70]
call fcn.0051da30
test al, al
jne 0x568647
lea ecx, [ebp - 0x70]
call fcn.0051da30
test al, al
jne 0x568eaa
push 0xc
lea ecx, [ebp - 0x70]
call fcn.0051dd30
push eax
push dword [ebp - 0x428]
mov ecx, edi
push dword [ebp - 0x424]
call fcn.004f1bd0
mov dword [ebp - 0x428], eax
test eax, eax
je 0x568611
push eax
push 9
push 0x110b
push dword [ebp - 0x43c]
call dword [0x5de7fc]
push dword [ebp - 0x428]
push 0
push 0x1114
push dword [ebp - 0x43c]
call dword [0x5de7fc]
push 0x80
push dword [ebp - 0x424]
mov ecx, edi
call fcn.004f4b70
jmp 0x568eaa
push 0x80
push dword [ebp - 0x42c]
mov ecx, edi
call fcn.004f4b70
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x646010
mov ecx, esi
call fcn.00487a40
jmp 0x568eaa
push 0
push 0
push 0x201
push dword [ebp - 0x474]
mov ecx, edi
call fcn.004f6680
jmp 0x568eaa
mov ecx, dword [ebp - 0x424]
cmp eax, 0xffffffeb
jne 0x568683
cmp dword [esi + 0x14a4], ecx
jne 0x568683
push edx
push ecx
mov ecx, esi
call fcn.004879e0
jmp 0x568eaa
cmp byte [ebp - 0x419], 1
jne 0x5686aa
cmp eax, 0xffffff31
jne 0x5686aa
lea ecx, [ebp - 0x108]
call fcn.00512410
mov byte [ebp - 0x419], 2
jmp 0x568eaa
cmp eax, 0xffffffea
jne 0x5686b7
cmp dword [esi + 0x14a4], ecx
je 0x5686c3
cmp eax, dword [ebp - 0x46c]
jne 0x568818
cmp eax, dword [ebp - 0x46c]
sete byte [ebp - 0x43d]
jne 0x568716
push dword [ebp - 0x43c]
call dword [0x5de730]
cmp byte [ebp - 0x419], 2
jne 0x56870f
xorps xmm1, xmm1
lea ecx, [ebp - 0x108]
call fcn.005123c0
movsd xmm1, qword [0x6be5b0]
comisd xmm1, xmm0
jbe 0x56870f
mov byte [ebp - 0x419], 0
jmp 0x568eaa
mov byte [ebp - 0x419], 1
mov esi, dword [ebp - 0x424]
mov ecx, edi
push 0
push 9
push esi
call fcn.004f1a40
test eax, eax
je 0x568739
push eax
push 3
push esi
mov ecx, edi
call fcn.004f1a40
jmp 0x56873b
xor eax, eax
test eax, eax
mov esi, 0x40
mov eax, 0x20
mov ecx, edi
cmovne esi, eax
push esi
push dword [ebp - 0x420]
call fcn.004f4b70
push esi
push dword [ebp - 0x468]
mov ecx, edi
call fcn.004f4b70
push esi
push dword [ebp - 0x44c]
mov ecx, edi
call fcn.004f4b70
push esi
push dword [ebp - 0x45c]
mov ecx, edi
call fcn.004f4b70
cmp dword [ebp - 0x400], 0
mov ecx, 0x20
mov eax, 0x40
cmovne eax, ecx
mov ecx, edi
push eax
push dword [ebp - 0x448]
call fcn.004f4b70
cmp byte [ebp - 0x43d], 0
je 0x5687fa
lea eax, [ebp - 0x8c]
mov ecx, edi
push eax
push dword [ebp - 0x46c]
call fcn.004fcac0
push eax
call dword [0x5de6b0]
test eax, eax
je 0x5687fa
mov eax, dword [ebp - 0x88]
mov ecx, edi
add eax, 0x2d
push eax
mov eax, dword [ebp - 0x8c]
add eax, 0x5a
push eax
push 8
push dword [ebp - 0x424]
call fcn.004f3760
mov esi, dword [ebp - 0x434]
jmp 0x568eaa
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0x424]
mov ecx, edi
call fcn.004f3760
mov esi, dword [ebp - 0x434]
jmp 0x568eaa
mov edx, dword [ebp - 0x438]
cmp eax, edx
je 0x568dbb
cmp eax, dword [ebp - 0x454]
je 0x568dbb
cmp eax, dword [ebp - 0x45c]
jne 0x568a21
push 0
push 9
push ecx
mov ecx, edi
call fcn.004f1a40
mov dword [ebp - 0x444], eax
test eax, eax
je 0x568eaa
push eax
push 3
push dword [ebp - 0x424]
mov ecx, edi
call fcn.004f1a40
mov dword [ebp - 0x450], eax
test eax, eax
je 0x568eaa
push eax
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
call fcn.00558bc0
mov dword [ebp - 0x478], eax
cmp eax, 0xffffffff
je 0x568eaa
push dword [ebp - 0x444]
mov ecx, edi
push dword [ebp - 0x424]
call fcn.004f1a90
push eax
lea ecx, [ebp - 0x70]
call fcn.0051dd60
mov ecx, eax
call fcn.0051da30
test al, al
jne 0x568eaa
push 0
push 0xffffffffffffffff
push 0x66d3a0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
call fcn.00518860
push 0
push 0x5fe50c
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x64]
call fcn.00517d20
test al, al
jne 0x56890a
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.005187c0
jmp 0x568eaa
push 1
push dword [ebp - 0x478]
lea eax, [ebp - 0x418]
mov ecx, esi
push dword [ebp - 0x444]
push eax
call fcn.00559060
test al, al
jne 0x56893b
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.005187c0
jmp 0x568eaa
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fe61c
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.0051dd30
push eax
push dword [ebp - 0x3fc]
lea ecx, [ebp - 0x7c]
call fcn.0051cfb0
mov ecx, eax
call fcn.0051c280
mov ecx, eax
call fcn.0051c4c0
lea ecx, [ebp - 0x7c]
call fcn.0051dd30
push eax
push dword [ebp - 0x450]
mov ecx, edi
push dword [ebp - 0x408]
call fcn.004f13d0
cmp dword [ebp - 0x400], 0
jne 0x568a10
push 0x40
push dword [ebp - 0x438]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x454]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x458]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x448]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x42c]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x430]
mov ecx, edi
call fcn.004f4b70
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.005187c0
jmp 0x568eaa
cmp eax, dword [ebp - 0x464]
jne 0x568ac1
push 0x1d
push dword [esi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xcc]
push dword [ebp - 0x430]
movups xmmword [ebp - 0xcc], xmm0
push edx
push edi
movups xmmword [ebp - 0xbc], xmm0
call fcn.004f0200
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push edi
push 1
push 0x66d430
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.00487a40
test eax, eax
jne 0x568a8b
lea ecx, [ebp - 0xcc]
jmp 0x568ea1
push 0x66d3a0
mov ecx, esi
call fcn.00485ae0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x66d4f0
mov ecx, esi
call fcn.00487a40
lea ecx, [ebp - 0xcc]
jmp 0x568ea1
cmp eax, dword [ebp - 0x458]
je 0x568d66
cmp eax, dword [ebp - 0x420]
je 0x568d66
cmp eax, 0xfffffff2
jne 0x568aea
cmp dword [esi + 0x14a4], ecx
je 0x568d66
cmp eax, dword [ebp - 0x480]
je 0x568ec6
cmp eax, dword [ebp - 0x460]
je 0x568ec6
cmp eax, dword [esi + 0x12d8]
je 0x568ebd
cmp eax, dword [ebp - 0x468]
jne 0x568c22
push 0
push 9
push ecx
mov ecx, edi
call fcn.004f1a40
mov dword [ebp - 0x450], eax
test eax, eax
je 0x568eaa
push eax
push 3
push dword [ebp - 0x424]
mov ecx, edi
call fcn.004f1a40
test eax, eax
je 0x568eaa
push eax
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
call fcn.00558bc0
cmp eax, 0xffffffff
je 0x568eaa
cmp eax, 0xd
jge 0x568bb9
push dword [ebp - 0x450]
mov ecx, edi
push dword [ebp - 0x424]
call fcn.004f1a90
push eax
lea ecx, [ebp - 0x70]
call fcn.0051dd60
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x66d5a8
lea ecx, [ebp - 0x70]
call fcn.0051c760
dec eax
lea ecx, [ebp - 0x70]
push eax
call fcn.0051cb00
lea ecx, [ebp - 0x70]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.00485650
jmp 0x568eaa
mov ecx, esi
call fcn.00464d40
test eax, eax
je 0x568bd0
push 0x5fe50c
mov ecx, esi
call fcn.00464bd0
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x70]
movsd xmm0, qword [esi + 8]
comisd xmm0, xmmword [0x6be4d8]
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 0x568c03
push 0x661c8c
jmp 0x568c08
push 0x66d5b4
push eax
call fcn.0051dda0
mov ecx, eax
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0047f5a0
jmp 0x568eaa
cmp eax, dword [ebp - 0x44c]
jne 0x568d3b
push 0
push 9
push ecx
mov ecx, edi
call fcn.004f1a40
mov dword [ebp - 0x450], eax
test eax, eax
je 0x568eaa
push eax
push 3
push dword [ebp - 0x424]
mov ecx, edi
call fcn.004f1a40
test eax, eax
je 0x568eaa
push eax
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
call fcn.00558bc0
mov dword [ebp - 0x444], eax
cmp eax, 0xffffffff
je 0x568eaa
push dword [ebp - 0x450]
mov ecx, edi
push dword [ebp - 0x424]
call fcn.004f1a90
push eax
lea ecx, [ebp - 0x70]
call fcn.0051dd60
cmp dword [ebp - 0x444], 0xd
lea ecx, [ebp - 0x70]
jge 0x568ce9
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x66d5a8
call fcn.0051c760
dec eax
lea ecx, [ebp - 0x70]
push eax
call fcn.0051cb00
xor eax, eax
mov ecx, 2
cmp dword [ebp - 0x444], 0xc
cmove eax, ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0044f580
jmp 0x568eaa
push 2
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x60940c
call fcn.0051c760
dec eax
lea ecx, [ebp - 0x70]
push eax
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x66d5a8
call fcn.0051c760
add eax, 4
lea ecx, [ebp - 0x70]
push eax
call fcn.0051ca50
mov ecx, eax
call fcn.0051cb00
mov ecx, eax
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0044f580
jmp 0x568eaa
cmp eax, dword [ebp - 0x448]
jne 0x568eaa
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
call fcn.00558bf0
push dword [ebp - 0x470]
call dword [0x5de728]
jmp 0x568eaa
push 0x1d
push dword [esi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x128]
push dword [ebp - 0x430]
movups xmmword [ebp - 0x128], xmm0
push edx
push edi
movups xmmword [ebp - 0x118], xmm0
call fcn.004f0200
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.00559870
push dword [ebp - 0x470]
call dword [0x5de728]
lea ecx, [ebp - 0x128]
jmp 0x568ea1
push 0
push 0
mov ecx, esi
call fcn.005c4c10
test al, al
je 0x568eaa
push 0x1d
push dword [esi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xac]
push dword [ebp - 0x430]
movups xmmword [ebp - 0xac], xmm0
push dword [ebp - 0x438]
movups xmmword [ebp - 0x9c], xmm0
push edi
call fcn.004f0200
push 4
push dword [ebp - 0x47c]
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xf
call fcn.004f3c80
xor ecx, ecx
cmp ecx, eax
mov ecx, esi
sbb eax, eax
neg eax
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.005593a0
lea ecx, [ebp - 0xac]
call fcn.004f0000
cmp dword [ebp - 0x400], 0
jne 0x568e9b
push 0x40
push dword [ebp - 0x438]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x454]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x458]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x448]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x42c]
mov ecx, edi
call fcn.004f4b70
push 0x40
push dword [ebp - 0x430]
mov ecx, edi
call fcn.004f4b70
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xe
call fcn.004f0190
push 0
mov ecx, esi
call fcn.005c4c60
test eax, eax
jne 0x568390
jmp 0x568ecd
mov byte [ebp - 0x41a], 1
jmp 0x568ecd
mov byte [ebp - 0x41a], 0xe
push 0
push 0x66cf84
mov ecx, esi
call fcn.0044f950
cmp byte [ebp - 0x41a], 0
je 0x568eed
push 0
mov ecx, esi
call fcn.0044f830
lea ecx, [ebp - 0x3b4]
call fcn.004fd7d0
lea ecx, [ebp - 0x3b0]
call fcn.004fd7d0
lea ecx, [ebp - 0x3ac]
call fcn.004fd7d0
lea ecx, [ebp - 0x3a8]
call fcn.004fd7d0
lea ecx, [ebp - 0x3a0]
call fcn.004fd7d0
lea ecx, [ebp - 0x3a4]
call fcn.004fd7d0
lea ecx, [ebp - 0x39c]
call fcn.004fd7d0
lea ecx, [ebp - 0x398]
call fcn.004fd7d0
lea ecx, [ebp - 0x7c]
call fcn.0051dfd0
lea ecx, [ebp - 0x70]
call fcn.0051dfd0
lea ecx, [ebp - 0x38c]
call fcn.00401600
lea ecx, [ebp - 0xec]
call fcn.004f0190
lea ecx, [ebp - 0x390]
call fcn.004fd7d0
lea ecx, [ebp - 0x394]
call fcn.004fd7d0
lea ecx, [ebp - 0x388]
call fcn.004f92f0
mov al, byte [ebp - 0x41a]
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.0041e885
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc