Function at 0x433ed0
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 0x5b8977
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4f8
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 - 0x498], edi
push 3
push 0x637890
call fcn.0044fbd0
mov dword [ebp - 0x494], eax
mov ecx, edi
mov eax, dword [edi + 0x1ef0]
mov dword [ebp - 0x490], eax
mov dword [edi + 0x1ef0], 0
call fcn.00482e60
test al, al
je 0x4366bb
push 1
push 0x6378b0
lea ecx, [edi + 0x12b4]
call fcn.00516b80
mov esi, dword [edi + 0x14a8]
lea eax, [ebp - 0x418]
push 0x260
push 0
push eax
mov dword [ebp - 0x478], esi
call fcn.00420570
add esp, 0xc
lea ecx, [edi + 0x146c]
push ecx
lea ecx, [ebp - 0x418]
call fcn.004f65a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], 0
call fcn.004f4ae0
movsd xmm1, qword [0x6a4110]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x320
call fcn.004f4680
push 0x37
push 0x50
push 3
push 0xa
mov ecx, edi
call fcn.00450560
push 0x637890
lea ecx, [edi + 0x13e8]
call fcn.00516e30
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x5f
push 0x3c
push 5
lea ecx, [edi + 0x13e8]
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.004f10a0
push dword [edi + 0x13d8]
mov ecx, esi
push 0xffffffffffffffff
call fcn.004ef460
movsd xmm1, qword [0x6a40e0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.004f4680
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x637920
push 0x5f
push 0x73
push 0xa
push 0x69
push 0x72
push 0x6379e8
call fcn.00450310
push eax
mov ecx, esi
mov dword [ebp - 0x484], eax
call fcn.004f5a60
push eax
lea ecx, [ebp - 0x418]
call fcn.004f6320
mov ecx, dword [edi + 0x13d0]
push 0xfffffffffffffffe
push ecx
push ecx
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push 0x637a10
push 0
push 0x10
push 0x6e
push 0x49
push 5
push 0x6347d4
call fcn.00450180
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x637ac0
push 0x5f
push 0x50
push 0xa
push 0xe1
push 0x8b
push 0x637b88
mov dword [ebp - 0x508], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x637bb0
push 0x23
push 0x23
push 0xf
push 0x136
push 0x9d
push 0
mov dword [ebp - 0x4f0], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x637bd0
push 0x23
push 0x23
push 0xf
push 0x15e
push 0x9b
push 0
mov dword [ebp - 0x4f4], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x637bf4
push 0x23
push 0x23
push 0xf
push 0x186
push 0x89
push 0
mov dword [ebp - 0x4d8], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x637c18
push 0x23
push 0x23
push 0x41
push 0x136
push 0x96
push 0
mov dword [ebp - 0x4d0], eax
call fcn.00450310
push 0
push ecx
mov dword [ebp - 0x4ec], eax
mov dword [esp], 0x41500000
push 0x637c3c
push 0x23
push 0x23
push 0x41
push 0x15e
push 0xa0
push 0
mov ecx, edi
call fcn.00450310
mov ecx, eax
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x48c], ecx
cmp eax, ecx
jg 0x4341e9
mov edi, eax
nop word [eax + eax]
push 0x40
push edi
mov ecx, esi
call fcn.004edcc0
inc edi
cmp edi, dword [ebp - 0x48c]
jle 0x4341d0
mov edi, dword [ebp - 0x498]
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x634a4c
push 0x23
push 0x23
push 0x41
push 0x186
push 0x8d
push 0
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x6348f0
push 0x5f
push 0x4b
push 0xa
push 0x1ae
push 0xa4
push 0x6338a4
mov dword [ebp - 0x4dc], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x634990
push 0x5f
push 0x4b
push 0xa
push 0x1fe
push 0x81
push 0x637c60
mov dword [ebp - 0x500], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x62e274
push 0x5f
push 0x4b
push 0xa
push 0x24e
push 0x7d
push 0x62e2a0
mov dword [ebp - 0x504], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x631054
push 0x5f
push 0x4b
push 0xa
push 0x29e
push 0xb3
push 0x62e268
mov dword [edi + 0x12d4], eax
call fcn.00450310
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x637c88
mov ecx, esi
mov dword [edi + 0x12d8], eax
call fcn.004f1260
push 0x909090
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x47c], eax
call fcn.004ef460
movsd xmm0, qword [0x6a40f0]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, esi
push 0
push 0
push 0
push 0x190
push 0xffffffffffffffff
call fcn.004ef2f0
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.004edcc0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x6310c4
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x6310c4
call fcn.00450270
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x6310d8
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x6310f8
mov dword [ebp - 0x460], eax
call fcn.00450270
push 0
push 0x637cb8
mov ecx, edi
mov dword [ebp - 0x4b8], eax
call fcn.0044fa20
mov ecx, edi
call fcn.0044f850
push 0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x459], 0
mov byte [ebp - 0x45a], 0
call fcn.0050b310
movsd xmm1, qword [0x6a40e0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x41c], 0xffffffff
call fcn.004f4680
push dword [ebp - 0x490]
lea eax, [ebp - 0x41c]
mov ecx, edi
push eax
call fcn.00433aa0
push dword [ebp - 0x41c]
mov ecx, esi
call fcn.004f5a60
push 0x48
mov dword [ebp - 0x488], eax
call dword [0x5cd7fc]
movsd xmm0, qword [0x6a40a0]
mov ecx, eax
comisd xmm0, xmmword [edi + 8]
mov dword [ebp - 0x458], ecx
jb 0x434450
push 4
call dword [0x5cd758]
mov ecx, dword [ebp - 0x458]
or eax, 0xff000000
jmp 0x434452
xor eax, eax
push eax
push ecx
push ecx
push 0x8b
mov ecx, edi
mov dword [ebp - 0x46c], eax
call fcn.00473950
push eax
lea ecx, [ebp - 0x420]
call fcn.004f6790
mov byte [ebp - 4], 1
mov ecx, esi
push dword [ebp - 0x420]
push 0x637ce0
push dword [ebp - 0x460]
call fcn.004f1b10
push 0
push eax
push dword [ebp - 0x460]
mov ecx, esi
mov dword [ebp - 0x4b4], eax
call fcn.004f5a10
push eax
call dword [0x5cd760]
push dword [ebp - 0x46c]
mov eax, dword [ebp - 0x458]
mov ecx, edi
push eax
push eax
push 0x72
call fcn.00473950
push eax
lea ecx, [ebp - 0x448]
call fcn.004f6790
push 0
mov byte [ebp - 4], 2
mov ecx, esi
push dword [ebp - 0x448]
push 0
push 0x32
push 0x637d1c
push dword [ebp - 0x460]
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x4c8], eax
mov ecx, edi
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0x81
call fcn.00473950
push eax
lea ecx, [ebp - 0x44c]
call fcn.004f6790
push 0
mov byte [ebp - 4], 3
mov ecx, esi
push dword [ebp - 0x44c]
push 0
push 0x32
push 0x637d48
push dword [ebp - 0x460]
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x4a0], eax
mov ecx, edi
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0x80
call fcn.00473950
push eax
lea ecx, [ebp - 0x424]
call fcn.004f6790
push 0
mov byte [ebp - 4], 4
push dword [ebp - 0x424]
push 0
push 0x32
push 0x631458
push dword [ebp - 0x460]
mov ecx, esi
call fcn.004f0c40
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x460]
mov ecx, esi
mov dword [ebp - 0x4e8], eax
call fcn.004f0c40
push dword [ebp - 0x46c]
mov eax, dword [ebp - 0x458]
mov ecx, edi
push eax
push eax
push 0x75
call fcn.00473950
push eax
lea ecx, [ebp - 0x450]
call fcn.004f6790
push 0
mov byte [ebp - 4], 5
mov ecx, esi
push dword [ebp - 0x450]
push 4
push 0x32
push 0x637d8c
push dword [ebp - 0x460]
call fcn.004f0c40
push dword [ebp - 0x46c]
mov esi, eax
mov ecx, edi
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0x9d
call fcn.00473950
push eax
lea ecx, [ebp - 0x430]
call fcn.004f6790
mov ecx, dword [ebp - 0x478]
push 0
mov byte [ebp - 4], 6
push dword [ebp - 0x430]
push 0
push 0x32
push 0x637dbc
push esi
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x4f8], eax
mov ecx, edi
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0x9b
call fcn.00473950
push eax
lea ecx, [ebp - 0x42c]
call fcn.004f6790
mov ecx, dword [ebp - 0x478]
push 0
mov byte [ebp - 4], 7
push dword [ebp - 0x42c]
push 0
push 0x32
push 0x637dd8
push esi
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0x89
mov ecx, edi
call fcn.00473950
push eax
lea ecx, [ebp - 0x434]
call fcn.004f6790
mov ecx, dword [ebp - 0x478]
push 0
mov byte [ebp - 4], 8
push dword [ebp - 0x434]
push 0
push 0x32
push 0x637df4
push esi
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x4cc], eax
mov ecx, edi
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0x96
call fcn.00473950
push eax
lea ecx, [ebp - 0x438]
call fcn.004f6790
mov ecx, dword [ebp - 0x478]
push 0
mov byte [ebp - 4], 9
push dword [ebp - 0x438]
push 0
push 0x32
push 0x637e10
push esi
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x49c], eax
mov ecx, edi
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0xa0
call fcn.00473950
push eax
lea ecx, [ebp - 0x43c]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x43c]
push 0
push 0x32
push 0x637c3c
push esi
mov esi, dword [ebp - 0x478]
mov ecx, esi
call fcn.004f0c40
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x460]
mov ecx, esi
mov dword [ebp - 0x4fc], eax
call fcn.004f0c40
push dword [ebp - 0x46c]
mov eax, dword [ebp - 0x458]
mov ecx, edi
push eax
push eax
push 0x7c
call fcn.00473950
push eax
lea ecx, [ebp - 0x454]
call fcn.004f6790
mov byte [ebp - 4], 0xb
push 0
push dword [ebp - 0x454]
mov ecx, esi
push 0
push 0x32
push 0x631400
push dword [ebp - 0x460]
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x4bc], eax
mov ecx, edi
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0xac
call fcn.00473950
push eax
lea ecx, [ebp - 0x440]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xc
mov ecx, esi
push dword [ebp - 0x440]
push 0
push 0x32
push 0x631490
push dword [ebp - 0x460]
call fcn.004f0c40
push 0
push dword [ebp - 0x420]
mov ecx, esi
mov dword [ebp - 0x4e4], eax
push 0
push 0x32
push 0x6314c4
push dword [ebp - 0x460]
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x4e0], eax
mov ecx, edi
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0x94
call fcn.00473950
push eax
lea ecx, [ebp - 0x444]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xd
mov ecx, esi
push dword [ebp - 0x444]
push 0
push 0x32
push 0x633b74
push dword [ebp - 0x460]
call fcn.004f0c40
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x460]
mov ecx, esi
mov dword [ebp - 0x4a4], eax
call fcn.004f0c40
push 0
push dword [ebp - 0x424]
mov ecx, esi
push 0
push 0x32
push 0x631514
push dword [ebp - 0x460]
call fcn.004f0c40
push dword [ebp - 0x46c]
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x458]
push eax
push eax
push 0xb1
mov ecx, edi
call fcn.00473950
push eax
lea ecx, [ebp - 0x428]
call fcn.004f6790
push 0
mov byte [ebp - 4], 0xe
mov ecx, esi
push dword [ebp - 0x428]
push 0
push 0x32
push 0x631548
push dword [ebp - 0x460]
call fcn.004f0c40
push 0
push dword [ebp - 0x428]
mov ecx, esi
mov dword [ebp - 0x4ac], eax
push 0
push 0x32
push 0x633b90
push dword [ebp - 0x460]
call fcn.004f0c40
push 0
mov ecx, edi
mov dword [ebp - 0x4a8], eax
call fcn.0044f6b0
mov edx, eax
mov cx, word [edi + 0x12d8]
mov eax, 0x74
mov word [ebp - 0x6e], cx
mov word [ebp - 0x76], ax
mov ecx, 0x2e
mov eax, dword [ebp - 0x4dc]
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 word [ebp - 0x68], ax
mov eax, 0x72
mov word [ebp - 0x64], ax
mov eax, dword [ebp - 0x4b8]
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 - 0x4b4]
mov word [ebp - 0x56], ax
mov eax, dword [ebp - 0x4c8]
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x4a0]
mov word [ebp - 0x4a], ax
mov eax, 0x47
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x4bc]
mov word [ebp - 0x44], ax
mov eax, 0x56
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x4e8]
mov word [ebp - 0x3e], ax
mov eax, 0x4c
mov dword [ebp - 0x4c4], edx
mov byte [ebp - 0x78], 1
mov byte [ebp - 0x72], 1
mov byte [ebp - 0x6c], 1
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x60], 9
mov word [ebp - 0x5c], dx
mov byte [ebp - 0x5a], 9
mov byte [ebp - 0x54], 1
mov word [ebp - 0x52], cx
mov byte [ebp - 0x4e], 9
mov word [ebp - 0x4c], cx
mov byte [ebp - 0x48], 9
mov byte [ebp - 0x42], 0x11
mov byte [ebp - 0x3c], 9
mov word [ebp - 0x3a], ax
mov ecx, esi
mov eax, dword [ebp - 0x4e4]
mov word [ebp - 0x38], ax
mov eax, 0x50
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x4e0]
mov word [ebp - 0x32], ax
mov eax, 0x4d
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x4b0]
mov word [ebp - 0x2c], ax
mov eax, 0x55
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x4ac]
mov word [ebp - 0x26], ax
mov eax, 0x48
mov word [ebp - 0x22], ax
mov eax, dword [ebp - 0x4a8]
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x78]
push 0xf
push eax
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2a], 9
mov byte [ebp - 0x24], 9
call fcn.004f4b60
push dword [ebp - 0x488]
call dword [0x5cd734]
push 0x20
push dword [ebp - 0x47c]
mov ecx, esi
call fcn.004edcc0
xorps xmm0, xmm0
mov dword [ebp - 0x4c0], 0xffffffff
lea ecx, [ebp - 0x8c]
movq qword [ebp - 0x8c], xmm0
mov dword [ebp - 0x84], 0
call fcn.00516ef0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x114]
xorps xmm0, xmm0
mov dword [ebp - 0x10c], 0
movq qword [ebp - 0x114], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x120]
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
movq qword [ebp - 0x120], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x108]
xorps xmm0, xmm0
mov dword [ebp - 0x100], 0
movq qword [ebp - 0x108], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0
call fcn.00511760
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0
call fcn.00511760
push dword [ebp - 0x4b8]
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.004f4740
push dword [ebp - 0x48c]
mov ecx, edi
push dword [ebp - 0x484]
push dword [ebp - 0x41c]
call fcn.005b1bd0
push 0
mov ecx, edi
call fcn.005b4250
test eax, eax
je 0x436599
nop
mov ecx, dword [edi + 0x149c]
lea eax, [ebp - 0x418]
mov edx, dword [ebp - 0x484]
cmp ecx, eax
lea eax, [edi + 0x146c]
jne 0x434bfb
cmp dword [eax], 0xfffffff5
jne 0x434bfb
mov dword [edi + 0x149c], esi
mov ecx, esi
mov dword [eax], edx
mov eax, dword [eax]
cmp eax, 0xfffffffa
je 0x436599
cmp ecx, esi
jne 0x436576
cmp eax, dword [edi + 0x12d8]
je 0x436592
cmp byte [ebp - 0x459], 1
jne 0x434c41
cmp eax, 0xffffff31
jne 0x434c41
lea ecx, [ebp - 0x1b8]
call fcn.0050b2f0
mov byte [ebp - 0x459], 2
jmp 0x43657f
mov ecx, dword [ebp - 0x41c]
cmp eax, 0xffffffea
jne 0x434c54
cmp dword [edi + 0x1478], ecx
je 0x434c60
cmp eax, dword [ebp - 0x460]
jne 0x434dc2
cmp eax, dword [ebp - 0x460]
sete byte [ebp - 0x465]
jne 0x434cb3
push dword [ebp - 0x488]
call dword [0x5cd734]
cmp byte [ebp - 0x459], 2
jne 0x434cac
xorps xmm1, xmm1
lea ecx, [ebp - 0x1b8]
call fcn.0050b2a0
movsd xmm1, qword [0x6a4178]
comisd xmm1, xmm0
jbe 0x434cac
mov byte [ebp - 0x459], 0
jmp 0x43657f
mov byte [ebp - 0x459], 1
push 2
push 0xffffffffffffffff
push 0x100c
push dword [ebp - 0x488]
call dword [0x5cd800]
cmp eax, 0xffffffff
mov ecx, 0x20
mov eax, 0x40
cmove ecx, eax
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x464], ecx
cmp eax, dword [ebp - 0x4a4]
jge 0x434d0e
mov edi, eax
nop
push ecx
push edi
mov ecx, esi
call fcn.004edcc0
mov ecx, dword [ebp - 0x464]
inc edi
cmp edi, dword [ebp - 0x4a4]
jl 0x434cf0
mov edi, dword [ebp - 0x498]
push ecx
push dword [ebp - 0x4b0]
mov ecx, esi
call fcn.004edcc0
push 0
mov ecx, edi
call fcn.0045ddb0
mov ecx, dword [ebp - 0x478]
test al, al
mov eax, 0x40
mov esi, 0x20
cmovne esi, eax
push esi
push dword [ebp - 0x4ac]
call fcn.004edcc0
push esi
push dword [ebp - 0x4a8]
mov esi, dword [ebp - 0x478]
mov ecx, esi
call fcn.004edcc0
cmp byte [ebp - 0x465], 0
je 0x434daa
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
push dword [ebp - 0x460]
call fcn.004f5a60
push eax
call dword [0x5cd6b4]
test eax, eax
je 0x434daa
mov eax, dword [ebp - 0x138]
mov ecx, esi
add eax, 0x2d
push eax
mov eax, dword [ebp - 0x13c]
add eax, 0x5a
push eax
push 8
push dword [ebp - 0x460]
call fcn.004ec8c0
jmp 0x436576
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0x460]
mov ecx, esi
call fcn.004ec8c0
jmp 0x436576
cmp eax, 0xffffffb3
jne 0x434ddb
mov esi, dword [ebp - 0x47c]
cmp dword [edi + 0x1478], esi
mov esi, dword [ebp - 0x478]
je 0x434de7
cmp eax, dword [ebp - 0x4c4]
jne 0x434e93
mov ecx, edi
call fcn.005b2480
push 0x80
push dword [ebp - 0x47c]
mov ecx, esi
call fcn.004edcc0
push dword [ebp - 0x47c]
mov ecx, esi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x8c]
call fcn.00516ae0
push 0x637c88
lea ecx, [ebp - 0x8c]
call fcn.00516de0
mov ecx, esi
test al, al
je 0x434e7a
push 0
push 0
push dword [ebp - 0x47c]
call fcn.004ed600
push 0
push dword [ebp - 0x47c]
mov ecx, esi
call fcn.004ef460
movsd xmm0, qword [0x6a4110]
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
push 0
push 0
push 0
push 0x190
push dword [ebp - 0x47c]
call fcn.004ef2f0
jmp 0x436576
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp - 0x47c]
call fcn.004ef7c0
jmp 0x436576
cmp eax, 0xffffffb4
jne 0x434efc
mov esi, dword [ebp - 0x47c]
cmp dword [edi + 0x1478], esi
mov esi, dword [ebp - 0x478]
jne 0x434efc
push dword [ebp - 0x47c]
mov ecx, esi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x8c]
call fcn.00516ae0
lea ecx, [ebp - 0x8c]
call fcn.00516cc0
cmp eax, 3
jl 0x43657f
push 0xffffffffffffffff
push 6
push 0xffffffffffffffff
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
mov ecx, dword [ebp - 0x488]
mov edx, eax
call fcn.004f9cc0
jmp 0x436576
cmp eax, dword [ebp - 0x4b8]
jne 0x434fc3
push dword [ebp - 0x47c]
mov ecx, esi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x8c]
call fcn.00516ae0
push 0x637c88
lea ecx, [ebp - 0x8c]
call fcn.00516de0
test al, al
je 0x434f50
push 0
push 0
push 0x201
push dword [ebp - 0x4c4]
mov ecx, esi
call fcn.004ef7c0
jmp 0x43657f
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0x8c]
push 0x1e
push 0xffffffffffffffff
call fcn.00516ab0
mov ecx, dword [ebp - 0x488]
mov edx, eax
call fcn.004f9cc0
mov dword [ebp - 0x4c0], eax
mov ecx, esi
push 0x80
cmp eax, 0xffffffff
je 0x434f94
push dword [ebp - 0x41c]
call fcn.004edcc0
jmp 0x436576
push dword [ebp - 0x47c]
call fcn.004edcc0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push esi
push 4
push 0x631590
mov ecx, edi
call fcn.00482c10
jmp 0x436576
cmp eax, 0xffffffeb
jne 0x434fe3
cmp dword [edi + 0x1478], ecx
jne 0x434ff5
push dword [ebp - 0x47c]
push ecx
mov ecx, edi
call fcn.00482bb0
jmp 0x436576
cmp eax, 0xffffffd3
je 0x436567
cmp eax, 0xffffffd2
je 0x436567
cmp eax, dword [ebp - 0x4f0]
je 0x43650b
cmp eax, dword [ebp - 0x4b4]
je 0x43650b
cmp eax, 0xfffffff2
jne 0x43501e
cmp dword [edi + 0x1478], ecx
je 0x43650b
cmp eax, dword [ebp - 0x4f4]
je 0x435fcc
cmp eax, dword [ebp - 0x4d8]
je 0x435fcc
cmp eax, dword [ebp - 0x4d0]
je 0x435fcc
cmp eax, dword [ebp - 0x4ec]
je 0x435fcc
cmp eax, dword [ebp - 0x4d4]
je 0x435fcc
cmp eax, dword [ebp - 0x4f8]
je 0x435fcc
cmp eax, dword [ebp - 0x4cc]
je 0x435fcc
cmp eax, dword [ebp - 0x49c]
je 0x435fcc
cmp eax, dword [ebp - 0x48c]
je 0x435b7e
cmp eax, dword [ebp - 0x4fc]
je 0x435b7e
cmp eax, dword [ebp - 0x500]
jne 0x43512f
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
push ecx
push edx
push esi
lea ecx, [ebp - 0x184]
movq qword [ebp - 0x174], xmm0
movups xmmword [ebp - 0x184], xmm0
call fcn.004e93d0
mov ecx, edi
mov byte [ebp - 4], 0x1f
call fcn.00430f80
test al, al
jne 0x4350e2
cmp dword [ebp - 0x490], 0
je 0x435105
push 0
lea eax, [ebp - 0x41c]
mov ecx, edi
push eax
call fcn.00433aa0
push dword [ebp - 0x41c]
mov ecx, esi
call fcn.004f5a60
mov dword [ebp - 0x488], eax
push dword [ebp - 0x494]
call dword [0x5cd72c]
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x490], 0
mov byte [ebp - 4], 0x14
call fcn.004e9360
jmp 0x436576
cmp eax, dword [ebp - 0x504]
jne 0x4351bf
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
push ecx
push edx
push esi
lea ecx, [ebp - 0x16c]
movq qword [ebp - 0x15c], xmm0
movups xmmword [ebp - 0x16c], xmm0
call fcn.004e93d0
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.00430380
test al, al
je 0x435195
push 0
lea eax, [ebp - 0x41c]
mov ecx, edi
push eax
call fcn.00433aa0
push dword [ebp - 0x41c]
mov ecx, esi
call fcn.004f5a60
mov dword [ebp - 0x488], eax
push dword [ebp - 0x494]
call dword [0x5cd72c]
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x490], 0
mov byte [ebp - 4], 0x14
call fcn.004e9360
jmp 0x436576
cmp eax, dword [ebp - 0x4c8]
je 0x43570f
cmp eax, dword [ebp - 0x4a0]
je 0x43570f
cmp eax, edx
je 0x43570f
cmp eax, dword [ebp - 0x4bc]
jne 0x435289
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x80], xmm0
call fcn.004ebdf0
mov ecx, eax
mov dword [ebp - 0x80], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ecx]
test edx, edx
jne 0x43521c
push ecx
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x43657f
mov eax, 1
mov dword [ebp - 0x464], eax
cmp edx, eax
jl 0x435277
nop dword [eax + eax]
push 1
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x41c]
call fcn.004ebf00
push eax
lea ecx, [ebp - 0x8c]
call fcn.00516ae0
push 2
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.0044f510
mov eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x464], eax
cmp eax, dword [ecx]
jle 0x435230
push ecx
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x436576
cmp eax, dword [ebp - 0x4e8]
jne 0x435520
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x80], xmm0
call fcn.004ebdf0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x26
cmp dword [eax], 0
jne 0x4352c3
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x43657f
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x41c]
movups xmmword [ebp - 0xdc], xmm0
push dword [ebp - 0x484]
movq qword [ebp - 0xcc], xmm0
push esi
call fcn.004e93d0
push 0
push str.Cancel
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x50
push 0x258
push 0
push 0x5ed51c
mov ecx, edi
mov byte [ebp - 4], 0x27
call fcn.004823a0
mov ecx, eax
call fcn.004e7180
push 1
lea ecx, [edi + 0x14b0]
push 0x6382d8
call fcn.004e7180
xorps xmm0, xmm0
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 0xf0]
movq qword [ebp - 0xf0], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x28
mov eax, 1
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x470], eax
mov ecx, dword [ecx]
cmp ecx, eax
jl 0x4354e9
mov dword [ebp - 0x480], 0x64
cmp eax, ecx
jne 0x4353a3
push 2
push 2
lea ecx, [edi + 0x14b0]
call fcn.004e6f20
push 0x62b5d0
push 1
lea ecx, [edi + 0x14b0]
call fcn.004e6eb0
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x80]
push 1
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x41c]
call fcn.004ebf00
push eax
lea ecx, [ebp - 0x8c]
call fcn.00516ae0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6101f8
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
push eax
push 0x631f68
lea ecx, [ebp - 0xf0]
call fcn.00516b20
lea ecx, [ebp - 0xf0]
call fcn.00516ab0
mov ecx, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x480]
cdq
idiv dword [ecx]
lea ecx, [edi + 0x14b0]
push eax
call fcn.004e73c0
push 0
push 1
mov ecx, edi
call fcn.00482050
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
xor edx, edx
mov ecx, eax
call fcn.004c6870
push eax
lea ecx, [ebp - 0xf0]
call fcn.00516ae0
lea ecx, [edi + 0x14b0]
call fcn.004e6f80
push eax
mov edx, 0x1f4
lea ecx, [ebp - 0x8c]
call fcn.004852b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5f36f4
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0xf0]
call fcn.005150b0
lea ecx, [ebp - 0xf0]
call fcn.00516ab0
push eax
push 0xffffffffffffffff
lea ecx, [edi + 0x14b0]
call fcn.004e73c0
push 3
mov ecx, edi
call fcn.00482220
push 0
push 0
mov ecx, edi
call fcn.00482050
test eax, eax
je 0x4354b4
cmp eax, 1
jg 0x4354e9
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x470]
add dword [ebp - 0x480], 0x64
inc eax
mov dword [ebp - 0x470], eax
mov ecx, dword [ecx]
cmp eax, ecx
jle 0x43537a
push 2
lea ecx, [edi + 0x14b0]
call fcn.004e6fb0
lea ecx, [ebp - 0xf0]
call fcn.00516d50
lea ecx, [ebp - 0xdc]
call fcn.004e9360
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e876
add esp, 4
jmp 0x436576
cmp eax, dword [ebp - 0x4e4]
jne 0x4355b3
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x80], xmm0
call fcn.004ebdf0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [eax]
test ecx, ecx
jne 0x43555b
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x43657f
mov dword [ebp - 0x464], 1
cmp ecx, 1
jl 0x43564b
mov edi, dword [ebp - 0x464]
push 1
push dword [eax + edi*4]
mov ecx, esi
push dword [ebp - 0x41c]
call fcn.004ebf00
push eax
lea ecx, [ebp - 0x8c]
call fcn.00516ae0
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
xor edx, edx
mov ecx, eax
call fcn.004c3810
mov eax, dword [ebp - 0x80]
inc edi
cmp edi, dword [eax]
jle 0x435574
jmp 0x435645
cmp eax, dword [ebp - 0x4e0]
jne 0x43565d
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x80], xmm0
call fcn.004ebdf0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [eax]
test ecx, ecx
jne 0x4355ee
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x43657f
mov dword [ebp - 0x464], 1
cmp ecx, 1
jl 0x43564b
mov edi, dword [ebp - 0x464]
push 1
push dword [eax + edi*4]
mov ecx, esi
push dword [ebp - 0x41c]
call fcn.004ebf00
push eax
lea ecx, [ebp - 0x8c]
call fcn.00516ae0
push 0
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
push eax
push 2
push dword [ebp - 0x494]
call dword [0x5cd5b0]
mov eax, dword [ebp - 0x80]
inc edi
cmp edi, dword [eax]
jle 0x435603
mov edi, dword [ebp - 0x498]
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x436576
cmp eax, dword [ebp - 0x4b0]
jne 0x435679
push 1
push dword [ebp - 0x488]
mov ecx, edi
call fcn.0045e120
jmp 0x436576
cmp eax, dword [ebp - 0x4ac]
jne 0x43569b
push 4
push 0x20
push 7
push 1
push dword [ebp - 0x488]
mov ecx, edi
call fcn.0045de00
jmp 0x436576
cmp eax, dword [ebp - 0x4a8]
jne 0x4356bd
push 4
push 0
push 7
push 1
push dword [ebp - 0x488]
mov ecx, edi
call fcn.0045de00
jmp 0x436576
cmp eax, dword [ebp - 0x4a4]
je 0x4356d1
cmp eax, dword [ebp - 0x4dc]
jne 0x436576
push dword [ebp - 0x490]
lea eax, [ebp - 0x41c]
mov ecx, edi
push eax
call fcn.00433aa0
push dword [ebp - 0x41c]
mov ecx, esi
call fcn.004f5a60
push dword [ebp - 0x48c]
mov dword [ebp - 0x488], eax
push dword [ebp - 0x484]
push dword [ebp - 0x41c]
jmp 0x43656f
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0xac], xmm0
call fcn.004ebdf0
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0x21
cmp dword [eax], 1
jge 0x435743
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x43657f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0x61dfa8
mov byte [ebp - 0x471], 0
push 0
mov eax, 0x5ed51c
cmovne eax, ecx
lea ecx, [ebp - 0x8c]
push eax
push 0x638178
call fcn.00516b20
mov eax, dword [edi + 0x146c]
cmp eax, dword [ebp - 0x4a0]
je 0x4357d1
cmp eax, dword [ebp - 0x484]
jne 0x4357a9
push 4
push dword [ebp - 0x508]
lea ecx, [ebp - 0x418]
call fcn.004ecdd0
test eax, eax
jne 0x4357d1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5ed678
lea ecx, [ebp - 0x8c]
call fcn.00515270
jmp 0x4357fe
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x634bec
lea ecx, [ebp - 0x8c]
call fcn.00515270
mov byte [ebp - 0x471], 1
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x41c]
movups xmmword [ebp - 0xdc], xmm0
push dword [ebp - 0x484]
movq qword [ebp - 0xcc], xmm0
push esi
call fcn.004e93d0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x8c
push 0
push 0
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x22
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.00482c10
test eax, eax
jne 0x435882
lea ecx, [ebp - 0xdc]
call fcn.004e9360
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.0041e876
add esp, 4
jmp 0x43657f
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
movq qword [ebp - 0xb8], xmm0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x50
push 0x1c2
push 0
push 0x634c20
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.004823a0
push 1
push str.Cancel
push 0
lea ecx, [edi + 0x14b0]
push 0xffffffffffffffb0
call fcn.004e73c0
mov ecx, eax
call fcn.004e7180
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x480], 0
mov eax, dword [ecx]
mov dword [ebp - 0x470], eax
test eax, eax
je 0x435aa6
jmp 0x435917
mov ecx, dword [ebp - 0xac]
lea edx, [ebp - 0xb8]
push edx
push dword [ecx + eax*4]
mov ecx, edi
push dword [ebp - 0x41c]
push esi
call fcn.0044b960
cmp eax, 6
jbe 0x435a91
mov eax, dword [ebp - 0xb8]
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 - 0xb0]
push 0x6381e4
mov dword [ebp - 0xb8], eax
call fcn.00516ab0
push eax
push 0x638200
lea ecx, [ebp - 0x8c]
call fcn.00516b20
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
push eax
push 0xffffffffffffffff
lea ecx, [edi + 0x14b0]
call fcn.004e73c0
push 0
push 1
mov ecx, edi
call fcn.00482050
test eax, eax
jne 0x435aa6
cmp byte [ebp - 0x471], al
je 0x4359ee
mov eax, dword [ebp - 0xb8]
mov ecx, 2
cmp eax, 1
push 0
cmovbe eax, ecx
mov ecx, dword [ebp - 0xb0]
push 0xc
mov dword [ebp - 0xb8], eax
lea ecx, [ecx + 0xc]
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.0044aaf0
mov byte [ebp - 0x465], al
jmp 0x4359f5
mov byte [ebp - 0x465], 1
mov eax, dword [ebp - 0xb8]
mov ecx, 1
test eax, eax
cmove eax, ecx
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xb8], eax
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.00479330
movzx ecx, byte [ebp - 0x465]
xorps xmm0, xmm0
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x12c]
movq qword [ebp - 0x12c], xmm0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x464], eax
call fcn.00516ef0
cmp byte [ebp - 0x464], 0
mov byte [ebp - 4], 0x24
je 0x435a82
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0xac]
inc dword [ebp - 0x480]
push 0
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x41c]
call fcn.004ec350
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x23
call fcn.00516d50
mov eax, dword [ebp - 0x470]
sub eax, 1
mov dword [ebp - 0x470], eax
jne 0x435911
push 2
lea ecx, [edi + 0x14b0]
call fcn.004e6fb0
cmp byte [ebp - 0x471], 0
je 0x435b27
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x480]
cmp ecx, dword [eax]
jne 0x435b27
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
lea ecx, [ebp - 0x8c]
push 0x635bdc
jne 0x435af7
push 0x638220
jmp 0x435afc
push 0x638280
call fcn.00516b20
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push esi
push 4
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.00482c10
lea ecx, [ebp - 0xdc]
call fcn.004e9230
push dword [ebp - 0x48c]
mov ecx, edi
push dword [ebp - 0x484]
push dword [ebp - 0x41c]
call fcn.005b1bd0
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x435b5c
push 3
call fcn.00401e50
lea ecx, [ebp - 0xdc]
call fcn.004e9360
mov byte [ebp - 4], 0x14
push dword [ebp - 0xac]
call fcn.0041e876
add esp, 4
jmp 0x436576
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x80], xmm0
call fcn.004ebdf0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x1a
cmp dword [eax], 1
jge 0x435bac
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x43657f
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x154]
push dword [ebp - 0x41c]
movups xmmword [ebp - 0x154], xmm0
push dword [ebp - 0x484]
movq qword [ebp - 0x144], xmm0
push esi
call fcn.004e93d0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
movq qword [ebp - 0x98], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
push 0
push 0x5f3998
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xdc]
push 0x638000
movups xmmword [ebp - 0xdc], xmm0
movq qword [ebp - 0xcc], xmm0
call fcn.00513eb0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xfc]
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
movq qword [ebp - 0xfc], xmm0
call fcn.00516ef0
mov byte [ebp - 4], 0x1e
mov eax, 1
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x470], eax
cmp dword [ecx], eax
jl 0x435f85
nop dword [eax]
lea edx, [ebp - 0x98]
push edx
push dword [ecx + eax*4]
mov ecx, edi
push dword [ebp - 0x41c]
push esi
call fcn.0044b960
cmp eax, 6
jbe 0x435f6d
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x458], 0
call fcn.00513e20
test eax, eax
je 0x435d2f
mov eax, dword [ebp - 0x98]
mov ecx, 6
push dword [ebp - 0x458]
mov esi, dword [ebp - 0x90]
cmp eax, 5
cmovbe eax, ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x98], eax
call fcn.00513e30
push eax
lea ecx, [esi + 0x3c]
call fcn.00516de0
test al, al
jne 0x435d1d
mov esi, dword [ebp - 0x458]
lea ecx, [ebp - 0xdc]
inc esi
mov dword [ebp - 0x458], esi
call fcn.00513e20
cmp esi, eax
jb 0x435cc4
jmp 0x435d29
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x464], eax
mov esi, dword [ebp - 0x478]
mov eax, dword [ebp - 0x98]
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 - 0x90]
push 0x638074
mov dword [ebp - 0x98], eax
call fcn.00516ab0
push eax
push 0x638088
lea ecx, [ebp - 0x8c]
call fcn.00516b20
push 0x96
push 0x190
push esi
lea ecx, [ebp - 0x8c]
call fcn.00516ab0
push eax
push dword [ebp - 0x464]
mov ecx, edi
push 0x638000
call fcn.00481d20
mov dword [ebp - 0x464], eax
test eax, eax
js 0x435f6d
lea ecx, [ebp - 0xdc]
call fcn.00513e20
mov ecx, dword [ebp - 0x464]
cmp ecx, eax
jge 0x435f6d
xor edx, edx
mov eax, 2
mov dword [ebp - 0x458], eax
cmp ecx, 1
jne 0x435dde
mov edx, ecx
jmp 0x435e2c
cmp ecx, eax
jne 0x435df3
mov dword [ebp - 0x458], 3
mov ecx, 1
jmp 0x435e2c
cmp ecx, 3
jne 0x435e09
mov dword [ebp - 0x458], 4
mov ecx, 1
jmp 0x435e2c
cmp ecx, 4
jne 0x435e1b
mov dword [ebp - 0x458], edx
mov ecx, 1
jmp 0x435e2c
cmp ecx, 5
mov ecx, 1
cmove eax, ecx
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x98]
test eax, eax
push edx
cmove eax, ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x98], eax
call fcn.00516ab0
movsd xmm3, qword [edi + 8]
mov ecx, eax
mov edx, dword [ebp - 0x458]
call fcn.004c2290
test al, al
mov eax, dword [ebp - 0x98]
je 0x435f04
test eax, eax
je 0x435e72
cmp eax, 5
ja 0x435e7c
mov dword [ebp - 0x98], 6
mov ecx, dword [ebp - 0x90]
lea esi, [ecx + 0x3c]
call fcn.00516ab0
movsd xmm1, qword [edi + 8]
mov ecx, eax
call fcn.004c23b0
push eax
mov ecx, esi
call fcn.00516ae0
mov eax, dword [ebp - 0x98]
mov ecx, 6
cmp eax, 5
push 5
cmovbe eax, ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x98], eax
lea ecx, [ecx + 0x3c]
call fcn.00516ab0
mov ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x478]
push eax
mov eax, dword [ebp - 0x470]
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x41c]
call fcn.004eb080
mov eax, dword [ebp - 0x98]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6380e0
jmp 0x435f1b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x638130
test eax, eax
mov ecx, 1
cmove eax, ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x98], eax
call fcn.00516ab0
push eax
push 0x637f78
lea ecx, [ebp - 0xfc]
call fcn.00516b20
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push esi
push 4
lea ecx, [ebp - 0xfc]
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.00482c10
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x470], eax
cmp eax, dword [ecx]
jle 0x435c80
lea ecx, [ebp - 0xfc]
call fcn.00516d50
lea ecx, [ebp - 0xdc]
call fcn.00513e90
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x435fac
push 3
call fcn.00401e50
lea ecx, [ebp - 0x154]
call fcn.004e9360
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.0041e876
add esp, 4
jmp 0x436576
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x80], xmm0
call fcn.004ebdf0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x16
cmp dword [eax], 1
jge 0x435ffa
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e876
add esp, 4
jmp 0x43657f
mov eax, dword [edi + 0x146c]
mov dword [ebp - 0x458], 0x637e30
mov dword [ebp - 0x46c], 0x637e40
mov dword [ebp - 0x480], 1
mov dword [ebp - 0xa8], 1
cmp eax, dword [ebp - 0x4d8]
je 0x4360a2
cmp eax, dword [ebp - 0x4d4]
je 0x4360a2
cmp eax, dword [ebp - 0x4d0]
je 0x436078
cmp eax, dword [ebp - 0x4cc]
je 0x436078
cmp eax, dword [ebp - 0x4ec]
je 0x436058
cmp eax, dword [ebp - 0x49c]
jne 0x4360ca
mov dword [ebp - 0x458], 0x637e98
mov dword [ebp - 0x46c], 0x637ea8
mov dword [ebp - 0x480], 3
jmp 0x4360c0
mov dword [ebp - 0x458], 0x637e78
mov dword [ebp - 0x46c], 0x637e88
mov dword [ebp - 0x480], 2
mov dword [ebp - 0xa8], 7
jmp 0x4360ca
mov dword [ebp - 0x458], 0x637e54
mov dword [ebp - 0x46c], 0x637e64
mov dword [ebp - 0x480], 0x80
mov dword [ebp - 0xa8], 4
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x41c]
movups xmmword [ebp - 0xdc], xmm0
push dword [ebp - 0x484]
movq qword [ebp - 0xcc], xmm0
push esi
call fcn.004e93d0
push 1
push str.Cancel
push 0
push 0xffffffffffffffb0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x50
push 0x1c2
push 0
push 0x5ed51c
mov ecx, edi
mov byte [ebp - 4], 0x17
call fcn.004823a0
mov ecx, eax
call fcn.004e73c0
mov ecx, eax
call fcn.004e7180
xorps xmm0, xmm0
mov dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xc4]
movq qword [ebp - 0xc4], xmm0
call fcn.00516ef0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
movq qword [ebp - 0xa4], xmm0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov byte [ebp - 4], 0x19
mov eax, 1
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x464], eax
cmp dword [ecx], eax
jl 0x4363a2
nop dword [eax]
lea edx, [ebp - 0xa4]
push edx
push dword [ecx + eax*4]
mov ecx, edi
push dword [ebp - 0x41c]
push esi
call fcn.0044b960
cmp eax, 6
jbe 0x43638a
mov eax, dword [ebp - 0xa4]
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 - 0x9c]
push 0x637ebc
mov dword [ebp - 0xa4], eax
call fcn.00516ab0
push eax
push 0x637ed8
push dword [ebp - 0x46c]
lea ecx, [ebp - 0xc4]
call fcn.00516b20
lea ecx, [ebp - 0xc4]
call fcn.00516ab0
push eax
push 0xffffffffffffffff
lea ecx, [edi + 0x14b0]
call fcn.004e73c0
push 0
push 1
mov ecx, edi
call fcn.00482050
test eax, eax
jne 0x4363a2
mov eax, dword [ebp - 0xa4]
mov ecx, 1
push dword [ebp - 0xa8]
test eax, eax
push dword [ebp - 0x480]
cmove eax, ecx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.004795e0
cmp eax, 1
jne 0x43628c
inc dword [ebp - 0x470]
jmp 0x4362fe
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
mov eax, dword [ebp - 0xa4]
mov ecx, 1
push 0x190
push 0
push esi
push 4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x637ee8
push dword [ebp - 0x458]
test eax, eax
push 0x637f48
cmove eax, ecx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
call fcn.00516ab0
push eax
push 0x637f78
lea ecx, [ebp - 0x8c]
call fcn.00516b20
mov ecx, eax
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.00482c10
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x43630d
cmp eax, 3
ja 0x436317
mov dword [ebp - 0xa4], 4
mov ecx, dword [ebp - 0x9c]
lea esi, [ecx + 0x24]
call fcn.00516ab0
mov ecx, eax
call fcn.004c26a0
push eax
mov ecx, esi
call fcn.00516ae0
mov eax, dword [ebp - 0xa4]
mov ecx, 4
cmp eax, 3
push 3
cmovbe eax, ecx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
lea ecx, [ecx + 0x24]
call fcn.00516ab0
mov ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x478]
push eax
mov eax, dword [ebp - 0x464]
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x41c]
call fcn.004eb080
push 0
push 1
mov ecx, edi
call fcn.00482050
test eax, eax
jne 0x4363a2
mov eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x464], eax
cmp eax, dword [ecx]
jle 0x4361b0
push 2
lea ecx, [edi + 0x14b0]
call fcn.004e6fb0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
cmp eax, 1
jne 0x43640c
cmp dword [ebp - 0x470], 0
je 0x436409
mov eax, dword [ebp - 0xa4]
mov ecx, 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5ed518
push dword [ebp - 0x458]
test eax, eax
push 0x637f84
cmove eax, ecx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
call fcn.00516ab0
push eax
push 0x637f78
jmp 0x436467
cmp eax, 1
jle 0x4364d3
push eax
lea ecx, [ebp - 0xc4]
call fcn.00515d60
push 0
push 0
push 0
push 0
push 0
push 0x5ed518
push dword [ebp - 0x458]
lea ecx, [ebp - 0xc4]
push 0x637fbc
call fcn.00516ab0
push eax
push 0x632460
push dword [ebp - 0x470]
lea ecx, [ebp - 0x8c]
call fcn.00515d60
mov ecx, eax
call fcn.00516ab0
push eax
push 0x637fd4
lea ecx, [ebp - 0xc4]
call fcn.00516b20
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x8c
push 0x190
push 0
push esi
push 4
lea ecx, [ebp - 0xc4]
call fcn.00516ab0
push eax
mov ecx, edi
call fcn.00482c10
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4364a9
push 3
call fcn.00401e50
lea ecx, [ebp - 0xc4]
call fcn.00516d50
lea ecx, [ebp - 0xdc]
call fcn.004e9360
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e876
add esp, 4
jmp 0x436576
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4364e4
push 3
call fcn.00401e50
lea ecx, [ebp - 0xc4]
call fcn.00516d50
lea ecx, [ebp - 0xdc]
call fcn.004e9360
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e876
add esp, 4
jmp 0x43657f
push 0xd
push dword [edi + 0x12d4]
xorps xmm0, xmm0
push ecx
push edx
push esi
lea ecx, [ebp - 0x19c]
movq qword [ebp - 0x18c], xmm0
movups xmmword [ebp - 0x19c], xmm0
call fcn.004e93d0
mov byte [ebp - 4], 0x15
mov ecx, edi
push dword [ebp - 0x41c]
call fcn.00431550
push dword [ebp - 0x494]
mov byte [ebp - 0x45a], al
call dword [0x5cd72c]
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x14
call fcn.004e9360
jmp 0x436576
push dword [ebp - 0x48c]
push edx
push ecx
mov ecx, edi
call fcn.005b1bd0
cmp byte [ebp - 0x45a], 0
jne 0x436599
push 0
mov ecx, edi
call fcn.005b4250
test eax, eax
jne 0x434bd0
jmp 0x436599
mov byte [ebp - 0x45a], 1
push dword [ebp - 0x488]
mov ecx, edi
push 0x637cb8
call fcn.0044b9f0
push 0
push 0x637cb8
mov ecx, edi
call fcn.0044f8d0
cmp byte [ebp - 0x45a], 0
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.0044f7b0
lea ecx, [ebp - 0xe4]
call fcn.005116a0
lea ecx, [ebp - 0xe0]
call fcn.005116a0
lea ecx, [ebp - 0x108]
call fcn.00516d50
lea ecx, [ebp - 0x120]
call fcn.00516d50
lea ecx, [ebp - 0x114]
call fcn.00516d50
lea ecx, [ebp - 0x8c]
call fcn.00516d50
lea ecx, [ebp - 0x428]
call fcn.004f6770
lea ecx, [ebp - 0x444]
call fcn.004f6770
lea ecx, [ebp - 0x440]
call fcn.004f6770
lea ecx, [ebp - 0x454]
call fcn.004f6770
lea ecx, [ebp - 0x43c]
call fcn.004f6770
lea ecx, [ebp - 0x438]
call fcn.004f6770
lea ecx, [ebp - 0x434]
call fcn.004f6770
lea ecx, [ebp - 0x42c]
call fcn.004f6770
lea ecx, [ebp - 0x430]
call fcn.004f6770
lea ecx, [ebp - 0x450]
call fcn.004f6770
lea ecx, [ebp - 0x424]
call fcn.004f6770
lea ecx, [ebp - 0x44c]
call fcn.004f6770
lea ecx, [ebp - 0x448]
call fcn.004f6770
lea ecx, [ebp - 0x420]
call fcn.004f6770
lea ecx, [ebp - 0x418]
call fcn.004f2300
mov al, byte [ebp - 0x45a]
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