Function at 0x432fc0
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 0x5e5323
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x508
mov eax, dword [0x705200]
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 0x67d760
call fcn.0044dd30
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.00466440
test al, al
je 0x43577f
push 1
push 0x67d780
lea ecx, [edi + 0x11a4]
call fcn.005451b0
mov esi, dword [edi + 0x14b4]
lea eax, [ebp - 0x428]
push 0x268
push 0
push eax
mov dword [ebp - 0x47c], esi
call fcn.004201e0
add esp, 0xc
lea ecx, [edi + 0x1478]
push ecx
lea ecx, [ebp - 0x428]
call fcn.00523810
push 0xffffffffffffffff
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], 0
call fcn.00521c60
movsd xmm1, qword [0x6e4350]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x320
call fcn.005217f0
push 0x37
push 0x50
push 3
push 0xa
mov ecx, edi
call fcn.0044e570
push 0x67d760
lea ecx, [edi + 0x1418]
call fcn.00545460
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x5f
push 0x3c
push 5
lea ecx, [edi + 0x1418]
call fcn.005450e0
push eax
mov ecx, esi
call fcn.0051df20
push dword [edi + 0x1408]
mov ecx, esi
push 0xffffffffffffffff
call fcn.0051c300
movsd xmm1, qword [0x6e4328]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.005217f0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d7f0
push 0x5f
push 0x73
push 0xa
push 0x69
push 0x72
push 0x67d8b8
call fcn.0044e4a0
push eax
mov ecx, esi
mov dword [ebp - 0x48c], eax
call fcn.00522c70
push eax
lea ecx, [ebp - 0x428]
call fcn.00523510
mov ecx, dword [edi + 0x13d4]
push 0xfffffffffffffffe
push ecx
push ecx
lea eax, [ebp - 0x428]
push eax
push 0x67d8e0
push 0
push ecx
push 0x6e
push 0x49
push 5
push 0x67a6bc
mov ecx, edi
call fcn.0044e310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d990
push 0x5f
push 0x50
push 0xa
push 0xe1
push 0x8b
push 0x67da58
mov dword [ebp - 0x514], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67da80
push 0x23
push 0x23
push 0xf
push 0x136
push 0x9d
push 0
mov dword [ebp - 0x508], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67daa0
push 0x23
push 0x23
push 0xf
push 0x15e
push 0x9b
push 0
mov dword [ebp - 0x500], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67dac4
push 0x23
push 0x23
push 0xf
push 0x186
push 0x89
push 0
mov dword [ebp - 0x4f0], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67dae8
push 0x23
push 0x23
push 0x41
push 0x136
push 0x96
push 0
mov dword [ebp - 0x4e8], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [ebp - 0x4c4], eax
mov dword [esp], 0x41500000
push 0x67db0c
push 0x23
push 0x23
push 0x41
push 0x15e
push 0xa0
push 0
mov ecx, edi
call fcn.0044e4a0
mov ecx, eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x49c], ecx
cmp eax, ecx
jg 0x4332d9
mov edi, eax
nop dword [eax]
push 0x40
push edi
mov ecx, esi
call fcn.0051aa80
inc edi
cmp edi, dword [ebp - 0x49c]
jle 0x4332c0
mov edi, dword [ebp - 0x494]
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67a934
push 0x23
push 0x23
push 0x41
push 0x186
push 0x8d
push 0
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67a7d8
push 0x5f
push 0x4b
push 0xa
push 0x1ae
push 0xa4
push 0x67978c
mov dword [ebp - 0x4f4], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67a878
push 0x5f
push 0x4b
push 0xa
push 0x1fe
push 0x81
push 0x67db30
mov dword [ebp - 0x50c], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x673154
push 0x5f
push 0x4b
push 0xa
push 0x24e
push 0x7d
push 0x673180
mov dword [ebp - 0x504], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x677b0c
push 0x5f
push 0x4b
push 0xa
push 0x29e
push 0xb3
push 0x673148
mov dword [edi + 0x11c4], eax
call fcn.0044e4a0
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x67db58
mov ecx, esi
mov dword [edi + 0x11c8], eax
call fcn.0051e0d0
push 0x909090
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x498], eax
call fcn.0051c300
movsd xmm0, qword [0x6e4338]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c1a0
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051aa80
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x677b7c
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x677b7c
call fcn.0044e400
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x62c6b0
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x677b90
mov dword [ebp - 0x478], eax
call fcn.0044e400
push 0
push 0x67db88
mov ecx, edi
mov dword [ebp - 0x4ac], eax
call fcn.0044db80
mov ecx, edi
call fcn.0044d9b0
push 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x46a], 0
mov byte [ebp - 0x469], 0
call fcn.005395f0
movsd xmm1, qword [0x6e4328]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x468], 0xffffffff
call fcn.005217f0
push dword [ebp - 0x4a0]
lea eax, [ebp - 0x468]
mov ecx, edi
push eax
call fcn.00432b90
push dword [ebp - 0x468]
mov ecx, esi
call fcn.00522c70
push 0x48
mov dword [ebp - 0x488], eax
call dword [0x5fd6d0]
movsd xmm0, qword [0x6e42e8]
mov ecx, eax
comisd xmm0, xmmword [edi + 8]
mov dword [ebp - 0x464], ecx
jb 0x43353e
push 4
call dword [0x5fd7f8]
mov ecx, dword [ebp - 0x464]
or eax, 0xff000000
jmp 0x433540
xor eax, eax
push eax
push ecx
push ecx
push 0x8b
mov ecx, edi
mov dword [ebp - 0x84], eax
call fcn.0045e340
push eax
lea ecx, [ebp - 0x434]
call fcn.00523a10
mov byte [ebp - 4], 1
mov ecx, esi
push dword [ebp - 0x434]
push 0x67dbb0
push dword [ebp - 0x478]
call fcn.0051eae0
push 0
push eax
push dword [ebp - 0x478]
mov ecx, esi
mov dword [ebp - 0x4a8], eax
call fcn.00522c20
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.0045e340
push eax
lea ecx, [ebp - 0x438]
call fcn.00523a10
push 0
mov byte [ebp - 4], 2
mov ecx, esi
push dword [ebp - 0x438]
push 0
push 0x32
push 0x67dbec
push dword [ebp - 0x478]
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x43c]
call fcn.00523a10
push 0
mov byte [ebp - 4], 3
mov ecx, esi
push dword [ebp - 0x43c]
push 0
push 0x32
push 0x67dc18
push dword [ebp - 0x478]
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x430]
call fcn.00523a10
push 0
mov byte [ebp - 4], 4
push dword [ebp - 0x430]
push 0
push 0x32
push 0x677ef0
push dword [ebp - 0x478]
mov ecx, esi
call fcn.0051da90
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, esi
mov dword [ebp - 0x4dc], eax
call fcn.0051da90
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x464]
mov ecx, edi
push eax
push eax
push 0x75
call fcn.0045e340
push eax
lea ecx, [ebp - 0x440]
call fcn.00523a10
push 0
mov byte [ebp - 4], 5
mov ecx, esi
push dword [ebp - 0x440]
push 4
push 0x32
push 0x67dc5c
push dword [ebp - 0x478]
call fcn.0051da90
push dword [ebp - 0x84]
mov esi, eax
mov ecx, edi
mov eax, dword [ebp - 0x464]
push eax
push eax
push 0x9d
call fcn.0045e340
push eax
lea ecx, [ebp - 0x448]
call fcn.00523a10
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 6
push dword [ebp - 0x448]
push 0
push 0x32
push 0x67dc8c
push esi
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x444]
call fcn.00523a10
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 7
push dword [ebp - 0x444]
push 0
push 0x32
push 0x67dca8
push esi
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x44c]
call fcn.00523a10
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 8
push dword [ebp - 0x44c]
push 0
push 0x32
push 0x67dcc4
push esi
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x450]
call fcn.00523a10
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 9
push dword [ebp - 0x450]
push 0
push 0x32
push 0x67dce0
push esi
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x454]
call fcn.00523a10
mov edi, dword [ebp - 0x47c]
mov ecx, edi
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x454]
push 0
push 0x32
push 0x67db0c
push esi
call fcn.0051da90
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, edi
mov dword [ebp - 0x510], eax
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x460]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xb
mov ecx, edi
push dword [ebp - 0x460]
push 0
push 0x32
push 0x677e98
push dword [ebp - 0x478]
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x458]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xc
mov ecx, edi
push dword [ebp - 0x458]
push 0
push 0x32
push 0x677f28
push dword [ebp - 0x478]
call fcn.0051da90
push 0
push dword [ebp - 0x434]
mov ecx, edi
mov dword [ebp - 0x4d4], eax
push 0
push 0x32
push 0x677f5c
push dword [ebp - 0x478]
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x45c]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xd
mov ecx, edi
push dword [ebp - 0x45c]
push 0
push 0x32
push 0x679a5c
push dword [ebp - 0x478]
call fcn.0051da90
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, edi
mov dword [ebp - 0x4b0], eax
call fcn.0051da90
push 0
push dword [ebp - 0x430]
mov ecx, edi
push 0
push 0x32
push 0x677fac
push dword [ebp - 0x478]
call fcn.0051da90
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.0045e340
push eax
lea ecx, [ebp - 0x42c]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xe
mov ecx, edi
push dword [ebp - 0x42c]
push 0
push 0x32
push 0x677fe0
push dword [ebp - 0x478]
call fcn.0051da90
push 0
push dword [ebp - 0x42c]
mov ecx, edi
mov dword [ebp - 0x4b8], eax
push 0
push 0x32
push 0x679a78
push dword [ebp - 0x478]
call fcn.0051da90
push 0
mov ecx, esi
mov dword [ebp - 0x4b4], eax
call fcn.0044d820
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.00521ce0
push dword [ebp - 0x488]
call dword [0x5fd7b0]
push 0x20
push dword [ebp - 0x498]
mov ecx, edi
call fcn.0051aa80
xorps xmm0, xmm0
mov dword [ebp - 0x4cc], 0xffffffff
lea ecx, [ebp - 0x94]
movq qword [ebp - 0x94], xmm0
mov dword [ebp - 0x8c], 0
call fcn.00545530
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
lea ecx, [ebp - 0x134]
movq qword [ebp - 0x134], xmm0
call fcn.00545530
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x11c]
movq qword [ebp - 0x11c], xmm0
call fcn.00545530
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x110]
movq qword [ebp - 0x110], xmm0
call fcn.00545530
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0
call fcn.0053fa70
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
call fcn.0053fa70
push dword [ebp - 0x4ac]
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.005218b0
push dword [ebp - 0x49c]
mov ecx, esi
push dword [ebp - 0x48c]
push dword [ebp - 0x468]
call fcn.005de950
push 0
mov ecx, esi
call fcn.005e2990
test eax, eax
je 0x43565f
nop
mov ecx, dword [esi + 0x14a8]
lea eax, [ebp - 0x428]
mov edx, dword [ebp - 0x48c]
cmp ecx, eax
lea eax, [esi + 0x1478]
jne 0x433cdb
cmp dword [eax], 0xfffffff5
jne 0x433cdb
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 0x43565f
cmp ecx, edi
jne 0x435636
cmp eax, dword [esi + 0x11c8]
je 0x435658
cmp byte [ebp - 0x46a], 1
jne 0x433d27
cmp eax, 0xffffff31
jne 0x433d27
lea ecx, [ebp - 0x180]
call fcn.005395d0
mov byte [ebp - 0x46a], 2
jmp 0x435645
mov ecx, dword [ebp - 0x468]
cmp eax, 0xffffffea
jne 0x433d3a
cmp dword [esi + 0x1484], ecx
je 0x433d46
cmp eax, dword [ebp - 0x478]
jne 0x433e9a
cmp eax, dword [ebp - 0x478]
jne 0x433d92
push dword [ebp - 0x488]
call dword [0x5fd7b0]
cmp byte [ebp - 0x46a], 2
jne 0x433d8b
xorps xmm1, xmm1
lea ecx, [ebp - 0x180]
call fcn.00539580
movsd xmm1, qword [0x6e43c0]
comisd xmm1, xmm0
jbe 0x433d8b
mov byte [ebp - 0x46a], 0
jmp 0x435645
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 0x433dee
mov esi, eax
nop dword [eax]
push ecx
push esi
mov ecx, edi
call fcn.0051aa80
mov ecx, dword [ebp - 0x480]
inc esi
cmp esi, dword [ebp - 0x4b0]
jl 0x433dd0
mov esi, dword [ebp - 0x494]
push ecx
push dword [ebp - 0x4bc]
mov ecx, edi
call fcn.0051aa80
push 0
mov ecx, esi
call fcn.0045d5e0
test al, al
mov esi, 0x20
mov eax, 0x40
mov ecx, edi
cmovne esi, eax
push esi
push dword [ebp - 0x4b8]
call fcn.0051aa80
push esi
push dword [ebp - 0x4b4]
mov ecx, edi
call fcn.0051aa80
mov esi, dword [ebp - 0x478]
cmp dword [ebp - 0x474], esi
jne 0x433e81
lea eax, [ebp - 0x164]
mov ecx, edi
push eax
push esi
call fcn.00522c70
push eax
call dword [0x5fd734]
test eax, eax
je 0x433e81
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.00519660
jmp 0x435636
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.00519660
jmp 0x435636
cmp eax, 0xffffffb3
jne 0x433eb3
mov edi, dword [ebp - 0x498]
cmp dword [esi + 0x1484], edi
mov edi, dword [ebp - 0x47c]
je 0x433ebf
cmp eax, dword [ebp - 0x4d0]
jne 0x433f51
mov ecx, esi
call fcn.005deda0
mov esi, dword [ebp - 0x498]
mov ecx, edi
push 0x80
push esi
call fcn.0051aa80
push esi
mov ecx, edi
call fcn.005198c0
push eax
lea ecx, [ebp - 0x94]
call fcn.00545110
push 0x67db58
lea ecx, [ebp - 0x94]
call fcn.00545410
mov ecx, edi
test al, al
je 0x433f3d
push 0
push 0
push esi
call fcn.0051a3c0
push 0
push esi
mov ecx, edi
call fcn.0051c300
movsd xmm0, qword [0x6e4350]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push esi
mov ecx, edi
call fcn.0051c1a0
jmp 0x435636
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call fcn.0051c660
jmp 0x435636
cmp eax, 0xffffffb4
jne 0x433fba
mov edi, dword [ebp - 0x498]
cmp dword [esi + 0x1484], edi
mov edi, dword [ebp - 0x47c]
jne 0x433fba
push dword [ebp - 0x498]
mov ecx, edi
call fcn.005198c0
push eax
lea ecx, [ebp - 0x94]
call fcn.00545110
lea ecx, [ebp - 0x94]
call fcn.005452f0
cmp eax, 3
jl 0x435645
push 0xffffffffffffffff
push 6
push 0xffffffffffffffff
lea ecx, [ebp - 0x94]
call fcn.005450e0
mov ecx, dword [ebp - 0x488]
mov edx, eax
call fcn.00527290
jmp 0x435636
cmp eax, dword [ebp - 0x4ac]
jne 0x434080
push dword [ebp - 0x498]
mov ecx, edi
call fcn.005198c0
push eax
lea ecx, [ebp - 0x94]
call fcn.00545110
push 0x67db58
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x43400e
push 0
push 0
push 0x201
push dword [ebp - 0x4d0]
mov ecx, edi
call fcn.0051c660
jmp 0x435645
push dword [ebp - 0x4cc]
lea ecx, [ebp - 0x94]
push 0x1e
push 0xffffffffffffffff
call fcn.005450e0
mov ecx, dword [ebp - 0x488]
mov edx, eax
call fcn.00527290
mov dword [ebp - 0x4cc], eax
mov ecx, edi
push 0x80
cmp eax, 0xffffffff
je 0x434052
push dword [ebp - 0x468]
call fcn.0051aa80
jmp 0x435636
push dword [ebp - 0x498]
call fcn.0051aa80
sub esp, 8
mov ecx, esi
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x62d6a0
call fcn.004661f0
jmp 0x435636
cmp eax, 0xffffffeb
jne 0x4340a0
cmp dword [esi + 0x1484], ecx
jne 0x4340b2
push dword [ebp - 0x498]
push ecx
mov ecx, esi
call fcn.00466190
jmp 0x435636
cmp eax, 0xffffffd3
je 0x435627
cmp eax, 0xffffffd2
je 0x435627
cmp eax, dword [ebp - 0x508]
je 0x4355cc
cmp eax, dword [ebp - 0x4a8]
je 0x4355cc
cmp eax, 0xfffffff2
jne 0x4340db
cmp dword [esi + 0x1484], ecx
je 0x4355cc
cmp eax, dword [ebp - 0x500]
je 0x435055
cmp eax, dword [ebp - 0x4f0]
je 0x435055
cmp eax, dword [ebp - 0x4e8]
je 0x435055
cmp eax, dword [ebp - 0x4c4]
je 0x435055
cmp eax, dword [ebp - 0x4ec]
je 0x435055
cmp eax, dword [ebp - 0x4fc]
je 0x435055
cmp eax, dword [ebp - 0x4e4]
je 0x435055
cmp eax, dword [ebp - 0x4e0]
je 0x435055
cmp eax, dword [ebp - 0x49c]
je 0x434c03
cmp eax, dword [ebp - 0x510]
je 0x434c03
cmp eax, dword [ebp - 0x50c]
jne 0x4341eb
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.00515f60
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.004306d0
test al, al
jne 0x43419e
cmp dword [ebp - 0x4a0], 0
je 0x4341c1
push 0
lea eax, [ebp - 0x468]
mov ecx, esi
push eax
call fcn.00432b90
push dword [ebp - 0x468]
mov ecx, edi
call fcn.00522c70
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.00515ef0
jmp 0x435636
cmp eax, dword [ebp - 0x504]
jne 0x43427a
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.00515f60
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.0042fa80
test al, al
je 0x434250
push 0
lea eax, [ebp - 0x468]
mov ecx, esi
push eax
call fcn.00432b90
push dword [ebp - 0x468]
mov ecx, edi
call fcn.00522c70
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.00515ef0
jmp 0x435636
cmp eax, dword [ebp - 0x4d8]
je 0x43479e
cmp eax, dword [ebp - 0x4c0]
je 0x43479e
cmp eax, edx
je 0x43479e
cmp eax, dword [ebp - 0x4c8]
jne 0x434349
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518aa0
mov ecx, eax
mov dword [ebp - 0x80], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ecx]
test edx, edx
jne 0x4342df
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x435645
push ecx
call fcn.0041e483
add esp, 4
jmp 0x435645
mov eax, 1
mov dword [ebp - 0x480], eax
cmp edx, eax
jl 0x434337
nop
push 1
push dword [ecx + eax*4]
mov ecx, edi
push dword [ebp - 0x468]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x94]
call fcn.00545110
push 2
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
mov ecx, esi
call fcn.0044d620
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x480], eax
cmp eax, dword [ecx]
jle 0x4342f0
push ecx
mov byte [ebp - 4], 0x14
call fcn.0041e483
add esp, 4
jmp 0x435636
cmp eax, dword [ebp - 0x4dc]
jne 0x4345cd
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518aa0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x29
cmp dword [eax], 0
je 0x434675
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.00515f60
push 0
push str.Cancel
sub esp, 8
mov byte [ebp - 4], 0x2a
mov ecx, esi
push 0x50
push 0x258
push 0
push 0x61d074
call fcn.00465970
mov ecx, eax
call fcn.00513c30
push 1
lea ecx, [esi + 0x14c0]
push 0x67e1a8
call fcn.00513c30
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
lea ecx, [ebp - 0xd4]
movq qword [ebp - 0xd4], xmm0
call fcn.00545530
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 0x434596
mov dword [ebp - 0x474], 0x64
cmp eax, edx
jne 0x434456
push 2
push 2
lea ecx, [esi + 0x14c0]
call fcn.00513950
push 0x66faf8
push 1
lea ecx, [esi + 0x14c0]
call fcn.005138e0
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.00518c50
push eax
lea ecx, [ebp - 0x94]
call fcn.00545110
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62e448
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6789a8
lea ecx, [ebp - 0xd4]
call fcn.00545150
lea ecx, [ebp - 0xd4]
call fcn.005450e0
mov ecx, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x474]
cdq
idiv dword [ecx]
lea ecx, [esi + 0x14c0]
push eax
call fcn.00513e70
push 0
push 1
mov ecx, esi
call fcn.00465630
lea ecx, [ebp - 0x94]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.004f1c80
push eax
lea ecx, [ebp - 0xd4]
call fcn.00545110
lea ecx, [esi + 0x14c0]
call fcn.005139b0
push eax
mov edx, 0x1f4
lea ecx, [ebp - 0x94]
call fcn.004ebe10
sub esp, 0xc
lea ecx, [ebp - 0x94]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x621884
call fcn.005450e0
push eax
lea ecx, [ebp - 0xd4]
call fcn.005434e0
lea ecx, [ebp - 0xd4]
call fcn.005450e0
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00513e70
push 3
mov ecx, esi
call fcn.004657f0
push 0
push 0
mov ecx, esi
call fcn.00465630
test eax, eax
je 0x434561
cmp eax, 1
jg 0x434596
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 0x43442a
push 2
lea ecx, [esi + 0x14c0]
call fcn.005139e0
lea ecx, [ebp - 0xd4]
call fcn.00545380
lea ecx, [ebp - 0xf8]
call fcn.00515ef0
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e483
add esp, 4
jmp 0x435636
cmp eax, dword [ebp - 0x4d4]
jne 0x43464c
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518aa0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [eax]
test ecx, ecx
je 0x434675
mov esi, 1
cmp ecx, esi
jl 0x43463a
nop
push 1
push dword [eax + esi*4]
mov ecx, edi
push dword [ebp - 0x468]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x94]
call fcn.00545110
lea ecx, [ebp - 0x94]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.004ee650
mov eax, dword [ebp - 0x80]
inc esi
cmp esi, dword [eax]
jle 0x434600
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e483
add esp, 4
jmp 0x435636
cmp eax, dword [ebp - 0x4f8]
jne 0x4346ec
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518aa0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [eax]
test ecx, ecx
jne 0x43468f
mov byte [ebp - 4], 0x14
test eax, eax
je 0x435645
push eax
call fcn.0041e483
add esp, 4
jmp 0x435645
mov esi, 1
cmp ecx, esi
jl 0x4346da
push 1
push dword [eax + esi*4]
mov ecx, edi
push dword [ebp - 0x468]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x94]
call fcn.00545110
push 0
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 2
push dword [ebp - 0x4a4]
call dword [0x5fd664]
mov eax, dword [ebp - 0x80]
inc esi
cmp esi, dword [eax]
jle 0x434698
push eax
mov byte [ebp - 4], 0x14
call fcn.0041e483
add esp, 4
jmp 0x435636
cmp eax, dword [ebp - 0x4bc]
jne 0x434708
push 1
push dword [ebp - 0x488]
mov ecx, esi
call fcn.0045d940
jmp 0x435636
cmp eax, dword [ebp - 0x4b8]
jne 0x43472a
push 4
push 0x20
push 7
push 1
push dword [ebp - 0x488]
mov ecx, esi
call fcn.0045d630
jmp 0x435636
cmp eax, dword [ebp - 0x4b4]
jne 0x43474c
push 4
push 0
push 7
push 1
push dword [ebp - 0x488]
mov ecx, esi
call fcn.0045d630
jmp 0x435636
cmp eax, dword [ebp - 0x4b0]
je 0x434760
cmp eax, dword [ebp - 0x4f4]
jne 0x435636
push dword [ebp - 0x4a0]
lea eax, [ebp - 0x468]
mov ecx, esi
push eax
call fcn.00432b90
push dword [ebp - 0x468]
mov ecx, edi
call fcn.00522c70
push dword [ebp - 0x49c]
mov dword [ebp - 0x488], eax
push dword [ebp - 0x48c]
push dword [ebp - 0x468]
jmp 0x43562f
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x88], xmm0
call fcn.00518aa0
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x24
cmp dword [eax], 1
jl 0x434675
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, 0x61d074
cmovne eax, ecx
lea ecx, [ebp - 0x94]
push eax
push 0x67e048
call fcn.00545150
mov eax, dword [esi + 0x1478]
cmp eax, dword [ebp - 0x4c0]
je 0x434831
cmp eax, dword [ebp - 0x48c]
jne 0x43482a
push 4
push dword [ebp - 0x514]
lea ecx, [ebp - 0x428]
call fcn.00519b90
test eax, eax
jne 0x434831
mov eax, 0x61d1d0
jmp 0x43483d
mov byte [ebp - 0x481], 1
mov eax, 0x67aad4
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.00543750
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.00515f60
sub esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x94]
push 0x8c
push 0x8c
push 0
push 0
push 1
call fcn.005450e0
push eax
mov ecx, esi
call fcn.004661f0
test eax, eax
jne 0x4348e1
lea ecx, [ebp - 0xf8]
call fcn.00515ef0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.0041e483
add esp, 4
jmp 0x435645
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 0x67ab08
call fcn.00465970
push 1
push str.Cancel
push 0
lea ecx, [esi + 0x14c0]
push 0xffffffffffffffb0
call fcn.00513e70
mov ecx, eax
call fcn.00513c30
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x464], 0
mov eax, dword [ecx]
mov dword [ebp - 0x474], eax
test eax, eax
je 0x434b07
jmp 0x434976
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0xbc]
push edx
push dword [ecx + eax*4]
push dword [ebp - 0x468]
push edi
call fcn.00449990
cmp eax, 6
jbe 0x434af2
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 0x67e0b4
mov dword [ebp - 0x470], eax
mov dword [ebp - 0xbc], eax
call fcn.005450e0
push eax
push 0x67e0d0
lea ecx, [ebp - 0x94]
call fcn.00545150
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00513e70
push 0
push 1
mov ecx, esi
call fcn.00465630
test eax, eax
jne 0x434b07
cmp byte [ebp - 0x481], al
je 0x434a57
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.005450e0
push eax
mov ecx, esi
call fcn.00448ae0
mov byte [ebp - 0x48d], al
jmp 0x434a5e
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.005450e0
push eax
mov ecx, esi
call fcn.0045f9a0
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.00545530
cmp byte [ebp - 0x480], 0
je 0x434ae7
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.005190c0
lea ecx, [ebp - 0x128]
call fcn.00545380
mov eax, dword [ebp - 0x474]
sub eax, 1
mov dword [ebp - 0x474], eax
jne 0x434970
push 2
lea ecx, [esi + 0x14c0]
call fcn.005139e0
cmp byte [ebp - 0x481], 0
je 0x434b87
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [eax]
jne 0x434b87
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 0x67babc
jne 0x434b58
push 0x67e0f0
jmp 0x434b5d
push 0x67e150
call fcn.00545150
sub esp, 8
lea ecx, [ebp - 0x94]
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.005450e0
push eax
mov ecx, esi
call fcn.004661f0
lea ecx, [ebp - 0xf8]
call fcn.00515d60
push dword [ebp - 0x49c]
mov ecx, esi
push dword [ebp - 0x48c]
push dword [ebp - 0x468]
call fcn.005de950
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x434be1
push fcn.00545380
lea esi, [eax - 4]
mov byte [ebp - 4], 0x27
push dword [esi]
push 0xc
push eax
call fcn.0041e718
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e488
add esp, 8
lea ecx, [ebp - 0xf8]
call fcn.00515ef0
mov byte [ebp - 4], 0x14
push dword [ebp - 0x88]
call fcn.0041e483
add esp, 4
jmp 0x435636
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518aa0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x1c
cmp dword [eax], 1
jl 0x434675
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.00515f60
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 0x621b08
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xf0]
push 0x67ded0
movups xmmword [ebp - 0xf0], xmm0
movq qword [ebp - 0xe0], xmm0
call fcn.00542280
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0x104]
movq qword [ebp - 0x104], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x20
mov eax, 1
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x474], eax
cmp dword [ecx], eax
jl 0x434fe9
nop dword [eax + eax]
lea edx, [ebp - 0xac]
push edx
push dword [ecx + eax*4]
push dword [ebp - 0x468]
push edi
call fcn.00449990
cmp eax, 6
jbe 0x434fd1
xor edx, edx
mov dword [ebp - 0x480], 0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x470], edx
call fcn.005421f0
mov edi, dword [ebp - 0xac]
test eax, eax
je 0x434da1
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.00542200
mov ecx, dword [ebp - 0x464]
push eax
call fcn.00545410
test al, al
jne 0x434d95
mov edx, dword [ebp - 0x470]
lea ecx, [ebp - 0xf0]
inc edx
mov dword [ebp - 0x470], edx
call fcn.005421f0
cmp edx, eax
jb 0x434d50
jmp 0x434da1
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 0x67df44
mov dword [ebp - 0xac], edi
call fcn.005450e0
push eax
push 0x67df58
lea ecx, [ebp - 0x94]
call fcn.00545150
push 0x96
push 0x190
push dword [ebp - 0x47c]
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push dword [ebp - 0x480]
mov ecx, esi
push 0x67ded0
call fcn.00465310
mov edx, eax
test edx, edx
js 0x434fcb
lea ecx, [ebp - 0xf0]
call fcn.005421f0
cmp edx, eax
jge 0x434fcb
xor ecx, ecx
mov eax, 2
mov dword [ebp - 0x464], eax
cmp edx, 1
jne 0x434e45
mov ecx, edx
jmp 0x434e84
cmp edx, eax
jne 0x434e55
mov dword [ebp - 0x464], 3
jmp 0x434e84
cmp edx, 3
jne 0x434e66
mov dword [ebp - 0x464], 4
jmp 0x434e84
cmp edx, 4
jne 0x434e73
mov dword [ebp - 0x464], ecx
jmp 0x434e84
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.005450e0
movsd xmm3, qword [esi + 8]
mov ecx, eax
mov edx, dword [ebp - 0x464]
call fcn.004ecfd0
test al, al
mov eax, 1
je 0x434f5f
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.005450e0
mov ecx, dword [ebp - 0x494]
movsd xmm1, qword [ecx + 8]
mov ecx, eax
call fcn.004ed0f0
push eax
mov ecx, esi
call fcn.00545110
cmp edi, 5
mov eax, 6
push 5
cmovbe edi, eax
mov ecx, esi
mov dword [ebp - 0xac], edi
call fcn.005450e0
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.00517c30
mov ecx, dword [ebp - 0xa4]
test edi, edi
mov eax, 1
cmove edi, eax
mov dword [ebp - 0xac], edi
call fcn.005450e0
mov esi, dword [ebp - 0x494]
mov ecx, 0x67dfb0
jmp 0x434f7a
mov ecx, dword [ebp - 0xa4]
test edi, edi
cmove edi, eax
mov dword [ebp - 0xac], edi
call fcn.005450e0
mov ecx, 0x67e000
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
push eax
push 0x67de48
lea ecx, [ebp - 0x104]
call fcn.00545150
mov edi, dword [ebp - 0x47c]
lea ecx, [ebp - 0x104]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.005450e0
push eax
mov ecx, esi
call fcn.004661f0
jmp 0x434fd1
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 0x434cf0
lea ecx, [ebp - 0x104]
call fcn.00545380
lea ecx, [ebp - 0xf0]
call fcn.00542260
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x435035
push fcn.00545380
lea esi, [eax - 4]
mov byte [ebp - 4], 0x21
push dword [esi]
push 0xc
push eax
call fcn.0041e718
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e488
add esp, 8
lea ecx, [ebp - 0x154]
call fcn.00515ef0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.0041e483
add esp, 4
jmp 0x435636
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x80], xmm0
call fcn.00518aa0
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x16
cmp dword [eax], 1
jl 0x434675
mov eax, dword [esi + 0x1478]
mov dword [ebp - 0x464], 0x67dd00
mov dword [ebp - 0x84], 0x67dd10
mov dword [ebp - 0x474], 1
cmp eax, dword [ebp - 0x4f0]
je 0x435109
cmp eax, dword [ebp - 0x4ec]
je 0x435109
cmp eax, dword [ebp - 0x4e8]
je 0x4350e9
cmp eax, dword [ebp - 0x4e4]
je 0x4350e9
cmp eax, dword [ebp - 0x4c4]
je 0x4350c9
cmp eax, dword [ebp - 0x4e0]
jne 0x435127
mov dword [ebp - 0x464], 0x67dd68
mov dword [ebp - 0x84], 0x67dd78
mov dword [ebp - 0x474], 3
jmp 0x435127
mov dword [ebp - 0x464], 0x67dd48
mov dword [ebp - 0x84], 0x67dd58
mov dword [ebp - 0x474], 2
jmp 0x435127
mov dword [ebp - 0x464], 0x67dd24
mov dword [ebp - 0x84], 0x67dd34
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.00515f60
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 0x61d074
call fcn.00465970
mov ecx, eax
call fcn.00513e70
mov ecx, eax
call fcn.00513c30
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0xc8], xmm0
call fcn.00545530
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 0x4353e3
nop
lea edx, [ebp - 0xa0]
push edx
push dword [ecx + eax*4]
push dword [ebp - 0x468]
push dword [ebp - 0x47c]
call fcn.00449990
mov edi, dword [ebp - 0xa0]
cmp eax, 6
jbe 0x4353cb
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 0x67dd8c
mov dword [ebp - 0xa0], edi
call fcn.005450e0
push eax
push 0x67dda8
push dword [ebp - 0x84]
lea ecx, [ebp - 0xc8]
call fcn.00545150
lea ecx, [ebp - 0xc8]
call fcn.005450e0
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00513e70
push 0
push 1
mov ecx, esi
call fcn.00465630
test eax, eax
jne 0x4353e3
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.005450e0
push eax
mov ecx, esi
call fcn.0045fc60
cmp eax, 1
jne 0x4352d4
inc dword [ebp - 0x470]
jmp 0x435344
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 0x67ddb8
push dword [ebp - 0x464]
push 0x67de18
call fcn.005450e0
push eax
push 0x67de48
lea ecx, [ebp - 0x94]
call fcn.00545150
mov ecx, eax
call fcn.005450e0
push eax
mov ecx, esi
call fcn.004661f0
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.005450e0
mov ecx, eax
call fcn.004ed3d0
push eax
mov ecx, esi
call fcn.00545110
cmp edi, 3
mov eax, 4
push 3
cmovbe edi, eax
mov ecx, esi
mov dword [ebp - 0xa0], edi
call fcn.005450e0
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.00517c30
mov esi, dword [ebp - 0x494]
mov ecx, esi
push 0
push 1
call fcn.00465630
test eax, eax
jne 0x4353e3
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x480], eax
cmp eax, dword [ecx]
jle 0x435200
push 2
lea ecx, [esi + 0x14c0]
call fcn.005139e0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
cmp eax, 1
jne 0x435449
cmp dword [ebp - 0x470], 0
je 0x435560
mov ecx, dword [ebp - 0x98]
test edi, edi
cmove edi, eax
mov dword [ebp - 0xa0], edi
mov edi, 0x67de48
call fcn.005450e0
mov ecx, eax
mov dword [ebp - 0x470], 0x61d070
mov eax, dword [ebp - 0x464]
mov edx, 0x67de54
mov dword [ebp - 0x474], eax
xor eax, eax
mov dword [ebp - 0x480], eax
jmp 0x4354aa
jle 0x435560
push eax
lea ecx, [ebp - 0xc8]
call fcn.00544270
lea ecx, [ebp - 0xc8]
call fcn.005450e0
push dword [ebp - 0x470]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x474], eax
mov edi, 0x67dea4
call fcn.00544270
mov ecx, eax
call fcn.005450e0
mov ecx, eax
mov dword [ebp - 0x470], 0x67de8c
mov eax, dword [ebp - 0x464]
mov edx, 0x62ec70
mov dword [ebp - 0x480], 0x61d070
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.00545150
mov edi, dword [ebp - 0x47c]
lea ecx, [ebp - 0xc8]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.005450e0
push eax
mov ecx, esi
call fcn.004661f0
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x435536
push fcn.00545380
lea esi, [eax - 4]
mov byte [ebp - 4], 0x1b
push dword [esi]
push 0xc
push eax
call fcn.0041e718
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e488
add esp, 8
lea ecx, [ebp - 0xc8]
call fcn.00545380
lea ecx, [ebp - 0xf8]
call fcn.00515ef0
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e483
add esp, 4
jmp 0x435636
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x43559c
push fcn.00545380
lea esi, [eax - 4]
mov byte [ebp - 4], 0x1a
push dword [esi]
push 0xc
push eax
call fcn.0041e718
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e488
mov esi, dword [ebp - 0x494]
add esp, 8
lea ecx, [ebp - 0xc8]
call fcn.00545380
lea ecx, [ebp - 0xf8]
call fcn.00515ef0
mov byte [ebp - 4], 0x14
push dword [ebp - 0x80]
call fcn.0041e483
mov edi, dword [ebp - 0x47c]
add esp, 4
jmp 0x435645
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.00515f60
mov byte [ebp - 4], 0x15
mov ecx, esi
push dword [ebp - 0x468]
call fcn.00430c90
push dword [ebp - 0x4a4]
mov byte [ebp - 0x469], al
call dword [0x5fd7a8]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x14
call fcn.00515ef0
jmp 0x435636
push dword [ebp - 0x49c]
push edx
push ecx
mov ecx, esi
call fcn.005de950
cmp byte [ebp - 0x469], 0
mov esi, dword [ebp - 0x494]
jne 0x43565f
push 0
mov ecx, esi
call fcn.005e2990
test eax, eax
jne 0x433cb0
jmp 0x43565f
mov byte [ebp - 0x469], 1
push dword [ebp - 0x488]
push 0x67db88
call fcn.00449a20
push 0
push 0x67db88
mov ecx, esi
call fcn.0044da30
cmp byte [ebp - 0x469], 0
mov ecx, esi
sete al
movzx eax, al
push eax
call fcn.0044d910
lea ecx, [ebp - 0xd8]
call fcn.0053f9b0
lea ecx, [ebp - 0xb0]
call fcn.0053f9b0
lea ecx, [ebp - 0x110]
call fcn.00545380
lea ecx, [ebp - 0x11c]
call fcn.00545380
lea ecx, [ebp - 0x134]
call fcn.00545380
lea ecx, [ebp - 0x94]
call fcn.00545380
lea ecx, [ebp - 0x42c]
call fcn.005239f0
lea ecx, [ebp - 0x45c]
call fcn.005239f0
lea ecx, [ebp - 0x458]
call fcn.005239f0
lea ecx, [ebp - 0x460]
call fcn.005239f0
lea ecx, [ebp - 0x454]
call fcn.005239f0
lea ecx, [ebp - 0x450]
call fcn.005239f0
lea ecx, [ebp - 0x44c]
call fcn.005239f0
lea ecx, [ebp - 0x444]
call fcn.005239f0
lea ecx, [ebp - 0x448]
call fcn.005239f0
lea ecx, [ebp - 0x440]
call fcn.005239f0
lea ecx, [ebp - 0x430]
call fcn.005239f0
lea ecx, [ebp - 0x43c]
call fcn.005239f0
lea ecx, [ebp - 0x438]
call fcn.005239f0
lea ecx, [ebp - 0x434]
call fcn.005239f0
lea ecx, [ebp - 0x428]
call fcn.0051f2f0
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.0041e475
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret