Function at 0x432fd0
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 0x5e5483
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x508
mov eax, dword [0x704200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x494], edi
push 3
push 0x67d1a0
call fcn.0044dd60
mov dword [ebp - 0x4a4], eax
mov ecx, edi
mov eax, dword [edi + 0x1f20]
mov dword [ebp - 0x4a0], eax
mov dword [edi + 0x1f20], 0
call fcn.00466930
test al, al
je 0x43578f
push 1
push 0x67d1c0
lea ecx, [edi + 0x11a4]
call fcn.005455c0
mov esi, dword [edi + 0x14b4]
lea eax, [ebp - 0x428]
push 0x268
push 0
push eax
mov dword [ebp - 0x47c], esi
call fcn.004201d0
add esp, 0xc
lea ecx, [edi + 0x1478]
push ecx
lea ecx, [ebp - 0x428]
call fcn.00523ba0
push 0xffffffffffffffff
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], 0
call fcn.00521ff0
movsd xmm1, qword [0x6e32c0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x320
call fcn.00521b80
push 0x37
push 0x50
push 3
push 0xa
mov ecx, edi
call fcn.0044e5a0
push 0x67d1a0
lea ecx, [edi + 0x1418]
call fcn.00545870
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x5f
push 0x3c
push 5
lea ecx, [edi + 0x1418]
call fcn.005454f0
push eax
mov ecx, esi
call fcn.0051e2b0
push dword [edi + 0x1408]
mov ecx, esi
push 0xffffffffffffffff
call fcn.0051c690
movsd xmm1, qword [0x6e3298]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.00521b80
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d230
push 0x5f
push 0x73
push 0xa
push 0x69
push 0x72
push 0x67d2f8
call fcn.0044e4d0
push eax
mov ecx, esi
mov dword [ebp - 0x48c], eax
call fcn.00523000
push eax
lea ecx, [ebp - 0x428]
call fcn.005238a0
mov ecx, dword [edi + 0x13d4]
push 0xfffffffffffffffe
push ecx
push ecx
lea eax, [ebp - 0x428]
push eax
push 0x67d320
push 0
push ecx
push 0x6e
push 0x49
push 5
push 0x67a0f4
mov ecx, edi
call fcn.0044e340
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d3d0
push 0x5f
push 0x50
push 0xa
push 0xe1
push 0x8b
push 0x67d498
mov dword [ebp - 0x514], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d4c0
push 0x23
push 0x23
push 0xf
push 0x136
push 0x9d
push 0
mov dword [ebp - 0x508], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d4e0
push 0x23
push 0x23
push 0xf
push 0x15e
push 0x9b
push 0
mov dword [ebp - 0x500], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d504
push 0x23
push 0x23
push 0xf
push 0x186
push 0x89
push 0
mov dword [ebp - 0x4f0], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d528
push 0x23
push 0x23
push 0x41
push 0x136
push 0x96
push 0
mov dword [ebp - 0x4e8], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [ebp - 0x4c4], eax
mov dword [esp], 0x41500000
push 0x67d54c
push 0x23
push 0x23
push 0x41
push 0x15e
push 0xa0
push 0
mov ecx, edi
call fcn.0044e4d0
mov ecx, eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x49c], ecx
cmp eax, ecx
jg 0x4332e9
mov edi, eax
nop dword [eax]
push 0x40
push edi
mov ecx, esi
call fcn.0051ae10
inc edi
cmp edi, dword [ebp - 0x49c]
jle 0x4332d0
mov edi, dword [ebp - 0x494]
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67a36c
push 0x23
push 0x23
push 0x41
push 0x186
push 0x8d
push 0
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67a210
push 0x5f
push 0x4b
push 0xa
push 0x1ae
push 0xa4
push 0x6791c4
mov dword [ebp - 0x4f4], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67a2b0
push 0x5f
push 0x4b
push 0xa
push 0x1fe
push 0x81
push 0x67d570
mov dword [ebp - 0x50c], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x672df4
push 0x5f
push 0x4b
push 0xa
push 0x24e
push 0x7d
push 0x672e20
mov dword [ebp - 0x504], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x677544
push 0x5f
push 0x4b
push 0xa
push 0x29e
push 0xb3
push 0x672de8
mov dword [edi + 0x11c4], eax
call fcn.0044e4d0
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x67d598
mov ecx, esi
mov dword [edi + 0x11c8], eax
call fcn.0051e460
push 0x909090
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x498], eax
call fcn.0051c690
movsd xmm0, qword [0x6e32a8]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c530
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051ae10
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x6775b4
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x6775b4
call fcn.0044e430
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x62c6a0
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x6775c8
mov dword [ebp - 0x478], eax
call fcn.0044e430
push 0
push 0x67d5c8
mov ecx, edi
mov dword [ebp - 0x4ac], eax
call fcn.0044dbb0
mov ecx, edi
call fcn.0044d9e0
push 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x46a], 0
mov byte [ebp - 0x469], 0
call fcn.005399e0
movsd xmm1, qword [0x6e3298]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x468], 0xffffffff
call fcn.00521b80
push dword [ebp - 0x4a0]
lea eax, [ebp - 0x468]
mov ecx, edi
push eax
call fcn.00432ba0
push dword [ebp - 0x468]
mov ecx, esi
call fcn.00523000
push 0x48
mov dword [ebp - 0x488], eax
call dword [0x5fd6d0]
movsd xmm0, qword [0x6e3258]
mov ecx, eax
comisd xmm0, xmmword [edi + 8]
mov dword [ebp - 0x464], ecx
jb 0x43354e
push 4
call dword [0x5fd7f8]
mov ecx, dword [ebp - 0x464]
or eax, 0xff000000
jmp 0x433550
xor eax, eax
push eax
push ecx
push ecx
push 0x8b
mov ecx, edi
mov dword [ebp - 0x84], eax
call fcn.0045e830
push eax
lea ecx, [ebp - 0x434]
call fcn.00523da0
mov byte [ebp - 4], 1
mov ecx, esi
push dword [ebp - 0x434]
push 0x67d5f0
push dword [ebp - 0x478]
call fcn.0051ee70
push 0
push eax
push dword [ebp - 0x478]
mov ecx, esi
mov dword [ebp - 0x4a8], eax
call fcn.00522fb0
push eax
call dword [0x5fd800]
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x464]
mov ecx, edi
push eax
push eax
push 0x72
call fcn.0045e830
push eax
lea ecx, [ebp - 0x438]
call fcn.00523da0
push 0
mov byte [ebp - 4], 2
mov ecx, esi
push dword [ebp - 0x438]
push 0
push 0x32
push 0x67d62c
push dword [ebp - 0x478]
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4d8], eax
mov ecx, edi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0x81
call fcn.0045e830
push eax
lea ecx, [ebp - 0x43c]
call fcn.00523da0
push 0
mov byte [ebp - 4], 3
mov ecx, esi
push dword [ebp - 0x43c]
push 0
push 0x32
push 0x67d658
push dword [ebp - 0x478]
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4c0], eax
mov ecx, edi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0x80
call fcn.0045e830
push eax
lea ecx, [ebp - 0x430]
call fcn.00523da0
push 0
mov byte [ebp - 4], 4
push dword [ebp - 0x430]
push 0
push 0x32
push 0x677928
push dword [ebp - 0x478]
mov ecx, esi
call fcn.0051de20
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, esi
mov dword [ebp - 0x4dc], eax
call fcn.0051de20
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x464]
mov ecx, edi
push eax
push eax
push 0x75
call fcn.0045e830
push eax
lea ecx, [ebp - 0x440]
call fcn.00523da0
push 0
mov byte [ebp - 4], 5
mov ecx, esi
push dword [ebp - 0x440]
push 4
push 0x32
push 0x67d69c
push dword [ebp - 0x478]
call fcn.0051de20
push dword [ebp - 0x84]
mov esi, eax
mov ecx, edi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0x9d
call fcn.0045e830
push eax
lea ecx, [ebp - 0x448]
call fcn.00523da0
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 6
push dword [ebp - 0x448]
push 0
push 0x32
push 0x67d6cc
push esi
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4fc], eax
mov ecx, edi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0x9b
call fcn.0045e830
push eax
lea ecx, [ebp - 0x444]
call fcn.00523da0
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 7
push dword [ebp - 0x444]
push 0
push 0x32
push 0x67d6e8
push esi
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0x89
mov ecx, edi
call fcn.0045e830
push eax
lea ecx, [ebp - 0x44c]
call fcn.00523da0
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 8
push dword [ebp - 0x44c]
push 0
push 0x32
push 0x67d704
push esi
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4e4], eax
mov ecx, edi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0x96
call fcn.0045e830
push eax
lea ecx, [ebp - 0x450]
call fcn.00523da0
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 9
push dword [ebp - 0x450]
push 0
push 0x32
push 0x67d720
push esi
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4e0], eax
mov ecx, edi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0xa0
call fcn.0045e830
push eax
lea ecx, [ebp - 0x454]
call fcn.00523da0
mov edi, dword [ebp - 0x47c]
mov ecx, edi
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x454]
push 0
push 0x32
push 0x67d54c
push esi
call fcn.0051de20
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, edi
mov dword [ebp - 0x510], eax
call fcn.0051de20
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x464]
mov esi, dword [ebp - 0x494]
mov ecx, esi
push eax
push eax
push 0x7c
call fcn.0045e830
push eax
lea ecx, [ebp - 0x460]
call fcn.00523da0
push 0
mov byte [ebp - 4], 0xb
mov ecx, edi
push dword [ebp - 0x460]
push 0
push 0x32
push 0x6778d0
push dword [ebp - 0x478]
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4c8], eax
mov ecx, esi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0xac
call fcn.0045e830
push eax
lea ecx, [ebp - 0x458]
call fcn.00523da0
push 0
mov byte [ebp - 4], 0xc
mov ecx, edi
push dword [ebp - 0x458]
push 0
push 0x32
push 0x677960
push dword [ebp - 0x478]
call fcn.0051de20
push 0
push dword [ebp - 0x434]
mov ecx, edi
mov dword [ebp - 0x4d4], eax
push 0
push 0x32
push 0x677994
push dword [ebp - 0x478]
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4f8], eax
mov ecx, esi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0x94
call fcn.0045e830
push eax
lea ecx, [ebp - 0x45c]
call fcn.00523da0
push 0
mov byte [ebp - 4], 0xd
mov ecx, edi
push dword [ebp - 0x45c]
push 0
push 0x32
push 0x679494
push dword [ebp - 0x478]
call fcn.0051de20
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, edi
mov dword [ebp - 0x4b0], eax
call fcn.0051de20
push 0
push dword [ebp - 0x430]
mov ecx, edi
push 0
push 0x32
push 0x6779e4
push dword [ebp - 0x478]
call fcn.0051de20
push dword [ebp - 0x84]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0xb1
mov ecx, esi
call fcn.0045e830
push eax
lea ecx, [ebp - 0x42c]
call fcn.00523da0
push 0
mov byte [ebp - 4], 0xe
mov ecx, edi
push dword [ebp - 0x42c]
push 0
push 0x32
push 0x677a18
push dword [ebp - 0x478]
call fcn.0051de20
push 0
push dword [ebp - 0x42c]
mov ecx, edi
mov dword [ebp - 0x4b8], eax
push 0
push 0x32
push 0x6794b0
push dword [ebp - 0x478]
call fcn.0051de20
push 0
mov ecx, esi
mov dword [ebp - 0x4b4], eax
call fcn.0044d850
mov edx, eax
mov cx, word [esi + 0x11c8]
mov eax, 0x74
mov word [ebp - 0x6e], cx
mov word [ebp - 0x76], ax
mov ecx, 0x2e
mov eax, dword [ebp - 0x4f4]
mov word [ebp - 0x74], ax
mov eax, 0x1b
mov word [ebp - 0x70], ax
mov eax, 0x70
mov word [ebp - 0x6a], ax
mov ax, word [esi + 0x11c4]
mov word [ebp - 0x68], ax
mov eax, 0x72
mov word [ebp - 0x64], ax
mov eax, dword [ebp - 0x4ac]
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 - 0x4a8]
mov word [ebp - 0x56], ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x4c0]
mov word [ebp - 0x4a], ax
mov eax, 0x47
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x4c8]
mov word [ebp - 0x44], ax
mov eax, 0x56
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4d0], 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 word [ebp - 0x3e], ax
mov byte [ebp - 0x3c], 9
mov eax, 0x4c
mov byte [ebp - 0x36], 9
mov word [ebp - 0x3a], ax
mov ecx, edi
mov eax, dword [ebp - 0x4d4]
mov word [ebp - 0x38], ax
mov eax, 0x50
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x4f8]
mov word [ebp - 0x32], ax
mov eax, 0x4d
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x4bc]
mov word [ebp - 0x2c], ax
mov eax, 0x55
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x4b8]
mov word [ebp - 0x26], ax
mov eax, 0x48
mov word [ebp - 0x22], ax
mov eax, dword [ebp - 0x4b4]
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x78]
push 0xf
push eax
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2a], 9
mov byte [ebp - 0x24], 9
call fcn.00522070
push dword [ebp - 0x488]
call dword [0x5fd7b0]
push 0x20
push dword [ebp - 0x498]
mov ecx, edi
call fcn.0051ae10
xorps xmm0, xmm0
mov dword [ebp - 0x4cc], 0xffffffff
lea ecx, [ebp - 0x94]
movq qword [ebp - 0x94], xmm0
mov dword [ebp - 0x8c], 0
call fcn.00545940
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
lea ecx, [ebp - 0x134]
movq qword [ebp - 0x134], xmm0
call fcn.00545940
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x11c]
movq qword [ebp - 0x11c], xmm0
call fcn.00545940
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x110]
movq qword [ebp - 0x110], xmm0
call fcn.00545940
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0
call fcn.0053fe60
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
call fcn.0053fe60
push dword [ebp - 0x4ac]
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.00521c40
push dword [ebp - 0x49c]
mov ecx, esi
push dword [ebp - 0x48c]
push dword [ebp - 0x468]
call fcn.005ded30
push 0
mov ecx, esi
call fcn.005e2af0
test eax, eax
je 0x43566f
nop
mov ecx, dword [esi + 0x14a8]
lea eax, [ebp - 0x428]
mov edx, dword [ebp - 0x48c]
cmp ecx, eax
lea eax, [esi + 0x1478]
jne 0x433ceb
cmp dword [eax], 0xfffffff5
jne 0x433ceb
mov dword [esi + 0x14a8], edi
mov ecx, edi
mov dword [eax], edx
mov eax, dword [eax]
mov dword [ebp - 0x474], eax
cmp eax, 0xfffffffa
je 0x43566f
cmp ecx, edi
jne 0x435646
cmp eax, dword [esi + 0x11c8]
je 0x435668
cmp byte [ebp - 0x46a], 1
jne 0x433d37
cmp eax, 0xffffff31
jne 0x433d37
lea ecx, [ebp - 0x180]
call fcn.005399c0
mov byte [ebp - 0x46a], 2
jmp 0x435655
mov ecx, dword [ebp - 0x468]
cmp eax, 0xffffffea
jne 0x433d4a
cmp dword [esi + 0x1484], ecx
je 0x433d56
cmp eax, dword [ebp - 0x478]
jne 0x433eaa
cmp eax, dword [ebp - 0x478]
jne 0x433da2
push dword [ebp - 0x488]
call dword [0x5fd7b0]
cmp byte [ebp - 0x46a], 2
jne 0x433d9b
xorps xmm1, xmm1
lea ecx, [ebp - 0x180]
call fcn.00539970
movsd xmm1, qword [0x6e3330]
comisd xmm1, xmm0
jbe 0x433d9b
mov byte [ebp - 0x46a], 0
jmp 0x435655
mov byte [ebp - 0x46a], 1
push 2
push 0xffffffffffffffff
push 0x100c
push dword [ebp - 0x488]
call dword [0x5fd6cc]
cmp eax, 0xffffffff
mov ecx, 0x20
mov eax, 0x40
cmove ecx, eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x480], ecx
cmp eax, dword [ebp - 0x4b0]
jge 0x433dfe
mov esi, eax
nop dword [eax]
push ecx
push esi
mov ecx, edi
call fcn.0051ae10
mov ecx, dword [ebp - 0x480]
inc esi
cmp esi, dword [ebp - 0x4b0]
jl 0x433de0
mov esi, dword [ebp - 0x494]
push ecx
push dword [ebp - 0x4bc]
mov ecx, edi
call fcn.0051ae10
push 0
mov ecx, esi
call fcn.0045dad0
test al, al
mov esi, 0x20
mov eax, 0x40
mov ecx, edi
cmovne esi, eax
push esi
push dword [ebp - 0x4b8]
call fcn.0051ae10
push esi
push dword [ebp - 0x4b4]
mov ecx, edi
call fcn.0051ae10
mov esi, dword [ebp - 0x478]
cmp dword [ebp - 0x474], esi
jne 0x433e91
lea eax, [ebp - 0x164]
mov ecx, edi
push eax
push esi
call fcn.00523000
push eax
call dword [0x5fd734]
test eax, eax
je 0x433e91
mov eax, dword [ebp - 0x160]
mov ecx, esi
mov esi, dword [ebp - 0x164]
add eax, 0x2d
push eax
add esi, 0x5a
mov edx, 8
push esi
push edx
push ecx
mov ecx, edi
call fcn.005199f0
jmp 0x435646
mov ecx, esi
xor edx, edx
or esi, 0xffffffff
or eax, esi
push eax
push esi
push edx
push ecx
mov ecx, edi
call fcn.005199f0
jmp 0x435646
cmp eax, 0xffffffb3
jne 0x433ec3
mov edi, dword [ebp - 0x498]
cmp dword [esi + 0x1484], edi
mov edi, dword [ebp - 0x47c]
je 0x433ecf
cmp eax, dword [ebp - 0x4d0]
jne 0x433f61
mov ecx, esi
call fcn.005df180
mov esi, dword [ebp - 0x498]
mov ecx, edi
push 0x80
push esi
call fcn.0051ae10
push esi
mov ecx, edi
call fcn.00519c50
push eax
lea ecx, [ebp - 0x94]
call fcn.00545520
push 0x67d598
lea ecx, [ebp - 0x94]
call fcn.00545820
mov ecx, edi
test al, al
je 0x433f4d
push 0
push 0
push esi
call fcn.0051a750
push 0
push esi
mov ecx, edi
call fcn.0051c690
movsd xmm0, qword [0x6e32c0]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push esi
mov ecx, edi
call fcn.0051c530
jmp 0x435646
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call fcn.0051c9f0
jmp 0x435646
cmp eax, 0xffffffb4
jne 0x433fca
mov edi, dword [ebp - 0x498]
cmp dword [esi + 0x1484], edi
mov edi, dword [ebp - 0x47c]
jne 0x433fca
push dword [ebp - 0x498]
mov ecx, edi
call fcn.00519c50
push eax
lea ecx, [ebp - 0x94]
call fcn.00545520
lea ecx, [ebp - 0x94]
call fcn.00545700
cmp eax, 3
jl 0x435655
push 0xffffffffffffffff
push 6
push 0xffffffffffffffff
lea ecx, [ebp - 0x94]
call fcn.005454f0
mov ecx, dword [ebp - 0x488]
mov edx, eax
call fcn.00527620
jmp 0x435646
cmp eax, dword [ebp - 0x4ac]
jne 0x434090
push dword [ebp - 0x498]
mov ecx, edi
call fcn.00519c50
push eax
lea ecx, [ebp - 0x94]
call fcn.00545520
push 0x67d598
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x43401e
push 0
push 0
push 0x201
push dword [ebp - 0x4d0]
mov ecx, edi
call fcn.0051c9f0
jmp 0x435655
push dword [ebp - 0x4cc]
lea ecx, [ebp - 0x94]
push 0x1e
push 0xffffffffffffffff
call fcn.005454f0
mov ecx, dword [ebp - 0x488]
mov edx, eax
call fcn.00527620
mov dword [ebp - 0x4cc], eax
mov ecx, edi
push 0x80
cmp eax, 0xffffffff
je 0x434062
push dword [ebp - 0x468]
call fcn.0051ae10
jmp 0x435646
push dword [ebp - 0x498]
call fcn.0051ae10
sub esp, 8
mov ecx, esi
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x62d690
call fcn.004666e0
jmp 0x435646
cmp eax, 0xffffffeb
jne 0x4340b0
cmp dword [esi + 0x1484], ecx
jne 0x4340c2
push dword [ebp - 0x498]
push ecx
mov ecx, esi
call fcn.00466680
jmp 0x435646
cmp eax, 0xffffffd3
je 0x435637
cmp eax, 0xffffffd2
je 0x435637
cmp eax, dword [ebp - 0x508]
je 0x4355dc
cmp eax, dword [ebp - 0x4a8]
je 0x4355dc
cmp eax, 0xfffffff2
jne 0x4340eb
cmp dword [esi + 0x1484], ecx
je 0x4355dc
cmp eax, dword [ebp - 0x500]
je 0x435065
cmp eax, dword [ebp - 0x4f0]
je 0x435065
cmp eax, dword [ebp - 0x4e8]
je 0x435065
cmp eax, dword [ebp - 0x4c4]
je 0x435065
cmp eax, dword [ebp - 0x4ec]
je 0x435065
cmp eax, dword [ebp - 0x4fc]
je 0x435065
cmp eax, dword [ebp - 0x4e4]
je 0x435065
cmp eax, dword [ebp - 0x4e0]
je 0x435065
cmp eax, dword [ebp - 0x49c]
je 0x434c13
cmp eax, dword [ebp - 0x510]
je 0x434c13
cmp eax, dword [ebp - 0x50c]
jne 0x4341fb
push 0xd
push dword [esi + 0x11c4]
xorps xmm0, xmm0
push ecx
push edx
push edi
lea ecx, [ebp - 0x1a0]
movups xmmword [ebp - 0x1a0], xmm0
movups xmmword [ebp - 0x190], xmm0
call fcn.005162f0
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.004306e0
test al, al
jne 0x4341ae
cmp dword [ebp - 0x4a0], 0
je 0x4341d1
push 0
lea eax, [ebp - 0x468]
mov ecx, esi
push eax
call fcn.00432ba0
push dword [ebp - 0x468]
mov ecx, edi
call fcn.00523000
mov dword [ebp - 0x488], eax
push dword [ebp - 0x4a4]
call dword [0x5fd7a8]
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 4], 0x14
call fcn.00516280
jmp 0x435646
cmp eax, dword [ebp - 0x504]
jne 0x43428a
push 0xd
push dword [esi + 0x11c4]
xorps xmm0, xmm0
push ecx
push edx
push edi
lea ecx, [ebp - 0x1c0]
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x1b0], xmm0
call fcn.005162f0
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.0042fa90
test al, al
je 0x434260
push 0
lea eax, [ebp - 0x468]
mov ecx, esi
push eax
call fcn.00432ba0
push dword [ebp - 0x468]
mov ecx, edi
call fcn.00523000
mov dword [ebp - 0x488], eax
push dword [ebp - 0x4a4]
call dword [0x5fd7a8]
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 4], 0x14
call fcn.00516280
jmp 0x435646
cmp eax, dword [ebp - 0x4d8]
je 0x4347ae
cmp eax, dword [ebp - 0x4c0]
je 0x4347ae
cmp eax, edx
je 0x4347ae
cmp eax, dword [ebp - 0x4c8]
jne 0x434359
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518e30
mov ecx, eax
mov dword [ebp - 0x80], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ecx]
test edx, edx
jne 0x4342ef
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x435655
push ecx
call fcn.0041e473
add esp, 4
jmp 0x435655
mov eax, 1
mov dword [ebp - 0x480], eax
cmp edx, eax
jl 0x434347
nop
push 1
push dword [ecx + eax*4]
mov ecx, edi
push dword [ebp - 0x468]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x94]
call fcn.00545520
push 2
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
mov ecx, esi
call fcn.0044d650
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x480], eax
cmp eax, dword [ecx]
jle 0x434300
push ecx
mov byte [ebp - 4], 0x14
call fcn.0041e473
add esp, 4
jmp 0x435646
cmp eax, dword [ebp - 0x4dc]
jne 0x4345dd
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518e30
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x29
cmp dword [eax], 0
je 0x434685
push 0xd
push dword [esi + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x468]
movups xmmword [ebp - 0xf8], xmm0
push dword [ebp - 0x48c]
movups xmmword [ebp - 0xe8], xmm0
push edi
call fcn.005162f0
push 0
push str.Cancel
sub esp, 8
mov byte [ebp - 4], 0x2a
mov ecx, esi
push 0x50
push 0x258
push 0
push 0x61d060
call fcn.00465e60
mov ecx, eax
call fcn.00513fc0
push 1
lea ecx, [esi + 0x14c0]
push 0x67dbe8
call fcn.00513fc0
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
lea ecx, [ebp - 0xd4]
movq qword [ebp - 0xd4], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x2b
mov eax, 1
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x470], eax
mov edx, dword [ecx]
cmp edx, eax
jl 0x4345a6
mov dword [ebp - 0x474], 0x64
cmp eax, edx
jne 0x434466
push 2
push 2
lea ecx, [esi + 0x14c0]
call fcn.00513d60
push 0x66f7c0
push 1
lea ecx, [esi + 0x14c0]
call fcn.00513cf0
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x80]
push 1
push dword [ecx + eax*4]
mov ecx, edi
push dword [ebp - 0x468]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x94]
call fcn.00545520
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62e438
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6783e0
lea ecx, [ebp - 0xd4]
call fcn.00545560
lea ecx, [ebp - 0xd4]
call fcn.005454f0
mov ecx, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x474]
cdq
idiv dword [ecx]
lea ecx, [esi + 0x14c0]
push eax
call fcn.00514200
push 0
push 1
mov ecx, esi
call fcn.00465b20
lea ecx, [ebp - 0x94]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.004f20a0
push eax
lea ecx, [ebp - 0xd4]
call fcn.00545520
lea ecx, [esi + 0x14c0]
call fcn.00513dc0
push eax
mov edx, 0x1f4
lea ecx, [ebp - 0x94]
call fcn.004ec230
sub esp, 0xc
lea ecx, [ebp - 0x94]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x621874
call fcn.005454f0
push eax
lea ecx, [ebp - 0xd4]
call fcn.005438d0
lea ecx, [ebp - 0xd4]
call fcn.005454f0
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00514200
push 3
mov ecx, esi
call fcn.00465ce0
push 0
push 0
mov ecx, esi
call fcn.00465b20
test eax, eax
je 0x434571
cmp eax, 1
jg 0x4345a6
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x470]
add dword [ebp - 0x474], 0x64
inc eax
mov dword [ebp - 0x470], eax
mov edx, dword [ecx]
cmp eax, edx
jle 0x43443a
push 2
lea ecx, [esi + 0x14c0]
call fcn.00513df0
lea ecx, [ebp - 0xd4]
call fcn.00545790
lea ecx, [ebp - 0xf8]
call fcn.00516280
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e473
add esp, 4
jmp 0x435646
cmp eax, dword [ebp - 0x4d4]
jne 0x43465c
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518e30
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [eax]
test ecx, ecx
je 0x434685
mov esi, 1
cmp ecx, esi
jl 0x43464a
nop
push 1
push dword [eax + esi*4]
mov ecx, edi
push dword [ebp - 0x468]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x94]
call fcn.00545520
lea ecx, [ebp - 0x94]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.004eea70
mov eax, dword [ebp - 0x80]
inc esi
cmp esi, dword [eax]
jle 0x434610
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e473
add esp, 4
jmp 0x435646
cmp eax, dword [ebp - 0x4f8]
jne 0x4346fc
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518e30
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [eax]
test ecx, ecx
jne 0x43469f
mov byte [ebp - 4], 0x14
test eax, eax
je 0x435655
push eax
call fcn.0041e473
add esp, 4
jmp 0x435655
mov esi, 1
cmp ecx, esi
jl 0x4346ea
push 1
push dword [eax + esi*4]
mov ecx, edi
push dword [ebp - 0x468]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x94]
call fcn.00545520
push 0
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 2
push dword [ebp - 0x4a4]
call dword [0x5fd664]
mov eax, dword [ebp - 0x80]
inc esi
cmp esi, dword [eax]
jle 0x4346a8
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e473
add esp, 4
jmp 0x435646
cmp eax, dword [ebp - 0x4bc]
jne 0x434718
push 1
push dword [ebp - 0x488]
mov ecx, esi
call fcn.0045de30
jmp 0x435646
cmp eax, dword [ebp - 0x4b8]
jne 0x43473a
push 4
push 0x20
push 7
push 1
push dword [ebp - 0x488]
mov ecx, esi
call fcn.0045db20
jmp 0x435646
cmp eax, dword [ebp - 0x4b4]
jne 0x43475c
push 4
push 0
push 7
push 1
push dword [ebp - 0x488]
mov ecx, esi
call fcn.0045db20
jmp 0x435646
cmp eax, dword [ebp - 0x4b0]
je 0x434770
cmp eax, dword [ebp - 0x4f4]
jne 0x435646
push dword [ebp - 0x4a0]
lea eax, [ebp - 0x468]
mov ecx, esi
push eax
call fcn.00432ba0
push dword [ebp - 0x468]
mov ecx, edi
call fcn.00523000
push dword [ebp - 0x49c]
mov dword [ebp - 0x488], eax
push dword [ebp - 0x48c]
push dword [ebp - 0x468]
jmp 0x43563f
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x88], xmm0
call fcn.00518e30
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x24
cmp dword [eax], 1
jl 0x434685
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0x63fe78
mov byte [ebp - 0x481], 0
push 0
mov eax, 0x61d060
cmovne eax, ecx
lea ecx, [ebp - 0x94]
push eax
push 0x67da88
call fcn.00545560
mov eax, dword [esi + 0x1478]
cmp eax, dword [ebp - 0x4c0]
je 0x434841
cmp eax, dword [ebp - 0x48c]
jne 0x43483a
push 4
push dword [ebp - 0x514]
lea ecx, [ebp - 0x428]
call fcn.00519f20
test eax, eax
jne 0x434841
mov eax, 0x61d1bc
jmp 0x43484d
mov byte [ebp - 0x481], 1
mov eax, 0x67a50c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
lea ecx, [ebp - 0x94]
call fcn.00543b40
push 0xd
push dword [esi + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x468]
movups xmmword [ebp - 0xf8], xmm0
push dword [ebp - 0x48c]
movups xmmword [ebp - 0xe8], xmm0
push edi
call fcn.005162f0
sub esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x94]
push 0x8c
push 0x8c
push 0
push 0
push 1
call fcn.005454f0
push eax
mov ecx, esi
call fcn.004666e0
test eax, eax
jne 0x4348f1
lea ecx, [ebp - 0xf8]
call fcn.00516280
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.0041e473
add esp, 4
jmp 0x435655
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
movq qword [ebp - 0xbc], xmm0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
sub esp, 8
mov byte [ebp - 4], 0x26
mov ecx, esi
push 0x50
push 0x1c2
push 0
push 0x67a540
call fcn.00465e60
push 1
push str.Cancel
push 0
lea ecx, [esi + 0x14c0]
push 0xffffffffffffffb0
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x464], 0
mov eax, dword [ecx]
mov dword [ebp - 0x474], eax
test eax, eax
je 0x434b17
jmp 0x434986
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0xbc]
push edx
push dword [ecx + eax*4]
push dword [ebp - 0x468]
push edi
call fcn.004499c0
cmp eax, 6
jbe 0x434b02
mov eax, dword [ebp - 0xbc]
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 - 0xb4]
push 0x67daf4
mov dword [ebp - 0x470], eax
mov dword [ebp - 0xbc], eax
call fcn.005454f0
push eax
push 0x67db10
lea ecx, [ebp - 0x94]
call fcn.00545560
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00514200
push 0
push 1
mov ecx, esi
call fcn.00465b20
test eax, eax
jne 0x434b17
cmp byte [ebp - 0x481], al
je 0x434a67
mov eax, dword [ebp - 0x470]
mov ecx, 2
cmp eax, 1
push 0
cmovbe eax, ecx
mov ecx, dword [ebp - 0xb4]
push 0xc
mov dword [ebp - 0x470], eax
mov dword [ebp - 0xbc], eax
lea ecx, [ecx + 0xc]
call fcn.005454f0
push eax
mov ecx, esi
call fcn.00448b10
mov byte [ebp - 0x48d], al
jmp 0x434a6e
mov byte [ebp - 0x48d], 1
mov eax, dword [ebp - 0x470]
mov ecx, 1
test eax, eax
cmove eax, ecx
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xbc], eax
call fcn.005454f0
push eax
mov ecx, esi
call fcn.0045fe90
movzx ecx, byte [ebp - 0x48d]
xorps xmm0, xmm0
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x128]
movq qword [ebp - 0x128], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x480], eax
call fcn.00545940
cmp byte [ebp - 0x480], 0
je 0x434af7
mov eax, dword [ebp - 0x474]
mov ecx, dword [ebp - 0x88]
inc dword [ebp - 0x464]
push 0
push dword [ecx + eax*4]
mov ecx, edi
push dword [ebp - 0x468]
call fcn.00519450
lea ecx, [ebp - 0x128]
call fcn.00545790
mov eax, dword [ebp - 0x474]
sub eax, 1
mov dword [ebp - 0x474], eax
jne 0x434980
push 2
lea ecx, [esi + 0x14c0]
call fcn.00513df0
cmp byte [ebp - 0x481], 0
je 0x434b97
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [eax]
jne 0x434b97
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 - 0x94]
push 0x67b4fc
jne 0x434b68
push 0x67db30
jmp 0x434b6d
push 0x67db90
call fcn.00545560
sub esp, 8
lea ecx, [ebp - 0x94]
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.005454f0
push eax
mov ecx, esi
call fcn.004666e0
lea ecx, [ebp - 0xf8]
call fcn.005160f0
push dword [ebp - 0x49c]
mov ecx, esi
push dword [ebp - 0x48c]
push dword [ebp - 0x468]
call fcn.005ded30
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x434bf1
push fcn.00545790
lea esi, [eax - 4]
mov byte [ebp - 4], 0x27
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
add esp, 8
lea ecx, [ebp - 0xf8]
call fcn.00516280
mov byte [ebp - 4], 0x14
push dword [ebp - 0x88]
call fcn.0041e473
add esp, 4
jmp 0x435646
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518e30
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x1c
cmp dword [eax], 1
jl 0x434685
push 0xd
push dword [esi + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x154]
push dword [ebp - 0x468]
movups xmmword [ebp - 0x154], xmm0
push dword [ebp - 0x48c]
movups xmmword [ebp - 0x144], xmm0
push edi
call fcn.005162f0
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movq qword [ebp - 0xac], xmm0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
push 0
push 0x621af8
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xf0]
push 0x67d910
movups xmmword [ebp - 0xf0], xmm0
movq qword [ebp - 0xe0], xmm0
call fcn.00542680
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0x104]
movq qword [ebp - 0x104], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x20
mov eax, 1
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x474], eax
cmp dword [ecx], eax
jl 0x434ff9
nop dword [eax + eax]
lea edx, [ebp - 0xac]
push edx
push dword [ecx + eax*4]
push dword [ebp - 0x468]
push edi
call fcn.004499c0
cmp eax, 6
jbe 0x434fe1
xor edx, edx
mov dword [ebp - 0x480], 0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x470], edx
call fcn.005425f0
mov edi, dword [ebp - 0xac]
test eax, eax
je 0x434db1
mov eax, dword [ebp - 0xa4]
add eax, 0x3c
mov dword [ebp - 0x464], eax
nop word [eax + eax]
cmp edi, 5
lea ecx, [ebp - 0xf0]
mov eax, 6
push edx
cmovbe edi, eax
call fcn.00542600
mov ecx, dword [ebp - 0x464]
push eax
call fcn.00545820
test al, al
jne 0x434da5
mov edx, dword [ebp - 0x470]
lea ecx, [ebp - 0xf0]
inc edx
mov dword [ebp - 0x470], edx
call fcn.005425f0
cmp edx, eax
jb 0x434d60
jmp 0x434db1
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0xa4]
test edi, edi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, 1
push 0
cmove edi, eax
push 0x67d984
mov dword [ebp - 0xac], edi
call fcn.005454f0
push eax
push 0x67d998
lea ecx, [ebp - 0x94]
call fcn.00545560
push 0x96
push 0x190
push dword [ebp - 0x47c]
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push dword [ebp - 0x480]
mov ecx, esi
push 0x67d910
call fcn.00465800
mov edx, eax
test edx, edx
js 0x434fdb
lea ecx, [ebp - 0xf0]
call fcn.005425f0
cmp edx, eax
jge 0x434fdb
xor ecx, ecx
mov eax, 2
mov dword [ebp - 0x464], eax
cmp edx, 1
jne 0x434e55
mov ecx, edx
jmp 0x434e94
cmp edx, eax
jne 0x434e65
mov dword [ebp - 0x464], 3
jmp 0x434e94
cmp edx, 3
jne 0x434e76
mov dword [ebp - 0x464], 4
jmp 0x434e94
cmp edx, 4
jne 0x434e83
mov dword [ebp - 0x464], ecx
jmp 0x434e94
cmp edx, 5
mov edx, 1
cmove eax, edx
mov dword [ebp - 0x464], eax
test edi, edi
mov eax, 1
push ecx
mov ecx, dword [ebp - 0xa4]
cmove edi, eax
mov dword [ebp - 0xac], edi
call fcn.005454f0
movsd xmm3, qword [esi + 8]
mov ecx, eax
mov edx, dword [ebp - 0x464]
call fcn.004ed3f0
test al, al
mov eax, 1
je 0x434f6f
test edi, edi
cmove edi, eax
mov eax, 6
cmp edi, 5
cmovbe edi, eax
mov eax, dword [ebp - 0xa4]
mov ecx, eax
mov dword [ebp - 0xac], edi
lea esi, [eax + 0x3c]
call fcn.005454f0
mov ecx, dword [ebp - 0x494]
movsd xmm1, qword [ecx + 8]
mov ecx, eax
call fcn.004ed510
push eax
mov ecx, esi
call fcn.00545520
cmp edi, 5
mov eax, 6
push 5
cmovbe edi, eax
mov ecx, esi
mov dword [ebp - 0xac], edi
call fcn.005454f0
mov ecx, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x474]
push dword [ecx + eax*4]
mov ecx, dword [ebp - 0x47c]
push dword [ebp - 0x468]
call fcn.00517fc0
mov ecx, dword [ebp - 0xa4]
test edi, edi
mov eax, 1
cmove edi, eax
mov dword [ebp - 0xac], edi
call fcn.005454f0
mov esi, dword [ebp - 0x494]
mov ecx, 0x67d9f0
jmp 0x434f8a
mov ecx, dword [ebp - 0xa4]
test edi, edi
cmove edi, eax
mov dword [ebp - 0xac], edi
call fcn.005454f0
mov ecx, 0x67da40
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
push eax
push 0x67d888
lea ecx, [ebp - 0x104]
call fcn.00545560
mov edi, dword [ebp - 0x47c]
lea ecx, [ebp - 0x104]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.005454f0
push eax
mov ecx, esi
call fcn.004666e0
jmp 0x434fe1
mov edi, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x474]
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x474], eax
cmp eax, dword [ecx]
jle 0x434d00
lea ecx, [ebp - 0x104]
call fcn.00545790
lea ecx, [ebp - 0xf0]
call fcn.00542660
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x435045
push fcn.00545790
lea esi, [eax - 4]
mov byte [ebp - 4], 0x21
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
add esp, 8
lea ecx, [ebp - 0x154]
call fcn.00516280
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.0041e473
add esp, 4
jmp 0x435646
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518e30
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x16
cmp dword [eax], 1
jl 0x434685
mov eax, dword [esi + 0x1478]
mov dword [ebp - 0x464], 0x67d740
mov dword [ebp - 0x84], 0x67d750
mov dword [ebp - 0x474], 1
cmp eax, dword [ebp - 0x4f0]
je 0x435119
cmp eax, dword [ebp - 0x4ec]
je 0x435119
cmp eax, dword [ebp - 0x4e8]
je 0x4350f9
cmp eax, dword [ebp - 0x4e4]
je 0x4350f9
cmp eax, dword [ebp - 0x4c4]
je 0x4350d9
cmp eax, dword [ebp - 0x4e0]
jne 0x435137
mov dword [ebp - 0x464], 0x67d7a8
mov dword [ebp - 0x84], 0x67d7b8
mov dword [ebp - 0x474], 3
jmp 0x435137
mov dword [ebp - 0x464], 0x67d788
mov dword [ebp - 0x84], 0x67d798
mov dword [ebp - 0x474], 2
jmp 0x435137
mov dword [ebp - 0x464], 0x67d764
mov dword [ebp - 0x84], 0x67d774
mov dword [ebp - 0x474], 0x80
push 0xd
push dword [esi + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x468]
movups xmmword [ebp - 0xf8], xmm0
push dword [ebp - 0x48c]
movups xmmword [ebp - 0xe8], xmm0
push edi
call fcn.005162f0
push 1
push str.Cancel
push 0
push 0xffffffffffffffb0
sub esp, 8
mov byte [ebp - 4], 0x17
mov ecx, esi
push 0x50
push 0x1c2
push 0
push 0x61d060
call fcn.00465e60
mov ecx, eax
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0xc8], xmm0
call fcn.00545940
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
xor edi, edi
movq qword [ebp - 0xa0], xmm0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
mov byte [ebp - 4], 0x19
mov eax, 1
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x480], eax
cmp dword [ecx], eax
jl 0x4353f3
nop
lea edx, [ebp - 0xa0]
push edx
push dword [ecx + eax*4]
push dword [ebp - 0x468]
push dword [ebp - 0x47c]
call fcn.004499c0
mov edi, dword [ebp - 0xa0]
cmp eax, 6
jbe 0x4353db
mov ecx, dword [ebp - 0x98]
test edi, edi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, 1
push 0
cmove edi, eax
push 0x67d7cc
mov dword [ebp - 0xa0], edi
call fcn.005454f0
push eax
push 0x67d7e8
push dword [ebp - 0x84]
lea ecx, [ebp - 0xc8]
call fcn.00545560
lea ecx, [ebp - 0xc8]
call fcn.005454f0
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00514200
push 0
push 1
mov ecx, esi
call fcn.00465b20
test eax, eax
jne 0x4353f3
push ecx
push dword [ebp - 0x474]
mov ecx, dword [ebp - 0x98]
test edi, edi
mov eax, 1
cmove edi, eax
mov dword [ebp - 0xa0], edi
call fcn.005454f0
push eax
mov ecx, esi
call fcn.00460150
cmp eax, 1
jne 0x4352e4
inc dword [ebp - 0x470]
jmp 0x435354
test edi, edi
mov ecx, dword [ebp - 0x98]
mov eax, 1
cmove edi, eax
sub esp, 8
mov dword [ebp - 0xa0], edi
push 0x8c
push 0x190
push 0
push dword [ebp - 0x47c]
push 4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x67d7f8
push dword [ebp - 0x464]
push 0x67d858
call fcn.005454f0
push eax
push 0x67d888
lea ecx, [ebp - 0x94]
call fcn.00545560
mov ecx, eax
call fcn.005454f0
push eax
mov ecx, esi
call fcn.004666e0
cmp edi, 3
mov eax, 4
mov ecx, 1
cmovbe edi, eax
mov eax, dword [ebp - 0x98]
test edi, edi
cmove edi, ecx
mov ecx, eax
lea esi, [eax + 0x24]
mov dword [ebp - 0xa0], edi
call fcn.005454f0
mov ecx, eax
call fcn.004ed7f0
push eax
mov ecx, esi
call fcn.00545520
cmp edi, 3
mov eax, 4
push 3
cmovbe edi, eax
mov ecx, esi
mov dword [ebp - 0xa0], edi
call fcn.005454f0
mov ecx, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x480]
push dword [ecx + eax*4]
mov ecx, dword [ebp - 0x47c]
push dword [ebp - 0x468]
call fcn.00517fc0
mov esi, dword [ebp - 0x494]
mov ecx, esi
push 0
push 1
call fcn.00465b20
test eax, eax
jne 0x4353f3
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x480], eax
cmp eax, dword [ecx]
jle 0x435210
push 2
lea ecx, [esi + 0x14c0]
call fcn.00513df0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
cmp eax, 1
jne 0x435459
cmp dword [ebp - 0x470], 0
je 0x435570
mov ecx, dword [ebp - 0x98]
test edi, edi
cmove edi, eax
mov dword [ebp - 0xa0], edi
mov edi, 0x67d888
call fcn.005454f0
mov ecx, eax
mov dword [ebp - 0x470], 0x61d05c
mov eax, dword [ebp - 0x464]
mov edx, 0x67d894
mov dword [ebp - 0x474], eax
xor eax, eax
mov dword [ebp - 0x480], eax
jmp 0x4354ba
jle 0x435570
push eax
lea ecx, [ebp - 0xc8]
call fcn.00544660
lea ecx, [ebp - 0xc8]
call fcn.005454f0
push dword [ebp - 0x470]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x474], eax
mov edi, 0x67d8e4
call fcn.00544660
mov ecx, eax
call fcn.005454f0
mov ecx, eax
mov dword [ebp - 0x470], 0x67d8cc
mov eax, dword [ebp - 0x464]
mov edx, 0x62ec60
mov dword [ebp - 0x480], 0x61d05c
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x480]
push eax
push dword [ebp - 0x470]
push dword [ebp - 0x474]
push edx
push ecx
push edi
lea ecx, [ebp - 0xc8]
call fcn.00545560
mov edi, dword [ebp - 0x47c]
lea ecx, [ebp - 0xc8]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.005454f0
push eax
mov ecx, esi
call fcn.004666e0
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x435546
push fcn.00545790
lea esi, [eax - 4]
mov byte [ebp - 4], 0x1b
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
add esp, 8
lea ecx, [ebp - 0xc8]
call fcn.00545790
lea ecx, [ebp - 0xf8]
call fcn.00516280
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e473
add esp, 4
jmp 0x435646
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x4355ac
push fcn.00545790
lea esi, [eax - 4]
mov byte [ebp - 4], 0x1a
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
mov esi, dword [ebp - 0x494]
add esp, 8
lea ecx, [ebp - 0xc8]
call fcn.00545790
lea ecx, [ebp - 0xf8]
call fcn.00516280
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e473
mov edi, dword [ebp - 0x47c]
add esp, 4
jmp 0x435655
push 0xd
push dword [esi + 0x11c4]
xorps xmm0, xmm0
push ecx
push edx
push edi
lea ecx, [ebp - 0x154]
movups xmmword [ebp - 0x154], xmm0
movups xmmword [ebp - 0x144], xmm0
call fcn.005162f0
mov byte [ebp - 4], 0x15
mov ecx, esi
push dword [ebp - 0x468]
call fcn.00430ca0
push dword [ebp - 0x4a4]
mov byte [ebp - 0x469], al
call dword [0x5fd7a8]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x14
call fcn.00516280
jmp 0x435646
push dword [ebp - 0x49c]
push edx
push ecx
mov ecx, esi
call fcn.005ded30
cmp byte [ebp - 0x469], 0
mov esi, dword [ebp - 0x494]
jne 0x43566f
push 0
mov ecx, esi
call fcn.005e2af0
test eax, eax
jne 0x433cc0
jmp 0x43566f
mov byte [ebp - 0x469], 1
push dword [ebp - 0x488]
push 0x67d5c8
call fcn.00449a50
push 0
push 0x67d5c8
mov ecx, esi
call fcn.0044da60
cmp byte [ebp - 0x469], 0
mov ecx, esi
sete al
movzx eax, al
push eax
call fcn.0044d940
lea ecx, [ebp - 0xd8]
call fcn.0053fda0
lea ecx, [ebp - 0xb0]
call fcn.0053fda0
lea ecx, [ebp - 0x110]
call fcn.00545790
lea ecx, [ebp - 0x11c]
call fcn.00545790
lea ecx, [ebp - 0x134]
call fcn.00545790
lea ecx, [ebp - 0x94]
call fcn.00545790
lea ecx, [ebp - 0x42c]
call fcn.00523d80
lea ecx, [ebp - 0x45c]
call fcn.00523d80
lea ecx, [ebp - 0x458]
call fcn.00523d80
lea ecx, [ebp - 0x460]
call fcn.00523d80
lea ecx, [ebp - 0x454]
call fcn.00523d80
lea ecx, [ebp - 0x450]
call fcn.00523d80
lea ecx, [ebp - 0x44c]
call fcn.00523d80
lea ecx, [ebp - 0x444]
call fcn.00523d80
lea ecx, [ebp - 0x448]
call fcn.00523d80
lea ecx, [ebp - 0x440]
call fcn.00523d80
lea ecx, [ebp - 0x430]
call fcn.00523d80
lea ecx, [ebp - 0x43c]
call fcn.00523d80
lea ecx, [ebp - 0x438]
call fcn.00523d80
lea ecx, [ebp - 0x434]
call fcn.00523d80
lea ecx, [ebp - 0x428]
call fcn.0051f680
mov al, byte [ebp - 0x469]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e465
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret