Function at 0x433019
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 0x5e4e83
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 0x67d180
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 0x67d1a0
lea ecx, [edi + 0x11a4]
call fcn.00545040
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.00523620
push 0xffffffffffffffff
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], 0
call fcn.00521a70
movsd xmm1, qword [0x6e32c8]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x320
call fcn.00521600
push 0x37
push 0x50
push 3
push 0xa
mov ecx, edi
call fcn.0044e5a0
push 0x67d180
lea ecx, [edi + 0x1418]
call fcn.005452f0
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x5f
push 0x3c
push 5
lea ecx, [edi + 0x1418]
call fcn.00544f70
push eax
mov ecx, esi
call fcn.0051dd30
push dword [edi + 0x1408]
mov ecx, esi
push 0xffffffffffffffff
call fcn.0051c110
movsd xmm1, qword [0x6e32a0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.00521600
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d210
push 0x5f
push 0x73
push 0xa
push 0x69
push 0x72
push 0x67d2d8
call fcn.0044e4d0
push eax
mov ecx, esi
mov dword [ebp - 0x48c], eax
call fcn.00522a80
push eax
lea ecx, [ebp - 0x428]
call fcn.00523320
mov ecx, dword [edi + 0x13d4]
push 0xfffffffffffffffe
push ecx
push ecx
lea eax, [ebp - 0x428]
push eax
push 0x67d300
push 0
push ecx
push 0x6e
push 0x49
push 5
push 0x67a0d4
mov ecx, edi
call fcn.0044e340
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d3b0
push 0x5f
push 0x50
push 0xa
push 0xe1
push 0x8b
push 0x67d478
mov dword [ebp - 0x514], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67d4a0
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 0x67d4c0
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 0x67d4e4
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 0x67d508
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 0x67d52c
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.0051a890
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 0x67a34c
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 0x67a1f0
push 0x5f
push 0x4b
push 0xa
push 0x1ae
push 0xa4
push 0x6791a4
mov dword [ebp - 0x4f4], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x67a290
push 0x5f
push 0x4b
push 0xa
push 0x1fe
push 0x81
push 0x67d550
mov dword [ebp - 0x50c], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x672dd4
push 0x5f
push 0x4b
push 0xa
push 0x24e
push 0x7d
push 0x672e00
mov dword [ebp - 0x504], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x677524
push 0x5f
push 0x4b
push 0xa
push 0x29e
push 0xb3
push 0x672dc8
mov dword [edi + 0x11c4], eax
call fcn.0044e4d0
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x67d578
mov ecx, esi
mov dword [edi + 0x11c8], eax
call fcn.0051dee0
push 0x909090
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x498], eax
call fcn.0051c110
movsd xmm0, qword [0x6e32b0]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051bfb0
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051a890
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x677594
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x677594
call fcn.0044e430
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x62c690
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x6775a8
mov dword [ebp - 0x478], eax
call fcn.0044e430
push 0
push 0x67d5a8
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.00539460
movsd xmm1, qword [0x6e32a0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x468], 0xffffffff
call fcn.00521600
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.00522a80
push 0x48
mov dword [ebp - 0x488], eax
call dword [0x5fd6cc]
movsd xmm0, qword [0x6e3260]
mov ecx, eax
comisd xmm0, xmmword [edi + 8]
mov dword [ebp - 0x464], ecx
jb 0x43354e
push 4
call dword [0x5fd7f4]
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.00523820
mov byte [ebp - 4], 1
mov ecx, esi
push dword [ebp - 0x434]
push 0x67d5d0
push dword [ebp - 0x478]
call fcn.0051e8f0
push 0
push eax
push dword [ebp - 0x478]
mov ecx, esi
mov dword [ebp - 0x4a8], eax
call fcn.00522a30
push eax
call dword [0x5fd7fc]
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.00523820
push 0
mov byte [ebp - 4], 2
mov ecx, esi
push dword [ebp - 0x438]
push 0
push 0x32
push 0x67d60c
push dword [ebp - 0x478]
call fcn.0051d8a0
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.00523820
push 0
mov byte [ebp - 4], 3
mov ecx, esi
push dword [ebp - 0x43c]
push 0
push 0x32
push 0x67d638
push dword [ebp - 0x478]
call fcn.0051d8a0
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.00523820
push 0
mov byte [ebp - 4], 4
push dword [ebp - 0x430]
push 0
push 0x32
push 0x677908
push dword [ebp - 0x478]
mov ecx, esi
call fcn.0051d8a0
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, esi
mov dword [ebp - 0x4dc], eax
call fcn.0051d8a0
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.00523820
push 0
mov byte [ebp - 4], 5
mov ecx, esi
push dword [ebp - 0x440]
push 4
push 0x32
push 0x67d67c
push dword [ebp - 0x478]
call fcn.0051d8a0
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.00523820
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 6
push dword [ebp - 0x448]
push 0
push 0x32
push 0x67d6ac
push esi
call fcn.0051d8a0
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.00523820
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 7
push dword [ebp - 0x444]
push 0
push 0x32
push 0x67d6c8
push esi
call fcn.0051d8a0
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.00523820
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 8
push dword [ebp - 0x44c]
push 0
push 0x32
push 0x67d6e4
push esi
call fcn.0051d8a0
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.00523820
mov ecx, dword [ebp - 0x47c]
push 0
mov byte [ebp - 4], 9
push dword [ebp - 0x450]
push 0
push 0x32
push 0x67d700
push esi
call fcn.0051d8a0
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.00523820
mov edi, dword [ebp - 0x47c]
mov ecx, edi
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x454]
push 0
push 0x32
push 0x67d52c
push esi
call fcn.0051d8a0
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, edi
mov dword [ebp - 0x510], eax
call fcn.0051d8a0
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.00523820
push 0
mov byte [ebp - 4], 0xb
mov ecx, edi
push dword [ebp - 0x460]
push 0
push 0x32
push 0x6778b0
push dword [ebp - 0x478]
call fcn.0051d8a0
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.00523820
push 0
mov byte [ebp - 4], 0xc
mov ecx, edi
push dword [ebp - 0x458]
push 0
push 0x32
push 0x677940
push dword [ebp - 0x478]
call fcn.0051d8a0
push 0
push dword [ebp - 0x434]
mov ecx, edi
mov dword [ebp - 0x4d4], eax
push 0
push 0x32
push 0x677974
push dword [ebp - 0x478]
call fcn.0051d8a0
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.00523820
push 0
mov byte [ebp - 4], 0xd
mov ecx, edi
push dword [ebp - 0x45c]
push 0
push 0x32
push 0x679474
push dword [ebp - 0x478]
call fcn.0051d8a0
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x478]
mov ecx, edi
mov dword [ebp - 0x4b0], eax
call fcn.0051d8a0
push 0
push dword [ebp - 0x430]
mov ecx, edi
push 0
push 0x32
push 0x6779c4
push dword [ebp - 0x478]
call fcn.0051d8a0
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.00523820
push 0
mov byte [ebp - 4], 0xe
mov ecx, edi
push dword [ebp - 0x42c]
push 0
push 0x32
push 0x6779f8
push dword [ebp - 0x478]
call fcn.0051d8a0
push 0
push dword [ebp - 0x42c]
mov ecx, edi
mov dword [ebp - 0x4b8], eax
push 0
push 0x32
push 0x679490
push dword [ebp - 0x478]
call fcn.0051d8a0
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.00521af0
push dword [ebp - 0x488]
call dword [0x5fd7ac]
push 0x20
push dword [ebp - 0x498]
mov ecx, edi
call fcn.0051a890
xorps xmm0, xmm0
mov dword [ebp - 0x4cc], 0xffffffff
lea ecx, [ebp - 0x94]
movq qword [ebp - 0x94], xmm0
mov dword [ebp - 0x8c], 0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
lea ecx, [ebp - 0x134]
movq qword [ebp - 0x134], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x11c]
movq qword [ebp - 0x11c], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x110]
movq qword [ebp - 0x110], xmm0
call fcn.005453c0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0
call fcn.0053f8e0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
call fcn.0053f8e0
push dword [ebp - 0x4ac]
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.005216c0
push dword [ebp - 0x49c]
mov ecx, esi
push dword [ebp - 0x48c]
push dword [ebp - 0x468]
call fcn.005de730
push 0
mov ecx, esi
call fcn.005e24f0
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.00539440
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 [0x5fd7ac]
cmp byte [ebp - 0x46a], 2
jne 0x433d9b
xorps xmm1, xmm1
lea ecx, [ebp - 0x180]
call fcn.005393f0
movsd xmm1, qword [0x6e3338]
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 [0x5fd6c8]
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.0051a890
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.0051a890
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.0051a890
push esi
push dword [ebp - 0x4b4]
mov ecx, edi
call fcn.0051a890
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.00522a80
push eax
call dword [0x5fd730]
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.00519470
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.00519470
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.005deb80
mov esi, dword [ebp - 0x498]
mov ecx, edi
push 0x80
push esi
call fcn.0051a890
push esi
mov ecx, edi
call fcn.005196d0
push eax
lea ecx, [ebp - 0x94]
call fcn.00544fa0
push 0x67d578
lea ecx, [ebp - 0x94]
call fcn.005452a0
mov ecx, edi
test al, al
je 0x433f4d
push 0
push 0
push esi
call fcn.0051a1d0
push 0
push esi
mov ecx, edi
call fcn.0051c110
movsd xmm0, qword [0x6e32c8]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push esi
mov ecx, edi
call fcn.0051bfb0
jmp 0x435646
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call fcn.0051c470
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.005196d0
push eax
lea ecx, [ebp - 0x94]
call fcn.00544fa0
lea ecx, [ebp - 0x94]
call fcn.00545180
cmp eax, 3
jl 0x435655
push 0xffffffffffffffff
push 6
push 0xffffffffffffffff
lea ecx, [ebp - 0x94]
call fcn.00544f70
mov ecx, dword [ebp - 0x488]
mov edx, eax
call fcn.005270a0
jmp 0x435646
cmp eax, dword [ebp - 0x4ac]
jne 0x434090
push dword [ebp - 0x498]
mov ecx, edi
call fcn.005196d0
push eax
lea ecx, [ebp - 0x94]
call fcn.00544fa0
push 0x67d578
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x43401e
push 0
push 0
push 0x201
push dword [ebp - 0x4d0]
mov ecx, edi
call fcn.0051c470
jmp 0x435655
push dword [ebp - 0x4cc]
lea ecx, [ebp - 0x94]
push 0x1e
push 0xffffffffffffffff
call fcn.00544f70
mov ecx, dword [ebp - 0x488]
mov edx, eax
call fcn.005270a0
mov dword [ebp - 0x4cc], eax
mov ecx, edi
push 0x80
cmp eax, 0xffffffff
je 0x434062
push dword [ebp - 0x468]
call fcn.0051a890
jmp 0x435646
push dword [ebp - 0x498]
call fcn.0051a890
sub esp, 8
mov ecx, esi
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x62d680
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.00515d70
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.00522a80
mov dword [ebp - 0x488], eax
push dword [ebp - 0x4a4]
call dword [0x5fd7a4]
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 4], 0x14
call fcn.00515d00
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.00515d70
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.00522a80
mov dword [ebp - 0x488], eax
push dword [ebp - 0x4a4]
call dword [0x5fd7a4]
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 4], 0x14
call fcn.00515d00
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.005188b0
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.00518a60
push eax
lea ecx, [ebp - 0x94]
call fcn.00544fa0
push 2
lea ecx, [ebp - 0x94]
call fcn.00544f70
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.005188b0
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.00515d70
push 0
push str.Cancel
sub esp, 8
mov byte [ebp - 4], 0x2a
mov ecx, esi
push 0x50
push 0x258
push 0
push 0x61d050
call fcn.00465e60
mov ecx, eax
call fcn.00513a40
push 1
lea ecx, [esi + 0x14c0]
push 0x67dbc8
call fcn.00513a40
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
lea ecx, [ebp - 0xd4]
movq qword [ebp - 0xd4], xmm0
call fcn.005453c0
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.005137e0
push 0x66f7a0
push 1
lea ecx, [esi + 0x14c0]
call fcn.00513770
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.00518a60
push eax
lea ecx, [ebp - 0x94]
call fcn.00544fa0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62e428
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6783c0
lea ecx, [ebp - 0xd4]
call fcn.00544fe0
lea ecx, [ebp - 0xd4]
call fcn.00544f70
mov ecx, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x474]
cdq
idiv dword [ecx]
lea ecx, [esi + 0x14c0]
push eax
call fcn.00513c80
push 0
push 1
mov ecx, esi
call fcn.00465b20
lea ecx, [ebp - 0x94]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.004f1b30
push eax
lea ecx, [ebp - 0xd4]
call fcn.00544fa0
lea ecx, [esi + 0x14c0]
call fcn.00513840
push eax
mov edx, 0x1f4
lea ecx, [ebp - 0x94]
call fcn.004ebcc0
sub esp, 0xc
lea ecx, [ebp - 0x94]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x621864
call fcn.00544f70
push eax
lea ecx, [ebp - 0xd4]
call fcn.00543350
lea ecx, [ebp - 0xd4]
call fcn.00544f70
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00513c80
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.00513870
lea ecx, [ebp - 0xd4]
call fcn.00545210
lea ecx, [ebp - 0xf8]
call fcn.00515d00
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.005188b0
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.00518a60
push eax
lea ecx, [ebp - 0x94]
call fcn.00544fa0
lea ecx, [ebp - 0x94]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.004ee500
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.005188b0
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.00518a60
push eax
lea ecx, [ebp - 0x94]
call fcn.00544fa0
push 0
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 2
push dword [ebp - 0x4a4]
call dword [0x5fd660]
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.00522a80
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.005188b0
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, 0x63fea8
mov byte [ebp - 0x481], 0
push 0
mov eax, 0x61d050
cmovne eax, ecx
lea ecx, [ebp - 0x94]
push eax
push 0x67da68
call fcn.00544fe0
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.005199a0
test eax, eax
jne 0x434841
mov eax, 0x61d1ac
jmp 0x43484d
mov byte [ebp - 0x481], 1
mov eax, 0x67a4ec
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.005435c0
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.00515d70
sub esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x94]
push 0x8c
push 0x8c
push 0
push 0
push 1
call fcn.00544f70
push eax
mov ecx, esi
call fcn.004666e0
test eax, eax
jne 0x4348f1
lea ecx, [ebp - 0xf8]
call fcn.00515d00
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 0x67a520
call fcn.00465e60
push 1
push str.Cancel
push 0
lea ecx, [esi + 0x14c0]
push 0xffffffffffffffb0
call fcn.00513c80
mov ecx, eax
call fcn.00513a40
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 0x67dad4
mov dword [ebp - 0x470], eax
mov dword [ebp - 0xbc], eax
call fcn.00544f70
push eax
push 0x67daf0
lea ecx, [ebp - 0x94]
call fcn.00544fe0
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00513c80
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.00544f70
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.00544f70
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.005453c0
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.00518ed0
lea ecx, [ebp - 0x128]
call fcn.00545210
mov eax, dword [ebp - 0x474]
sub eax, 1
mov dword [ebp - 0x474], eax
jne 0x434980
push 2
lea ecx, [esi + 0x14c0]
call fcn.00513870
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 0x67b4dc
jne 0x434b68
push 0x67db10
jmp 0x434b6d
push 0x67db70
call fcn.00544fe0
sub esp, 8
lea ecx, [ebp - 0x94]
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.00544f70
push eax
mov ecx, esi
call fcn.004666e0
lea ecx, [ebp - 0xf8]
call fcn.00515b70
push dword [ebp - 0x49c]
mov ecx, esi
push dword [ebp - 0x48c]
push dword [ebp - 0x468]
call fcn.005de730
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x434bf1
push fcn.00545210
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.00515d00
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.005188b0
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.00515d70
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 0x621ae8
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xf0]
push 0x67d8f0
movups xmmword [ebp - 0xf0], xmm0
movq qword [ebp - 0xe0], xmm0
call fcn.00542100
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0x104]
movq qword [ebp - 0x104], xmm0
call fcn.005453c0
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.00542070
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.00542080
mov ecx, dword [ebp - 0x464]
push eax
call fcn.005452a0
test al, al
jne 0x434da5
mov edx, dword [ebp - 0x470]
lea ecx, [ebp - 0xf0]
inc edx
mov dword [ebp - 0x470], edx
call fcn.00542070
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 0x67d964
mov dword [ebp - 0xac], edi
call fcn.00544f70
push eax
push 0x67d978
lea ecx, [ebp - 0x94]
call fcn.00544fe0
push 0x96
push 0x190
push dword [ebp - 0x47c]
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push dword [ebp - 0x480]
mov ecx, esi
push 0x67d8f0
call fcn.00465800
mov edx, eax
test edx, edx
js 0x434fdb
lea ecx, [ebp - 0xf0]
call fcn.00542070
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.00544f70
movsd xmm3, qword [esi + 8]
mov ecx, eax
mov edx, dword [ebp - 0x464]
call fcn.004ece80
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.00544f70
mov ecx, dword [ebp - 0x494]
movsd xmm1, qword [ecx + 8]
mov ecx, eax
call fcn.004ecfa0
push eax
mov ecx, esi
call fcn.00544fa0
cmp edi, 5
mov eax, 6
push 5
cmovbe edi, eax
mov ecx, esi
mov dword [ebp - 0xac], edi
call fcn.00544f70
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.00517a40
mov ecx, dword [ebp - 0xa4]
test edi, edi
mov eax, 1
cmove edi, eax
mov dword [ebp - 0xac], edi
call fcn.00544f70
mov esi, dword [ebp - 0x494]
mov ecx, 0x67d9d0
jmp 0x434f8a
mov ecx, dword [ebp - 0xa4]
test edi, edi
cmove edi, eax
mov dword [ebp - 0xac], edi
call fcn.00544f70
mov ecx, 0x67da20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
push eax
push 0x67d868
lea ecx, [ebp - 0x104]
call fcn.00544fe0
mov edi, dword [ebp - 0x47c]
lea ecx, [ebp - 0x104]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.00544f70
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.00545210
lea ecx, [ebp - 0xf0]
call fcn.005420e0
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x435045
push fcn.00545210
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.00515d00
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.005188b0
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], 0x67d720
mov dword [ebp - 0x84], 0x67d730
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], 0x67d788
mov dword [ebp - 0x84], 0x67d798
mov dword [ebp - 0x474], 3
jmp 0x435137
mov dword [ebp - 0x464], 0x67d768
mov dword [ebp - 0x84], 0x67d778
mov dword [ebp - 0x474], 2
jmp 0x435137
mov dword [ebp - 0x464], 0x67d744
mov dword [ebp - 0x84], 0x67d754
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.00515d70
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 0x61d050
call fcn.00465e60
mov ecx, eax
call fcn.00513c80
mov ecx, eax
call fcn.00513a40
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0xc8], xmm0
call fcn.005453c0
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 0x67d7ac
mov dword [ebp - 0xa0], edi
call fcn.00544f70
push eax
push 0x67d7c8
push dword [ebp - 0x84]
lea ecx, [ebp - 0xc8]
call fcn.00544fe0
lea ecx, [ebp - 0xc8]
call fcn.00544f70
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
call fcn.00513c80
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.00544f70
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 0x67d7d8
push dword [ebp - 0x464]
push 0x67d838
call fcn.00544f70
push eax
push 0x67d868
lea ecx, [ebp - 0x94]
call fcn.00544fe0
mov ecx, eax
call fcn.00544f70
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.00544f70
mov ecx, eax
call fcn.004ed280
push eax
mov ecx, esi
call fcn.00544fa0
cmp edi, 3
mov eax, 4
push 3
cmovbe edi, eax
mov ecx, esi
mov dword [ebp - 0xa0], edi
call fcn.00544f70
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.00517a40
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.00513870
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, 0x67d868
call fcn.00544f70
mov ecx, eax
mov dword [ebp - 0x470], 0x61d04c
mov eax, dword [ebp - 0x464]
mov edx, 0x67d874
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.005440e0
lea ecx, [ebp - 0xc8]
call fcn.00544f70
push dword [ebp - 0x470]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x474], eax
mov edi, 0x67d8c4
call fcn.005440e0
mov ecx, eax
call fcn.00544f70
mov ecx, eax
mov dword [ebp - 0x470], 0x67d8ac
mov eax, dword [ebp - 0x464]
mov edx, 0x62ec50
mov dword [ebp - 0x480], 0x61d04c
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.00544fe0
mov edi, dword [ebp - 0x47c]
lea ecx, [ebp - 0xc8]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
call fcn.00544f70
push eax
mov ecx, esi
call fcn.004666e0
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x435546
push fcn.00545210
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.00545210
lea ecx, [ebp - 0xf8]
call fcn.00515d00
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.00545210
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.00545210
lea ecx, [ebp - 0xf8]
call fcn.00515d00
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.00515d70
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 [0x5fd7a4]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x14
call fcn.00515d00
jmp 0x435646
push dword [ebp - 0x49c]
push edx
push ecx
mov ecx, esi
call fcn.005de730
cmp byte [ebp - 0x469], 0
mov esi, dword [ebp - 0x494]
jne 0x43566f
push 0
mov ecx, esi
call fcn.005e24f0
test eax, eax
jne 0x433cc0
jmp 0x43566f
mov byte [ebp - 0x469], 1
push dword [ebp - 0x488]
push 0x67d5a8
call fcn.00449a50
push 0
push 0x67d5a8
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.0053f820
lea ecx, [ebp - 0xb0]
call fcn.0053f820
lea ecx, [ebp - 0x110]
call fcn.00545210
lea ecx, [ebp - 0x11c]
call fcn.00545210
lea ecx, [ebp - 0x134]
call fcn.00545210
lea ecx, [ebp - 0x94]
call fcn.00545210
lea ecx, [ebp - 0x42c]
call fcn.00523800
lea ecx, [ebp - 0x45c]
call fcn.00523800
lea ecx, [ebp - 0x458]
call fcn.00523800
lea ecx, [ebp - 0x460]
call fcn.00523800
lea ecx, [ebp - 0x454]
call fcn.00523800
lea ecx, [ebp - 0x450]
call fcn.00523800
lea ecx, [ebp - 0x44c]
call fcn.00523800
lea ecx, [ebp - 0x444]
call fcn.00523800
lea ecx, [ebp - 0x448]
call fcn.00523800
lea ecx, [ebp - 0x440]
call fcn.00523800
lea ecx, [ebp - 0x430]
call fcn.00523800
lea ecx, [ebp - 0x43c]
call fcn.00523800
lea ecx, [ebp - 0x438]
call fcn.00523800
lea ecx, [ebp - 0x434]
call fcn.00523800
lea ecx, [ebp - 0x428]
call fcn.0051f100
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