Function at 0x442e50
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 0x5ca61d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x528
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 - 0x4f0], edi
push 3
push 0x648fd4
call fcn.0044fc50
push 1
push 0x648ff8
lea ecx, [edi + 0x12b4]
mov dword [ebp - 0x4ec], eax
call fcn.0051de00
mov ecx, edi
call fcn.00487c90
test al, al
je 0x4461bb
mov esi, dword [edi + 0x14d4]
lea eax, [ebp - 0x460]
push 0x260
push 0
push eax
mov dword [ebp - 0x4bc], esi
call fcn.00420580
add esp, 0xc
lea ecx, [edi + 0x1498]
push ecx
lea ecx, [ebp - 0x460]
call fcn.004fd600
push 0xffffffffffffffff
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], 0
call fcn.004fbb30
movsd xmm1, qword [0x6be540]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x320
call fcn.004fb6d0
push 0x37
push 0x50
push 3
push 0xa
mov ecx, edi
call fcn.00450470
push 0x648fd4
lea ecx, [edi + 0x1414]
call fcn.0051e0b0
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x5a
push 0x3c
push 5
lea ecx, [edi + 0x1414]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.004f7f60
push dword [edi + 0x1404]
mov ecx, esi
push 0xffffffffffffffff
call fcn.004f6320
movsd xmm1, qword [0x6be518]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.004fb6d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x649068
push 0x5f
push 0x78
push 0xa
push 0x6e
push 0x72
push 0x64912c
call fcn.004503a0
push eax
mov ecx, esi
mov dword [ebp - 0x4dc], eax
call fcn.004fcac0
push eax
lea ecx, [ebp - 0x460]
call fcn.004fd380
mov ecx, dword [edi + 0x13d0]
lea eax, [ebp - 0x460]
push 0xfffffffffffffffe
push ecx
push ecx
push eax
push 0x649150
push 1
push 0x10
push 0x6e
push 0x49
push 5
push 0x649214
mov ecx, edi
call fcn.00450210
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x649238
push 0x5f
push 0x55
push 0xa
push 0xeb
push 0x8b
push 0x6492fc
mov dword [ebp - 0x538], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x649330
push 0x5f
push 0x50
push 0xa
push 0x145
push 0xa4
push 0x6482e4
mov dword [ebp - 0x4e4], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x6493d0
push 0x5f
push 0x50
push 0xa
push 0x19a
push 0x9c
push 0x649468
mov dword [ebp - 0x530], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x64948c
push 0x5f
push 0x50
push 0xa
push 0x1ef
push 0x94
push 0x64826c
mov dword [ebp - 0x534], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x64197c
push 0x5f
push 0x4b
push 0xa
push 0x244
push 0x7d
push 0x6419a8
mov dword [ebp - 0x514], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
push 0x645ad4
push 0x5f
push 0x50
mov dword [edi + 0x12d4], eax
push 0xa
push 0x294
push 0xb3
push 0x641970
mov ecx, edi
call fcn.004503a0
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x6494bc
mov ecx, esi
mov dword [edi + 0x12d8], eax
call fcn.004f8120
push 0x909090
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x4d4], eax
call fcn.004f6320
movsd xmm0, qword [0x6be528]
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push 0xffffffffffffffff
call fcn.004f61c0
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.004f4b70
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x645b44
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x645b44
call fcn.00450300
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x645b58
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x645b78
mov dword [ebp - 0x4c0], eax
call fcn.00450300
push 0
push 0x6494ec
mov ecx, edi
mov dword [ebp - 0x4f4], eax
call fcn.0044faa0
mov ecx, edi
call fcn.0044f8d0
push 0x20
call fcn.0041eaa4
add esp, 4
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 1
xorps xmm0, xmm0
push 0xd
movups xmmword [eax], xmm0
mov ecx, eax
movups xmmword [eax + 0x10], xmm0
push dword [edi + 0x12d4]
push dword [ebp - 0x4f4]
push dword [ebp - 0x4dc]
push esi
call fcn.004f0200
push 0
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x4cc], eax
mov byte [ebp - 4], 0
mov byte [ebp - 0x4b2], 0
mov byte [ebp - 0x4ce], 0
call fcn.00512430
movsd xmm1, qword [0x6be518]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x464], 0
call fcn.004fb6d0
lea eax, [ebp - 0x464]
mov ecx, edi
push eax
call fcn.00442b60
push dword [ebp - 0x464]
mov ecx, esi
call fcn.004fcac0
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4cc]
test eax, eax
je 0x4432d6
mov ecx, eax
call fcn.004f0190
mov eax, dword [ebp - 0x4cc]
push 0x20
push eax
call fcn.0041eebc
add esp, 8
push dword [ebp - 0x4e4]
mov ecx, edi
push dword [ebp - 0x4dc]
push dword [ebp - 0x464]
call fcn.005c13e0
push 0x48
call dword [0x5de7f8]
movsd xmm0, qword [0x6be4d8]
mov ecx, eax
comisd xmm0, xmmword [edi + 8]
mov dword [ebp - 0x4c8], ecx
jb 0x443323
push 4
call dword [0x5de754]
mov ecx, dword [ebp - 0x4c8]
or eax, 0xff000000
jmp 0x443325
xor eax, eax
push eax
push ecx
push ecx
push 0x8b
mov ecx, edi
mov dword [ebp - 0x4b8], eax
call fcn.00477830
push eax
lea ecx, [ebp - 0x470]
call fcn.004fd7f0
mov byte [ebp - 4], 2
mov ecx, esi
push dword [ebp - 0x470]
push 0x64950c
push dword [ebp - 0x4c0]
call fcn.004f8b00
push 0
push eax
push dword [ebp - 0x4c0]
mov ecx, esi
mov dword [ebp - 0x50c], eax
call fcn.004fca70
push eax
call dword [0x5de75c]
push dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x4c8]
mov ecx, edi
push eax
push eax
push 0x72
call fcn.00477830
push eax
lea ecx, [ebp - 0x474]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 3
mov ecx, esi
push dword [ebp - 0x474]
push 0
push 0x32
push 0x649548
push dword [ebp - 0x4c0]
call fcn.004f7b00
push dword [ebp - 0x4b8]
mov dword [ebp - 0x524], eax
mov ecx, edi
mov eax, dword [ebp - 0x4c8]
push eax
push eax
push 0x81
call fcn.00477830
push eax
lea ecx, [ebp - 0x478]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 4
mov ecx, esi
push dword [ebp - 0x478]
push 0
push 0x32
push 0x64956c
push dword [ebp - 0x4c0]
call fcn.004f7b00
push dword [ebp - 0x4b8]
mov dword [ebp - 0x4f8], eax
mov ecx, edi
mov eax, dword [ebp - 0x4c8]
push eax
push eax
push 0x80
call fcn.00477830
push eax
lea ecx, [ebp - 0x46c]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 5
push dword [ebp - 0x46c]
push 0
push 0x32
push 0x645ed8
push dword [ebp - 0x4c0]
mov ecx, esi
call fcn.004f7b00
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x4c0]
mov ecx, esi
mov dword [ebp - 0x51c], eax
call fcn.004f7b00
push dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x4c8]
mov ecx, edi
push eax
push eax
push 0x7c
call fcn.00477830
push eax
lea ecx, [ebp - 0x47c]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 6
mov ecx, esi
push dword [ebp - 0x47c]
push 0
push 0x32
push 0x645e80
push dword [ebp - 0x4c0]
call fcn.004f7b00
push dword [ebp - 0x4b8]
mov dword [ebp - 0x520], eax
mov ecx, edi
mov eax, dword [ebp - 0x4c8]
push eax
push eax
push 0xac
call fcn.00477830
push eax
lea ecx, [ebp - 0x480]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 7
mov ecx, esi
push dword [ebp - 0x480]
push 0
push 0x32
push 0x645f10
push dword [ebp - 0x4c0]
call fcn.004f7b00
push 0
push dword [ebp - 0x470]
mov ecx, esi
mov dword [ebp - 0x518], eax
push 0
push 0x32
push 0x645f44
push dword [ebp - 0x4c0]
call fcn.004f7b00
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x4c0]
mov ecx, esi
mov dword [ebp - 0x510], eax
call fcn.004f7b00
push dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x4c8]
mov ecx, edi
push eax
push eax
push 0x94
call fcn.00477830
push eax
lea ecx, [ebp - 0x490]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 8
mov ecx, esi
push dword [ebp - 0x490]
push 0
push 0x32
push 0x6485b4
push dword [ebp - 0x4c0]
call fcn.004f7b00
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x4c0]
mov ecx, esi
mov dword [ebp - 0x4fc], eax
call fcn.004f7b00
push 0
push dword [ebp - 0x46c]
mov ecx, esi
push 0
push 0x32
push 0x645f94
push dword [ebp - 0x4c0]
call fcn.004f7b00
push dword [ebp - 0x4b8]
mov dword [ebp - 0x508], eax
mov ecx, edi
mov eax, dword [ebp - 0x4c8]
push eax
push eax
push 0xb1
call fcn.00477830
push eax
lea ecx, [ebp - 0x468]
call fcn.004fd7f0
push 0
mov byte [ebp - 4], 9
mov ecx, esi
push dword [ebp - 0x468]
push 0
push 0x32
push 0x645fc8
push dword [ebp - 0x4c0]
call fcn.004f7b00
push 0
push dword [ebp - 0x468]
mov ecx, esi
mov dword [ebp - 0x504], eax
push 0
push 0x32
push 0x6485d0
push dword [ebp - 0x4c0]
call fcn.004f7b00
push 0
mov ecx, edi
mov dword [ebp - 0x500], eax
call fcn.0044f730
mov cx, word [edi + 0x12d8]
mov edx, eax
mov eax, 0x74
mov dword [ebp - 0x528], edx
mov word [ebp - 0x76], ax
mov eax, dword [ebp - 0x514]
mov word [ebp - 0x74], ax
mov eax, 0x1b
mov word [ebp - 0x70], ax
mov eax, 0x70
mov word [ebp - 0x6a], ax
mov ax, word [edi + 0x12d4]
mov byte [ebp - 0x78], 1
mov byte [ebp - 0x72], 1
mov word [ebp - 0x6e], cx
mov byte [ebp - 0x6c], 1
mov word [ebp - 0x68], ax
mov eax, 0x72
mov byte [ebp - 0x66], 1
mov word [ebp - 0x64], ax
mov ecx, 0x2e
mov eax, dword [ebp - 0x4f4]
mov word [ebp - 0x62], ax
mov eax, 0x46
mov word [ebp - 0x5e], ax
mov eax, 0xd
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x50c]
mov word [ebp - 0x56], ax
mov eax, dword [ebp - 0x524]
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x4f8]
mov word [ebp - 0x4a], ax
mov eax, 0x47
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x520]
mov word [ebp - 0x44], ax
mov eax, 0x56
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x51c]
mov word [ebp - 0x3e], ax
mov eax, 0x4c
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x518]
mov word [ebp - 0x38], ax
mov eax, 0x50
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x510]
mov word [ebp - 0x32], ax
mov eax, 0x4d
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x508]
mov word [ebp - 0x2c], ax
mov eax, 0x55
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x504]
mov word [ebp - 0x26], ax
mov eax, 0x48
mov word [ebp - 0x22], ax
mov eax, dword [ebp - 0x500]
mov word [ebp - 0x20], ax
mov eax, 0x5d
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x4c0]
mov word [ebp - 0x1a], ax
lea eax, [ebp - 0x78]
push 0x10
mov word [ebp - 0x52], cx
mov word [ebp - 0x4c], cx
mov ecx, esi
push eax
mov byte [ebp - 0x60], 9
mov word [ebp - 0x5c], dx
mov byte [ebp - 0x5a], 9
mov byte [ebp - 0x54], 1
mov byte [ebp - 0x4e], 9
mov byte [ebp - 0x48], 9
mov byte [ebp - 0x42], 0x11
mov byte [ebp - 0x3c], 9
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2a], 9
mov byte [ebp - 0x24], 9
mov byte [ebp - 0x1e], 1
call fcn.004fbbb0
push dword [ebp - 0x4d8]
call dword [0x5de730]
push 0x20
push dword [ebp - 0x4d4]
mov ecx, esi
call fcn.004f4b70
xorps xmm0, xmm0
mov dword [ebp - 0x52c], 0xffffffff
lea ecx, [ebp - 0x9c]
movq qword [ebp - 0x9c], xmm0
mov dword [ebp - 0x94], 0
call fcn.0051e180
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb4]
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
movq qword [ebp - 0xb4], xmm0
call fcn.0051e180
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xc0]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
movq qword [ebp - 0xc0], xmm0
call fcn.0051e180
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa8]
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
movq qword [ebp - 0xa8], xmm0
call fcn.0051e180
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x128]
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
movq qword [ebp - 0x128], xmm0
call fcn.0051e180
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0
call fcn.00518880
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0
call fcn.00518880
push dword [ebp - 0x4f4]
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.004fb790
push 0
mov ecx, edi
call fcn.005c4c60
test eax, eax
je 0x4460d2
nop word [eax + eax]
mov ecx, dword [edi + 0x14c8]
lea eax, [ebp - 0x460]
mov edx, dword [ebp - 0x4dc]
cmp ecx, eax
lea eax, [edi + 0x1498]
jne 0x44392b
cmp dword [eax], 0xfffffff5
jne 0x44392b
mov dword [edi + 0x14c8], esi
mov ecx, esi
mov dword [eax], edx
mov eax, dword [eax]
cmp eax, 0xfffffffa
je 0x4460d2
cmp ecx, esi
jne 0x4460b8
cmp eax, dword [edi + 0x12d8]
je 0x4460cb
cmp byte [ebp - 0x4b2], 1
jne 0x443971
cmp eax, 0xffffff31
jne 0x443971
lea ecx, [ebp - 0x200]
call fcn.00512410
mov byte [ebp - 0x4b2], 2
jmp 0x4460b8
mov ecx, dword [ebp - 0x464]
cmp eax, 0xffffffea
jne 0x443984
cmp dword [edi + 0x14a4], ecx
je 0x443990
cmp eax, dword [ebp - 0x4c0]
jne 0x443af2
cmp eax, dword [ebp - 0x4c0]
sete byte [ebp - 0x4b1]
jne 0x4439e3
push dword [ebp - 0x4d8]
call dword [0x5de730]
cmp byte [ebp - 0x4b2], 2
jne 0x4439dc
xorps xmm1, xmm1
lea ecx, [ebp - 0x200]
call fcn.005123c0
movsd xmm1, qword [0x6be5b0]
comisd xmm1, xmm0
jbe 0x4439dc
mov byte [ebp - 0x4b2], 0
jmp 0x4460b8
mov byte [ebp - 0x4b2], 1
push 2
push 0xffffffffffffffff
push 0x100c
push dword [ebp - 0x4d8]
call dword [0x5de7fc]
cmp eax, 0xffffffff
mov ecx, 0x20
mov eax, 0x40
cmove ecx, eax
mov eax, dword [ebp - 0x50c]
mov dword [ebp - 0x4cc], ecx
cmp eax, dword [ebp - 0x4fc]
jge 0x443a3e
mov edi, eax
nop
push ecx
push edi
mov ecx, esi
call fcn.004f4b70
mov ecx, dword [ebp - 0x4cc]
inc edi
cmp edi, dword [ebp - 0x4fc]
jl 0x443a20
mov edi, dword [ebp - 0x4f0]
push ecx
push dword [ebp - 0x508]
mov ecx, esi
call fcn.004f4b70
push 0
mov ecx, edi
call fcn.00461860
mov ecx, dword [ebp - 0x4bc]
test al, al
mov eax, 0x40
mov esi, 0x20
cmovne esi, eax
push esi
push dword [ebp - 0x504]
call fcn.004f4b70
push esi
push dword [ebp - 0x500]
mov esi, dword [ebp - 0x4bc]
mov ecx, esi
call fcn.004f4b70
cmp byte [ebp - 0x4b1], 0
je 0x443ada
lea eax, [ebp - 0x164]
mov ecx, esi
push eax
push dword [ebp - 0x4c0]
call fcn.004fcac0
push eax
call dword [0x5de6b0]
test eax, eax
je 0x443ada
mov eax, dword [ebp - 0x160]
mov ecx, esi
add eax, 0x2d
push eax
mov eax, dword [ebp - 0x164]
add eax, 0x5a
push eax
push 8
push dword [ebp - 0x4c0]
call fcn.004f3760
jmp 0x4460b8
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0x4c0]
mov ecx, esi
call fcn.004f3760
jmp 0x4460b8
cmp eax, 0xffffffb3
jne 0x443b0b
mov esi, dword [ebp - 0x4d4]
cmp dword [edi + 0x14a4], esi
mov esi, dword [ebp - 0x4bc]
je 0x443b17
cmp eax, dword [ebp - 0x528]
jne 0x443bc3
mov ecx, edi
call fcn.005c1c90
push 0x80
push dword [ebp - 0x4d4]
mov ecx, esi
call fcn.004f4b70
push dword [ebp - 0x4d4]
mov ecx, esi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x9c]
call fcn.0051dd60
push 0x6494bc
lea ecx, [ebp - 0x9c]
call fcn.0051e060
mov ecx, esi
test al, al
je 0x443baa
push 0
push 0
push dword [ebp - 0x4d4]
call fcn.004f44b0
push 0
push dword [ebp - 0x4d4]
mov ecx, esi
call fcn.004f6320
movsd xmm0, qword [0x6be540]
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push dword [ebp - 0x4d4]
call fcn.004f61c0
jmp 0x4460b8
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp - 0x4d4]
call fcn.004f6680
jmp 0x4460b8
cmp eax, 0xffffffb4
jne 0x443c2c
mov esi, dword [ebp - 0x4d4]
cmp dword [edi + 0x14a4], esi
mov esi, dword [ebp - 0x4bc]
jne 0x443c2c
push dword [ebp - 0x4d4]
mov ecx, esi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x9c]
call fcn.0051dd60
lea ecx, [ebp - 0x9c]
call fcn.0051df40
cmp eax, 3
jl 0x4460b8
push 0xffffffffffffffff
push 6
push 0xffffffffffffffff
lea ecx, [ebp - 0x9c]
call fcn.0051dd30
mov ecx, dword [ebp - 0x4d8]
mov edx, eax
call fcn.00500ac0
jmp 0x4460b8
cmp eax, dword [ebp - 0x4f4]
jne 0x443d06
push dword [ebp - 0x4d4]
mov ecx, esi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x9c]
call fcn.0051dd60
push 0x6494bc
lea ecx, [ebp - 0x9c]
call fcn.0051e060
test al, al
jne 0x443ceb
lea ecx, [ebp - 0x9c]
call fcn.0051da30
test al, al
jne 0x443ceb
push dword [ebp - 0x52c]
lea ecx, [ebp - 0x9c]
push 0x1e
push 0xffffffffffffffff
call fcn.0051dd30
mov ecx, dword [ebp - 0x4d8]
mov edx, eax
call fcn.00500ac0
mov dword [ebp - 0x52c], eax
mov ecx, esi
push 0x80
cmp eax, 0xffffffff
je 0x443cbc
push dword [ebp - 0x464]
call fcn.004f4b70
jmp 0x4460b8
push dword [ebp - 0x4d4]
call fcn.004f4b70
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push esi
push 4
push 0x646010
mov ecx, edi
call fcn.00487a40
jmp 0x4460b8
push 0
push 0
push 0x201
push dword [ebp - 0x528]
mov ecx, esi
call fcn.004f6680
jmp 0x4460b8
cmp eax, 0xffffffeb
jne 0x443d26
cmp dword [edi + 0x14a4], ecx
jne 0x443d26
push dword [ebp - 0x4d4]
push ecx
mov ecx, edi
call fcn.004879e0
jmp 0x4460b8
cmp eax, 0xffffffd3
je 0x4460a9
cmp eax, 0xffffffd2
je 0x4460a9
cmp eax, dword [ebp - 0x4e4]
je 0x446054
cmp eax, dword [ebp - 0x50c]
je 0x446054
cmp eax, 0xfffffff2
jne 0x443d61
cmp dword [edi + 0x14a4], ecx
je 0x446054
cmp eax, dword [ebp - 0x530]
jne 0x443e1c
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
push ecx
push edx
push esi
lea ecx, [ebp - 0x1c4]
movups xmmword [ebp - 0x1c4], xmm0
movups xmmword [ebp - 0x1b4], xmm0
call fcn.004f0200
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.00437a70
push dword [ebp - 0x4ec]
mov byte [ebp - 0x4b1], al
call dword [0x5de728]
cmp byte [ebp - 0x4b1], 0
jne 0x443dce
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.004f0190
jmp 0x4460b8
lea eax, [ebp - 0x464]
mov ecx, edi
push eax
call fcn.00442b60
push dword [ebp - 0x464]
mov ecx, esi
call fcn.004fcac0
push dword [ebp - 0x4e4]
mov ecx, edi
mov dword [ebp - 0x4d8], eax
push dword [ebp - 0x4dc]
push dword [ebp - 0x464]
call fcn.005c13e0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.004f0190
jmp 0x4460b8
cmp eax, dword [ebp - 0x534]
jne 0x443ed7
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
push ecx
push edx
push esi
lea ecx, [ebp - 0x1a4]
movups xmmword [ebp - 0x1a4], xmm0
movups xmmword [ebp - 0x194], xmm0
call fcn.004f0200
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.004366c0
push dword [ebp - 0x4ec]
mov byte [ebp - 0x4b1], al
call dword [0x5de728]
cmp byte [ebp - 0x4b1], 0
jne 0x443e89
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x10
call fcn.004f0190
jmp 0x4460b8
lea eax, [ebp - 0x464]
mov ecx, edi
push eax
call fcn.00442b60
push dword [ebp - 0x464]
mov ecx, esi
call fcn.004fcac0
push dword [ebp - 0x4e4]
mov ecx, edi
mov dword [ebp - 0x4d8], eax
push dword [ebp - 0x4dc]
push dword [ebp - 0x464]
call fcn.005c13e0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x10
call fcn.004f0190
jmp 0x4460b8
cmp eax, dword [ebp - 0x524]
je 0x4444a2
cmp eax, dword [ebp - 0x4f8]
je 0x4444a2
cmp eax, edx
je 0x4444a2
cmp eax, dword [ebp - 0x520]
jne 0x443fac
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x90], xmm0
call fcn.004f2c90
mov ecx, eax
mov dword [ebp - 0x90], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ecx]
test edx, edx
jne 0x443f3a
push ecx
mov byte [ebp - 4], 0x10
call fcn.0041e896
add esp, 4
jmp 0x4460b8
mov eax, 1
mov dword [ebp - 0x4cc], eax
cmp edx, eax
jl 0x443f9a
nop dword [eax]
push 1
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f2da0
push eax
lea ecx, [ebp - 0x9c]
call fcn.0051dd60
push 2
lea ecx, [ebp - 0x9c]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.0044f580
mov eax, dword [ebp - 0x4cc]
mov ecx, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x4cc], eax
cmp eax, dword [ecx]
jle 0x443f50
push ecx
mov byte [ebp - 4], 0x10
call fcn.0041e896
add esp, 4
jmp 0x4460b8
cmp eax, dword [ebp - 0x51c]
jne 0x444257
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x90], xmm0
call fcn.004f2c90
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x22
cmp dword [eax], 0
jne 0x443fec
push eax
mov byte [ebp - 4], 0x10
call fcn.0041e896
add esp, 4
jmp 0x4460b8
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x154]
push dword [ebp - 0x464]
movups xmmword [ebp - 0x154], xmm0
push dword [ebp - 0x4dc]
movups xmmword [ebp - 0x144], xmm0
push esi
call fcn.004f0200
push 0
push str.Cancel
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x50
push 0x258
push 0
push 0x5fe50c
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.004871d0
mov ecx, eax
call fcn.004edf50
push 1
lea ecx, [edi + 0x14e0]
push 0x6469cc
call fcn.004edf50
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
lea ecx, [ebp - 0xe4]
movq qword [ebp - 0xe4], xmm0
call fcn.0051e180
mov byte [ebp - 4], 0x24
mov eax, 1
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ecx]
cmp ecx, eax
jl 0x44421d
mov dword [ebp - 0x4b8], 0x64
cmp eax, ecx
jne 0x4440ce
push 2
push 2
lea ecx, [edi + 0x14e0]
call fcn.004edcf0
push 0x63dd80
push 1
lea ecx, [edi + 0x14e0]
call fcn.004edc80
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x90]
push 1
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f2da0
push eax
lea ecx, [ebp - 0x9c]
call fcn.0051dd60
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x628fc4
lea ecx, [ebp - 0x9c]
call fcn.0051dd30
push eax
push 0x6469e8
lea ecx, [ebp - 0xe4]
call fcn.0051dda0
lea ecx, [ebp - 0xe4]
call fcn.0051dd30
mov ecx, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x4b8]
cdq
idiv dword [ecx]
lea ecx, [edi + 0x14e0]
push eax
call fcn.004ee190
push 0
push 1
mov ecx, edi
call fcn.00486e80
lea ecx, [ebp - 0x9c]
call fcn.0051dd30
xor edx, edx
mov ecx, eax
call fcn.004ccc80
push eax
lea ecx, [ebp - 0xe4]
call fcn.0051dd60
lea ecx, [edi + 0x14e0]
call fcn.004edd50
push eax
mov edx, 0x1f4
lea ecx, [ebp - 0x9c]
call fcn.0048a1a0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x60477c
lea ecx, [ebp - 0x9c]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xe4]
call fcn.0051c280
lea ecx, [ebp - 0xe4]
call fcn.0051dd30
push eax
push 0xffffffffffffffff
lea ecx, [edi + 0x14e0]
call fcn.004ee190
push 3
mov ecx, edi
call fcn.00487050
push 0
push 0
mov ecx, edi
call fcn.00486e80
test eax, eax
je 0x4441e5
cmp eax, 1
jg 0x44421d
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x4e0]
add dword [ebp - 0x4b8], 0x64
inc eax
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ecx]
cmp eax, ecx
jle 0x4440a5
push 2
lea ecx, [edi + 0x14e0]
call fcn.004edd80
lea ecx, [ebp - 0xe4]
call fcn.0051dfd0
lea ecx, [ebp - 0x154]
call fcn.004f0190
mov byte [ebp - 4], 0x10
push dword [ebp - 0x90]
call fcn.0041e896
add esp, 4
jmp 0x4460b8
cmp eax, dword [ebp - 0x508]
jne 0x444273
push 1
push dword [ebp - 0x4d8]
mov ecx, edi
call fcn.00461bd0
jmp 0x4460b8
cmp eax, dword [ebp - 0x504]
jne 0x444295
push 4
push 0x20
push 6
push 1
push dword [ebp - 0x4d8]
mov ecx, edi
call fcn.004618b0
jmp 0x4460b8
cmp eax, dword [ebp - 0x500]
jne 0x4442b7
push 4
push 0
push 6
push 1
push dword [ebp - 0x4d8]
mov ecx, edi
call fcn.004618b0
jmp 0x4460b8
cmp eax, dword [ebp - 0x518]
jne 0x444365
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x90], xmm0
call fcn.004f2c90
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [eax]
test ecx, ecx
jne 0x4442f8
push eax
mov byte [ebp - 4], 0x10
call fcn.0041e896
add esp, 4
jmp 0x4460b8
mov dword [ebp - 0x4cc], 1
cmp ecx, 1
jl 0x444353
mov edi, dword [ebp - 0x4cc]
nop dword [eax]
push 1
push dword [eax + edi*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f2da0
push eax
lea ecx, [ebp - 0x9c]
call fcn.0051dd60
lea ecx, [ebp - 0x9c]
call fcn.0051dd30
xor edx, edx
mov ecx, eax
call fcn.004c9ab0
mov eax, dword [ebp - 0x90]
inc edi
cmp edi, dword [eax]
jle 0x444310
mov edi, dword [ebp - 0x4f0]
push eax
mov byte [ebp - 4], 0x10
call fcn.0041e896
add esp, 4
jmp 0x4460b8
cmp eax, dword [ebp - 0x510]
jne 0x44440a
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x90], xmm0
call fcn.004f2c90
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [eax]
test ecx, ecx
jne 0x4443a6
push eax
mov byte [ebp - 4], 0x10
call fcn.0041e896
add esp, 4
jmp 0x4460b8
mov dword [ebp - 0x4cc], 1
cmp ecx, 1
jl 0x444353
mov edi, dword [ebp - 0x4cc]
nop dword [eax + eax]
push 1
push dword [eax + edi*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f2da0
push eax
lea ecx, [ebp - 0x9c]
call fcn.0051dd60
push 0
lea ecx, [ebp - 0x9c]
call fcn.0051dd30
push eax
push 2
push dword [ebp - 0x4ec]
call dword [0x5de5ac]
mov eax, dword [ebp - 0x90]
inc edi
cmp edi, dword [eax]
jle 0x4443c0
jmp 0x44434d
cmp eax, dword [ebp - 0x4fc]
je 0x44441e
cmp eax, dword [ebp - 0x514]
jne 0x4460b8
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
push ecx
push edx
push esi
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0x184], xmm0
movups xmmword [ebp - 0x174], xmm0
call fcn.004f0200
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0x27
push eax
mov ecx, edi
call fcn.00442b60
push dword [ebp - 0x464]
mov ecx, esi
call fcn.004fcac0
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x4d8], eax
call fcn.004f0000
push dword [ebp - 0x4e4]
mov ecx, edi
push dword [ebp - 0x4dc]
push dword [ebp - 0x464]
call fcn.005c13e0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x10
call fcn.004f0190
jmp 0x4460b8
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x90], xmm0
call fcn.004f2c90
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x14
cmp dword [eax], 1
jge 0x4444d6
push eax
mov byte [ebp - 4], 0x10
call fcn.0041e896
add esp, 4
jmp 0x4460b8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0x6495b0
mov byte [ebp - 0x4c1], 0
push 0
mov eax, 0x6495ac
cmovne eax, ecx
lea ecx, [ebp - 0x9c]
push eax
push 0x6495b8
call fcn.0051dda0
mov eax, dword [edi + 0x1498]
cmp eax, dword [ebp - 0x4f8]
je 0x444564
cmp eax, dword [ebp - 0x4dc]
jne 0x44453c
push 4
push dword [ebp - 0x538]
lea ecx, [ebp - 0x460]
call fcn.004f3c80
test eax, eax
jne 0x444564
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5fe668
lea ecx, [ebp - 0x9c]
call fcn.0051c4c0
jmp 0x444591
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64962c
lea ecx, [ebp - 0x9c]
call fcn.0051c4c0
mov byte [ebp - 0x4c1], 1
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x154]
push dword [ebp - 0x464]
movups xmmword [ebp - 0x154], xmm0
push dword [ebp - 0x4dc]
movups xmmword [ebp - 0x144], xmm0
push esi
call fcn.004f0200
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x8c
push 0
push 0
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x15
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00487a40
test eax, eax
jne 0x444614
lea ecx, [ebp - 0x154]
call fcn.004f0190
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.0041e896
add esp, 4
jmp 0x4460b8
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x50
push 0x1c2
push 0
push 0x649660
mov ecx, edi
mov byte [ebp - 4], 0x16
call fcn.004871d0
push 1
lea ecx, [edi + 0x14e0]
push str.Cancel
call fcn.004edf50
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x4cc], 0
mov eax, dword [ecx]
mov dword [ebp - 0x4b8], eax
test eax, eax
je 0x4450f0
jmp 0x444696
mov ecx, dword [ebp - 0x90]
lea edx, [ebp - 0x84]
push edx
push dword [ecx + eax*4]
mov ecx, edi
push dword [ebp - 0x464]
push esi
call fcn.0044b9c0
cmp eax, 6
jb 0x4450db
mov eax, dword [ebp - 0x84]
mov ecx, 2
cmp eax, 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0xc]
call fcn.0051da30
test al, al
je 0x44472d
mov eax, dword [ebp - 0x84]
mov ecx, 3
cmp eax, 2
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x18]
call fcn.0051da30
test al, al
je 0x44472d
mov eax, dword [ebp - 0x84]
mov ecx, 5
cmp eax, 4
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x30]
call fcn.0051da30
test al, al
jne 0x4450db
mov eax, dword [ebp - 0x90]
push 0
mov ecx, dword [eax]
mov eax, ecx
sub eax, dword [ebp - 0x4b8]
imul eax, eax, 0x64
cdq
idiv ecx
lea ecx, [edi + 0x14e0]
push eax
call fcn.004ee190
push 0
push 1
mov ecx, edi
call fcn.00486e80
test eax, eax
jne 0x4450f0
mov eax, dword [ebp - 0x84]
mov ecx, 5
push 0
cmp eax, 4
push 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
push 1
push 0
push 0x6496b0
lea ecx, [ecx + 0x30]
mov dword [ebp - 0x84], eax
call fcn.0051c760
test eax, eax
je 0x444985
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0x61afe8
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
call fcn.0051e020
test al, al
je 0x4447ed
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0x612f74
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
call fcn.0051e020
test al, al
jne 0x444985
mov eax, dword [ebp - 0x84]
mov ecx, 2
cmp eax, 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0xc]
call fcn.0051dd30
push eax
push 0
call dword [0x5deaa4]
test eax, eax
je 0x444985
mov eax, dword [ebp - 0x84]
mov ecx, 2
cmp eax, 1
push 0
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0xc]
call fcn.0051dd30
lea edx, [ebp - 0x128]
mov ecx, eax
call fcn.0050e560
add esp, 4
test eax, eax
je 0x444985
movsd xmm0, qword [edi + 8]
comisd xmm0, xmmword [0x6be4d8]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
jb 0x444902
mov eax, dword [ebp - 0x84]
mov ecx, 2
cmp eax, 1
mov dword [ebp - 0x12c], 0
xorps xmm0, xmm0
cmovbe eax, ecx
movq qword [ebp - 0x134], xmm0
mov ecx, dword [ebp - 0x7c]
push 0x5ff6d4
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0xc]
call fcn.0051dd30
push eax
push 0x614a94
push dword [edi + 0x24]
lea ecx, [ebp - 0x134]
call fcn.0051e0c0
push 0
push 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x134]
push dword [edi + 0x24]
call fcn.0051dd30
mov edx, eax
xor ecx, ecx
call fcn.0050aaf0
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x16
call fcn.0051dfd0
jmp 0x444985
mov ecx, dword [ebp - 0x84]
mov edx, 2
mov esi, dword [ebp - 0x7c]
cmp ecx, 1
push 0
push 0x649710
push 0
cmovbe ecx, edx
push 1
cmp ecx, 1
push 0xffffffffffffffff
cmovbe ecx, edx
push 1
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 0xc]
push 0x5fe504
call fcn.0051c760
inc eax
lea ecx, [esi + 0xc]
push eax
call fcn.0051dd00
push eax
push 0x6497d8
lea ecx, [ebp - 0x9c]
call fcn.0051dda0
mov esi, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x9c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push esi
push 4
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00487a40
mov eax, dword [ebp - 0x84]
mov ecx, 3
cmp eax, 2
push 0x6497f8
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x18]
call fcn.0051e060
test al, al
je 0x4451c8
mov eax, dword [ebp - 0x84]
mov ecx, 5
push 0
cmp eax, 4
push 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
push 1
push 0
push 0x64983c
lea ecx, [ecx + 0x30]
mov dword [ebp - 0x84], eax
call fcn.0051c760
test eax, eax
je 0x4451c8
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x4449fa
cmp eax, 4
ja 0x444a04
mov dword [ebp - 0x84], 5
mov ecx, dword [ebp - 0x7c]
push 0
lea esi, [ecx + 0x30]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00486060
mov eax, dword [ebp - 0x84]
mov ecx, 5
cmp eax, 4
push 0
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005173d0
mov edx, dword [ebp - 0x84]
cmp edx, 4
mov esi, dword [ebp - 0x7c]
push 0
push 0
mov byte [ebp - 0x4cd], al
mov eax, 5
push 1
cmovbe edx, eax
lea ecx, [esi + 0x30]
push 0xffffffffffffffff
cmp edx, 4
push 1
cmovbe edx, eax
push 0x5fe504
mov dword [ebp - 0x84], edx
call fcn.0051c760
inc eax
lea ecx, [esi + 0x30]
push eax
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xa8]
call fcn.0051baa0
mov ecx, dword [ebp - 0x84]
mov edx, 5
mov esi, dword [ebp - 0x7c]
cmp ecx, 4
push 0
cmovbe ecx, edx
push 1
cmp ecx, 4
push 2
cmovbe ecx, edx
push 1
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 0x30]
push 0x5fe504
call fcn.0051c760
push eax
push 1
lea ecx, [esi + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xb4]
call fcn.0051baa0
mov eax, dword [ebp - 0x84]
mov ecx, 5
cmp eax, 4
mov dword [ebp - 0xcc], 1
push 0
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0xcc]
push eax
push 4
lea ecx, [ecx + 0x30]
push 0x64985c
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005179e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x649870
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
push 0
push 0x20019
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.00518810
lea eax, [ebp - 0xcc]
push eax
push 0x612de0
lea ecx, [ebp - 0x88]
call fcn.005184a0
test al, al
je 0x444c06
cmp dword [ebp - 0xcc], 1
jne 0x444c06
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x4b1], 1
call fcn.0051dd30
push eax
push 0x649900
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
push 0
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005173d0
jmp 0x444c0d
mov byte [ebp - 0x4b1], 0
cmp byte [ebp - 0x4cd], 0
je 0x4450a3
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x4b8]
mov esi, dword [ebp - 0x4bc]
mov eax, dword [ecx + eax*4]
mov ecx, esi
push eax
push eax
push dword [ebp - 0x464]
call fcn.004f31f0
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
push 0x5fe508
mov dword [ebp - 0x84], eax
call fcn.0051dd30
push eax
push 0x649978
mov ecx, edi
call fcn.0044b130
xorps xmm0, xmm0
mov dword [ebp - 0x484], 0
lea ecx, [ebp - 0x48c]
movq qword [ebp - 0x48c], xmm0
call fcn.005188a0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xd8]
xorps xmm0, xmm0
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e0], 0
movq qword [ebp - 0xd8], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0051e180
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xfc]
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
movq qword [ebp - 0xfc], xmm0
call fcn.0051e180
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x649a20
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1a
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
xorps xmm0, xmm0
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
call fcn.005188f0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4a0]
movups xmmword [ebp - 0x4a0], xmm0
call fcn.005188f0
lea eax, [ebp - 0x4b0]
mov byte [ebp - 4], 0x1c
push eax
push 0x6124e8
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.00518670
test al, al
je 0x444ea9
cmp dword [ebp - 0x4a8], 1
jne 0x444ea9
push dword [ebp - 0x4b0]
lea ecx, [ebp - 0xa8]
call fcn.0051e060
test al, al
je 0x444ea9
lea eax, [ebp - 0x48c]
xor esi, esi
push eax
push esi
lea ecx, [ebp - 0x88]
call fcn.00518170
test al, al
je 0x444ea3
mov edi, esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x48c]
lea ecx, [ebp - 0xb4]
push 0x5fe504
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
lea eax, [ebp - 0x4a0]
push eax
push 0x649a98
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc4]
call fcn.00518670
test al, al
je 0x444e7b
cmp dword [ebp - 0x49c], 6
jb 0x444e7b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x604a10
push dword [ebp - 0x4a0]
lea ecx, [ebp - 0xd8]
call fcn.0051c4c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x604a10
push dword [ebp - 0x48c]
lea ecx, [ebp - 0xfc]
call fcn.0051c4c0
inc edi
lea eax, [ebp - 0x48c]
inc esi
push eax
push esi
lea ecx, [ebp - 0x88]
call fcn.00518170
test al, al
jne 0x444dc2
mov dword [ebp - 0x4e8], edi
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4bc]
push 1
lea ecx, [ebp - 0xd8]
call fcn.0051cac0
push 1
lea ecx, [ebp - 0xfc]
call fcn.0051cac0
cmp dword [ebp - 0x4e8], 1
jle 0x444f3b
push 0x96
push 0x190
push esi
push 0x649ab0
push 0
lea ecx, [ebp - 0xd8]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00486b50
mov dword [ebp - 0x4e0], eax
test eax, eax
jns 0x444f3b
lea ecx, [ebp - 0x4a0]
call fcn.005188e0
lea ecx, [ebp - 0x4b0]
call fcn.005188e0
lea ecx, [ebp - 0xfc]
call fcn.0051dfd0
lea ecx, [ebp - 0xd8]
call fcn.0051dfd0
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x16
call fcn.00518890
jmp 0x4450db
xorps xmm0, xmm0
lea ecx, [ebp - 0xd8]
push 0
push 0x604a10
movups xmmword [ebp - 0x114], xmm0
movq qword [ebp - 0x104], xmm0
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x114]
call fcn.0051b070
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x649b28
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1d
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
push 0
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0x114]
call fcn.0051aff0
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00486060
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x649bb0
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
push 0
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0x114]
call fcn.0051aff0
push eax
push 1
push 0x6124e8
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc4]
call fcn.005179e0
cmp byte [ebp - 0x4b1], 0
je 0x445093
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x649a20
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
push 0
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0x114]
call fcn.0051aff0
push eax
push 1
push 0x6124e8
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc4]
call fcn.005179e0
lea ecx, [ebp - 0x114]
call fcn.0051b050
jmp 0x444efb
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
push 0x5fe508
mov dword [ebp - 0x84], eax
call fcn.0051dd30
push eax
push 0x6499d0
mov ecx, edi
call fcn.0044b130
mov esi, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x4b8]
sub eax, 1
mov dword [ebp - 0x4b8], eax
jne 0x444690
push 2
lea ecx, [edi + 0x14e0]
call fcn.004edd80
lea ecx, [ebp - 0x154]
call fcn.004f0000
push dword [ebp - 0x4e4]
mov ecx, edi
push dword [ebp - 0x4dc]
push dword [ebp - 0x464]
call fcn.005c13e0
cmp byte [ebp - 0x4c1], 0
je 0x445198
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x4cc]
cmp ecx, dword [eax]
jne 0x445198
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov eax, 0x5fe50c
push 0
mov ecx, 0x630678
push 0x64a61c
cmovne eax, ecx
lea ecx, [ebp - 0x9c]
push eax
push 0x64a658
call fcn.0051dda0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push esi
push 4
lea ecx, [ebp - 0x9c]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00487a40
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x4451a6
push 3
call fcn.00401ff0
lea ecx, [ebp - 0x154]
call fcn.004f0190
mov byte [ebp - 4], 0x10
push dword [ebp - 0x90]
call fcn.0041e896
add esp, 4
jmp 0x4460b8
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0x611d1c
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
call fcn.0051e060
test al, al
je 0x4454c9
mov eax, dword [ebp - 0x84]
mov ecx, 5
push 0
cmp eax, 4
push 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
push 1
push 0
push 0x649c14
lea ecx, [ecx + 0x30]
mov dword [ebp - 0x84], eax
call fcn.0051c760
test eax, eax
je 0x4454c9
push 0x82
push 0x1c2
push esi
push 0x649c50
push 0
push 0x649cf0
mov ecx, edi
call fcn.00486b50
cmp eax, 2
ja 0x4450db
test eax, eax
jne 0x44525c
push 0x624204
jmp 0x44526d
cmp eax, 1
jne 0x445268
push 0x61818c
jmp 0x44526d
push 0x649d50
lea ecx, [ebp - 0xa8]
call fcn.0051e0b0
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x445287
cmp eax, 4
ja 0x445291
mov dword [ebp - 0x84], 5
mov ecx, dword [ebp - 0x7c]
push 0
lea esi, [ecx + 0x30]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00486060
mov ecx, dword [ebp - 0x84]
mov edx, 5
mov esi, dword [ebp - 0x7c]
cmp ecx, 4
push 0
cmovbe ecx, edx
push 1
cmp ecx, 4
push 1
cmovbe ecx, edx
push 1
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 0x30]
push 0x649d68
call fcn.0051c760
push eax
push 1
lea ecx, [esi + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xb4]
call fcn.0051baa0
push 0
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 1
push 0x611d1c
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005179e0
push 0
test al, al
je 0x4454ae
mov ecx, dword [ebp - 0x84]
mov edx, 5
mov esi, dword [ebp - 0x7c]
cmp ecx, 4
push 1
cmovbe ecx, edx
cmp ecx, 4
push 2
cmovbe ecx, edx
push 1
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 0x30]
push 0x5fe504
call fcn.0051c760
push eax
push 1
lea ecx, [esi + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xb4]
call fcn.0051baa0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x649d78
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
push 0
push 0x20019
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc8], 1
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.00518810
test al, al
je 0x44545a
lea eax, [ebp - 0xc8]
push eax
push 0x612cdc
lea ecx, [ebp - 0x88]
call fcn.005184a0
test al, al
je 0x44545a
cmp dword [ebp - 0xc8], 1
jne 0x44545a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x649df0
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
push 0
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 1
push 0x611d1c
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005179e0
push 1
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
mov ecx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x4bc]
push eax
mov eax, dword [ebp - 0x4b8]
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f1f20
push 0
push 0x5fe508
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 0x649e58
mov ecx, edi
call fcn.0044b130
jmp 0x4450db
push 0x5fe508
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 0x649ea8
jmp 0x4450ce
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0x611d58
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
call fcn.0051e060
test al, al
je 0x445685
mov eax, dword [ebp - 0x84]
mov ecx, 5
push 0
cmp eax, 4
push 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
push 1
push 0
push 0x649c14
lea ecx, [ecx + 0x30]
mov dword [ebp - 0x84], eax
call fcn.0051c760
test eax, eax
je 0x445685
push 0
push 0x96
push 0x1f4
push esi
push 0x649ef0
push 0x649f48
mov ecx, edi
call fcn.004868f0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0051dd60
lea ecx, [ebp - 0xa8]
call fcn.0051da30
test al, al
jne 0x4450db
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x445577
cmp eax, 4
ja 0x445581
mov dword [ebp - 0x84], 5
mov ecx, dword [ebp - 0x7c]
push 0
lea esi, [ecx + 0x30]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00486060
mov ecx, dword [ebp - 0x84]
mov edx, 5
mov esi, dword [ebp - 0x7c]
cmp ecx, 4
push 0
cmovbe ecx, edx
push 1
cmp ecx, 4
push 1
cmovbe ecx, edx
push 1
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 0x30]
push 0x649d68
call fcn.0051c760
push eax
push 1
lea ecx, [esi + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xb4]
call fcn.0051baa0
push 0
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 1
push 0x611d58
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005179e0
lea ecx, [ebp - 0xa8]
test al, al
je 0x44566e
push 1
call fcn.0051dd30
mov ecx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x4bc]
push eax
mov eax, dword [ebp - 0x4b8]
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f1f20
push 0
push 0x5fe508
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 0x649fd8
mov ecx, edi
call fcn.0044b130
jmp 0x4450db
push 0
push 0x5fe508
call fcn.0051dd30
push eax
push 0x64a030
jmp 0x4450ce
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0x611df4
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
call fcn.0051e060
test al, al
je 0x445841
mov eax, dword [ebp - 0x84]
mov ecx, 5
push 0
cmp eax, 4
push 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
push 1
push 0
push 0x649c14
lea ecx, [ecx + 0x30]
mov dword [ebp - 0x84], eax
call fcn.0051c760
test eax, eax
je 0x445841
push 0
push 0x96
push 0x1f4
push esi
push 0x64a07c
push 0x64a0a8
mov ecx, edi
call fcn.004868f0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0051dd60
lea ecx, [ebp - 0xa8]
call fcn.0051da30
test al, al
jne 0x4450db
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x445733
cmp eax, 4
ja 0x44573d
mov dword [ebp - 0x84], 5
mov ecx, dword [ebp - 0x7c]
push 0
lea esi, [ecx + 0x30]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00486060
mov ecx, dword [ebp - 0x84]
mov edx, 5
mov esi, dword [ebp - 0x7c]
cmp ecx, 4
push 0
cmovbe ecx, edx
push 1
cmp ecx, 4
push 1
cmovbe ecx, edx
push 1
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 0x30]
push 0x649d68
call fcn.0051c760
push eax
push 1
lea ecx, [esi + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xb4]
call fcn.0051baa0
push 0
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 1
push 0x611df4
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005179e0
lea ecx, [ebp - 0xa8]
test al, al
je 0x44582a
push 1
call fcn.0051dd30
mov ecx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x4bc]
push eax
mov eax, dword [ebp - 0x4b8]
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f1f20
push 0
push 0x5fe508
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 0x64a150
mov ecx, edi
call fcn.0044b130
jmp 0x4450db
push 0
push 0x5fe508
call fcn.0051dd30
push eax
push 0x64a1c0
jmp 0x4450ce
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0x64a228
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
call fcn.0051e060
mov esi, 5
test al, al
je 0x445a28
mov eax, dword [ebp - 0x84]
cmp eax, 4
mov ecx, dword [ebp - 0x7c]
push 0
push 1
push 1
push 0
cmovbe eax, esi
lea ecx, [ecx + 0x30]
push 0x649c14
mov dword [ebp - 0x84], eax
call fcn.0051c760
test eax, eax
je 0x445a28
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64a240
push dword [edi + 0x24]
lea ecx, [ebp - 0xa8]
call fcn.0051dda0
cmp byte [ebp - 0x4c1], 0
je 0x4458e8
push 2
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.005c0360
xorps xmm0, xmm0
lea ecx, [ebp - 0xa8]
push 0
push 2
movups xmmword [ebp - 0x11c], xmm0
movups xmmword [ebp - 0x10c], xmm0
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x11c]
call fcn.0050c8c0
push 0
push 0x64a260
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x1e
call fcn.0050b8e0
mov ecx, dword [ebp - 0x84]
mov eax, 5
cmp ecx, 4
push 0
cmovbe ecx, esi
mov esi, dword [ebp - 0x7c]
push 1
cmp ecx, 4
push 1
cmovbe ecx, eax
push 1
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 0x30]
push 0x649d68
call fcn.0051c760
push eax
push 1
lea ecx, [esi + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xb4]
call fcn.0051baa0
push 0
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
push eax
push 1
push 0x64a228
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005179e0
test al, al
je 0x4459fc
push 1
lea ecx, [ebp - 0xa8]
call fcn.0051dd30
mov ecx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x4bc]
push eax
mov eax, dword [ebp - 0x4b8]
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f1f20
push 0
push 0
push 0
push 0x64a2d8
mov ecx, edi
call fcn.0044b130
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x16
call fcn.00401f90
jmp 0x4450db
push 0
push 0
push 0
push 0x64a328
mov ecx, edi
call fcn.0044b130
mov esi, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x16
call fcn.00401f90
jmp 0x4450db
mov eax, dword [ebp - 0x84]
mov ecx, 1
test eax, eax
push 0x64a36c
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
call fcn.0051e060
test al, al
je 0x445c1b
mov eax, dword [ebp - 0x84]
cmp eax, 4
mov ecx, dword [ebp - 0x7c]
push 0
push 1
push 1
push 0
cmovbe eax, esi
lea ecx, [ecx + 0x30]
push 0x649c14
mov dword [ebp - 0x84], eax
call fcn.0051c760
test eax, eax
je 0x445c1b
mov eax, dword [ebp - 0x84]
cmp eax, 4
mov ecx, dword [ebp - 0x7c]
cmovbe eax, esi
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x30]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00485ae0
mov edx, dword [ebp - 0x84]
cmp edx, 4
push 0
cmovbe edx, esi
mov byte [ebp - 0x4cd], al
mov esi, dword [ebp - 0x7c]
cmp edx, 4
push 1
push 2
mov eax, 5
push 1
cmovbe edx, eax
lea ecx, [esi + 0x30]
push 0x5fe504
mov dword [ebp - 0x84], edx
call fcn.0051c760
push eax
push 1
lea ecx, [esi + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xb4]
call fcn.0051baa0
mov eax, dword [ebp - 0x84]
mov ecx, 5
cmp eax, 4
xorps xmm0, xmm0
push 1
cmovbe eax, ecx
movq qword [ebp - 0x104], xmm0
mov ecx, dword [ebp - 0x7c]
push 0x607958
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x30]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x114]
call fcn.0051b070
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.0051afe0
cmp eax, 2
jbe 0x445bac
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64a3a8
lea ecx, [ebp - 0xb4]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dda0
push 3
lea ecx, [ebp - 0x114]
call fcn.0051aff0
push eax
lea ecx, [ebp - 0xc0]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x88]
call fcn.005173d0
cmp byte [ebp - 0x4cd], 0
mov ecx, 2
mov eax, dword [ebp - 0x84]
push 0
push 0
je 0x445be3
cmp eax, 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0xc]
call fcn.0051dd30
push eax
push 0x64a438
jmp 0x445c00
cmp eax, 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0xc]
call fcn.0051dd30
push eax
push 0x64a4a0
mov ecx, edi
call fcn.0044b130
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x16
call fcn.0051b050
jmp 0x4450d5
mov eax, dword [ebp - 0x84]
mov ecx, 3
cmp eax, 2
push 0
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
push 8
push 0x64a500
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x18]
call fcn.0051b6c0
test al, al
je 0x445c79
mov eax, dword [ebp - 0x84]
mov ecx, 2
cmp eax, 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0xc]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00485490
jmp 0x445f38
cmp byte [ebp - 0x4c1], 0
je 0x445ceb
mov eax, dword [ebp - 0x84]
mov ecx, 2
mov esi, dword [ebp - 0x7c]
cmp eax, 1
cmovbe eax, ecx
lea ecx, [edi + 0x129c]
mov dword [ebp - 0x84], eax
call fcn.0051dd30
push eax
lea ecx, [esi + 0xc]
call fcn.0051e020
test al, al
je 0x445ceb
mov eax, dword [ebp - 0x84]
mov ecx, 2
cmp eax, 1
push 0
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
push 0xc
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0xc]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.0044ab80
cmp eax, 1
jl 0x4450d5
mov eax, dword [ebp - 0x84]
mov ecx, 5
mov esi, dword [ebp - 0x7c]
cmp eax, 4
push 0
push 1
cmovbe eax, ecx
lea ecx, [edi + 0x208]
push 1
push 0
mov dword [ebp - 0x84], eax
call fcn.0051dd30
push eax
lea ecx, [esi + 0x30]
call fcn.0051c760
cmp eax, 1
jne 0x445df9
movsd xmm0, qword [0x6be4d8]
lea esi, [eax + 4]
comisd xmm0, xmmword [edi + 8]
jbe 0x445d74
mov eax, dword [ebp - 0x84]
cmp eax, 4
mov ecx, dword [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmovbe eax, esi
lea ecx, [ecx + 0x30]
push 0x60b778
mov dword [ebp - 0x84], eax
call fcn.0051c4c0
mov eax, dword [ebp - 0x84]
cmp eax, 4
mov ecx, dword [ebp - 0x7c]
cmovbe eax, esi
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x30]
call fcn.0051dd30
push eax
call dword [0x5de620]
test eax, eax
mov eax, dword [ebp - 0x84]
jne 0x445dc6
mov ecx, dword [ebp - 0x7c]
cmp eax, 4
cmovbe eax, esi
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x30]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00485330
jmp 0x445f38
test eax, eax
je 0x445dcf
cmp eax, 4
ja 0x445dd9
mov dword [ebp - 0x84], 5
mov ecx, dword [ebp - 0x7c]
lea esi, [ecx + 0x30]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00485f30
jmp 0x445f38
mov eax, dword [ebp - 0x84]
mov ecx, 5
cmp eax, 4
mov byte [ebp - 0x4c8], 1
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x30]
call fcn.0051df40
test eax, eax
je 0x445e60
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x445e35
cmp eax, 4
ja 0x445e3f
mov dword [ebp - 0x84], 5
mov ecx, dword [ebp - 0x7c]
lea esi, [ecx + 0x30]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00485f30
mov byte [ebp - 0x4c8], al
mov eax, dword [ebp - 0x84]
mov ecx, 6
cmp eax, 5
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x3c]
call fcn.0051df40
test eax, eax
je 0x445ecf
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x445e95
cmp eax, 5
ja 0x445e9f
mov dword [ebp - 0x84], 6
mov ecx, dword [ebp - 0x7c]
lea esi, [ecx + 0x3c]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00485f30
mov edx, dword [ebp - 0x4c8]
movzx ecx, dl
movzx eax, al
imul eax, ecx
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x84]
mov ecx, 4
cmp eax, 3
cmovbe eax, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
lea ecx, [ecx + 0x24]
call fcn.0051df40
test eax, eax
je 0x445f3e
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x445f04
cmp eax, 3
ja 0x445f0e
mov dword [ebp - 0x84], 4
mov ecx, dword [ebp - 0x7c]
lea esi, [ecx + 0x24]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.00485f30
mov edx, dword [ebp - 0x4c8]
movzx ecx, dl
movzx eax, al
imul eax, ecx
mov byte [ebp - 0x4c8], al
xorps xmm0, xmm0
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 0xf0]
movq qword [ebp - 0xf0], xmm0
call fcn.0051e180
cmp byte [ebp - 0x4c8], 0
mov byte [ebp - 4], 0x20
push 0
je 0x445fdd
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x4bc]
inc dword [ebp - 0x4cc]
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x464]
call fcn.004f31f0
mov eax, dword [ebp - 0x84]
mov ecx, 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test eax, eax
push 0
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
push 0x5ff6d4
mov dword [ebp - 0x84], eax
call fcn.0051dd30
push eax
push 0x64a588
lea ecx, [ebp - 0xf0]
call fcn.0051dda0
jmp 0x446027
mov eax, dword [ebp - 0x84]
mov ecx, 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test eax, eax
push 0
cmove eax, ecx
mov ecx, dword [ebp - 0x7c]
push 0x5ff6d4
mov dword [ebp - 0x84], eax
call fcn.0051dd30
push eax
push 0x64a5d8
lea ecx, [ebp - 0xf0]
call fcn.0051dda0
mov esi, dword [ebp - 0x4bc]
push 0
push 0
push 0
lea ecx, [ebp - 0xf0]
call fcn.0051dd30
push eax
mov ecx, edi
call fcn.0044b130
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x16
call fcn.0051dfd0
jmp 0x4450db
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
push ecx
push edx
push esi
lea ecx, [ebp - 0x1e4]
movups xmmword [ebp - 0x1e4], xmm0
movups xmmword [ebp - 0x1d4], xmm0
call fcn.004f0200
mov byte [ebp - 4], 0x11
mov ecx, edi
push dword [ebp - 0x464]
call fcn.00438200
push dword [ebp - 0x4ec]
call dword [0x5de728]
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x10
call fcn.004f0190
jmp 0x4460b8
push dword [ebp - 0x4e4]
push edx
push ecx
mov ecx, edi
call fcn.005c13e0
push 0
mov ecx, edi
call fcn.005c4c60
test eax, eax
jne 0x443900
jmp 0x4460d2
mov byte [ebp - 0x4ce], 1
push dword [ebp - 0x4d8]
mov ecx, edi
push 0x6494ec
call fcn.0044ba50
push 0
push 0x6494ec
mov ecx, edi
call fcn.0044f950
mov al, byte [ebp - 0x4ce]
mov ecx, edi
xor al, 1
movzx eax, al
push eax
call fcn.0044f830
lea ecx, [ebp - 0xc4]
call fcn.005187c0
lea ecx, [ebp - 0x88]
call fcn.005187c0
lea ecx, [ebp - 0x128]
call fcn.0051dfd0
lea ecx, [ebp - 0xa8]
call fcn.0051dfd0
lea ecx, [ebp - 0xc0]
call fcn.0051dfd0
lea ecx, [ebp - 0xb4]
call fcn.0051dfd0
lea ecx, [ebp - 0x9c]
call fcn.0051dfd0
lea ecx, [ebp - 0x468]
call fcn.004fd7d0
lea ecx, [ebp - 0x490]
call fcn.004fd7d0
lea ecx, [ebp - 0x480]
call fcn.004fd7d0
lea ecx, [ebp - 0x47c]
call fcn.004fd7d0
lea ecx, [ebp - 0x46c]
call fcn.004fd7d0
lea ecx, [ebp - 0x478]
call fcn.004fd7d0
lea ecx, [ebp - 0x474]
call fcn.004fd7d0
lea ecx, [ebp - 0x470]
call fcn.004fd7d0
lea ecx, [ebp - 0x460]
call fcn.004f92f0
mov al, byte [ebp - 0x4ce]
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