Function at 0x58e260
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 0x5f94b0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x438
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 - 0x3d8], edi
mov eax, dword [ebx + 0xc]
lea ecx, [edi + 0x1418]
push 0x6748fc
mov dword [ebp - 0x3f0], eax
call fcn.00545460
push 0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0x3da], 0
mov byte [ebp - 0x3d9], 0
call fcn.005395f0
push 1
push 0x699954
mov ecx, edi
call fcn.0044dd30
mov ecx, edi
mov dword [ebp - 0x434], eax
call fcn.00466440
test al, al
je 0x58fe36
mov esi, dword [edi + 0x14b4]
lea eax, [ebp - 0x350]
push 0x268
push 0
push eax
mov dword [ebp - 0x400], esi
call fcn.004201e0
add esp, 0xc
lea eax, [edi + 0x1478]
lea ecx, [ebp - 0x350]
push eax
call fcn.00523810
push 0xffffffffffffffff
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], 0
call fcn.00521c60
push 1
push 0x6984a8
lea ecx, [edi + 0x11a4]
call fcn.005451b0
push 0xffffffffffffffff
mov ecx, esi
call fcn.005219f0
push 0
call fcn.005219e0
push 0xfffffffffffffffe
push 0x5f
push 0x96
push 0xb
push 0x78
push 0x75
mov ecx, edi
call fcn.00464bb0
push 0x400
mov ecx, esi
call fcn.00521880
movsd xmm1, qword [0x6e4350]
push 0
push str.Arial
push 1
push 0x320
call fcn.005217f0
push 0x37
push 0x64
push 3
push 0xa
mov ecx, edi
call fcn.0044e570
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x72
push 0x3c
push 3
push 0x699954
mov ecx, esi
call fcn.0051df20
push dword [edi + 0x1408]
mov ecx, esi
push 0xffffffffffffffff
call fcn.0051c300
push 0xfffffffffffffffe
mov ecx, esi
call fcn.005219f0
movsd xmm1, qword [0x6e4338]
push 0
push str.Arial
push 1
push 0x190
call fcn.005217f0
push 0xffffffffffffffff
push 0x10000001
push 0xf
push 0x82
push 0x19
push 0x82
push 0x69997c
mov ecx, esi
call fcn.0051df20
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x28
push 0x82
push 0x37
push 0x82
push 0x699998
mov ecx, esi
call fcn.0051df20
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x41c], eax
call fcn.005219f0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x6999e8
push 0x5f
push 0x96
push 0xa
push 0x113
push 0x72
push 0x699a90
call fcn.0044e4a0
push eax
mov ecx, esi
mov dword [ebp - 0x3f8], eax
call fcn.00522c70
push eax
lea ecx, [ebp - 0x350]
call fcn.00523510
push 0xfffffffffffffffe
lea ecx, [ebp - 0x350]
call fcn.005219f0
push 0xfffffffffffffffe
push 0xffffffffffffffff
push dword [edi + 0x1408]
mov eax, ecx
push eax
push 0x699ac8
push 1
push ecx
push 0x8c
push 0x49
push 5
push 0x65c478
mov ecx, edi
call fcn.0044e310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x699b68
push 0x5f
push 0x50
push 0xa
push 0x1ae
push 0x8b
push 0x699bbc
mov dword [ebp - 0x444], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x699bdc
push 0x5f
push 0x50
push 0xa
push 0x203
push 0x99
push 0x699c00
mov dword [ebp - 0x414], eax
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
push 0x673154
push 0x5f
mov dword [ebp - 0x440], eax
push 0x46
push 0xa
push 0x258
push 0x7d
push 0x673180
mov ecx, edi
call fcn.0044e4a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x677b0c
push 0x5f
push 0x46
push 0xa
push 0x2a3
push 0xb3
push 0x673148
mov dword [edi + 0x11c4], eax
call fcn.0044e4a0
movsd xmm1, qword [0x6e4328]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [edi + 0x11c8], eax
call fcn.005217f0
push 0x833
mov ecx, esi
call fcn.00521880
push ecx
push 0x10001137
push 0x1b3
push 0x2ee
push 0x73
push ecx
call fcn.0051d0e0
mov edi, eax
push ecx
push edi
mov ecx, esi
mov dword [ebp - 0x3e4], edi
call fcn.00517720
push edi
mov ecx, esi
call fcn.00522c70
push 0
push 0x16
push 0x111b
push eax
mov dword [ebp - 0x3fc], eax
call dword [0x5fd6cc]
push 1
push 2
push 0x21
push 0x12
push 0x12
call dword [0x5fd18c]
sub esp, 8
mov edx, 1
mov edi, eax
mov dword [ebp - 0x418], edi
push 0xff005f00
lea ecx, [edx + 0x11]
call fcn.0053b8a0
push eax
lea ecx, [ebp - 0x430]
call fcn.00523a00
sub esp, 8
xor edx, edx
push 0xff005f00
lea ecx, [edx + 0x12]
call fcn.0053b8a0
push eax
lea ecx, [ebp - 0x42c]
call fcn.00523a00
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x42c]
push 0
push esi
push edi
mov edi, dword [0x5fd184]
call edi
push 0
push esi
mov esi, dword [ebp - 0x418]
push esi
call edi
push 0
push dword [ebp - 0x430]
push esi
call edi
push esi
push 2
push 0x1109
push dword [ebp - 0x3fc]
call dword [0x5fd6cc]
mov edi, dword [ebp - 0x3d8]
mov ecx, edi
push 0
push 0x699c14
call fcn.0044db80
mov ecx, edi
call fcn.0044d9b0
push 0xd
push dword [edi + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xcc]
push dword [edi + 0x11c8]
movups xmmword [ebp - 0xcc], xmm0
push dword [ebp - 0x3f8]
movups xmmword [ebp - 0xbc], xmm0
push dword [ebp - 0x400]
call fcn.00515f60
push 1
push str.Cancel
sub esp, 8
mov byte [ebp - 4], 3
mov ecx, edi
push 0x46
push 0x1c2
push 0
push 0x61d074
call fcn.00465970
mov ecx, eax
call fcn.00513c30
cmp byte [ebx + 0x10], 0
je 0x58e91a
lea ecx, [edi + 0x1430]
call fcn.00543fb0
test eax, eax
mov dword [edi + 0x1f20], 0
mov ecx, 1
cmove eax, ecx
lea ecx, [edi + 0x1430]
mov dword [ebp - 0x3e0], eax
call fcn.00545350
push 0
push 0xffffffffffffffba
lea ecx, [edi + 0x14c0]
call fcn.00513e70
test byte [ebp - 0x3e0], 1
je 0x58e792
push 0x68b300
push 0xffffffffffffffff
lea ecx, [edi + 0x14c0]
call fcn.00513e70
sub esp, 8
push 0
push ecx
push 0x699c30
lea ecx, [edi + 0x1298]
call fcn.004c3bc0
push 1
lea ecx, [edi + 0x14c0]
call fcn.00513910
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test byte [ebp - 0x3e0], 2
je 0x58e7c6
lea ecx, [edi + 0x1298]
call fcn.004bde00
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test byte [ebp - 0x3e0], 4
je 0x58e7ee
push eax
lea ecx, [edi + 0x1298]
call fcn.004a5520
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test byte [ebp - 0x3e0], 8
je 0x58e817
push 2
lea ecx, [edi + 0x1298]
call fcn.004d7f10
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test byte [ebp - 0x3e0], 0x10
je 0x58e83f
push eax
lea ecx, [edi + 0x1298]
call fcn.004c22c0
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test byte [ebp - 0x3e0], 0x20
je 0x58e866
lea ecx, [edi + 0x1298]
call fcn.004bfd30
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test byte [ebp - 0x3e0], 0x40
je 0x58e88d
lea ecx, [edi + 0x1298]
call fcn.004bf9f0
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test byte [ebp - 0x3e0], 0x80
je 0x58e8b0
lea ecx, [edi + 0x1298]
call fcn.004a4ef0
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test dword [ebp - 0x3e0], 0x100
je 0x58e8d7
push eax
lea ecx, [edi + 0x1298]
call fcn.004a4970
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
jne 0x58e90e
test dword [ebp - 0x3e0], 0x200
je 0x58e8ff
push 1
lea ecx, [edi + 0x1298]
call fcn.004cf5b0
push 0
push 1
mov ecx, edi
call fcn.00465630
test eax, eax
je 0x58e91a
mov byte [ebp - 0x3da], 0
jmp 0x58fe04
push 0x699c68
push 0xffffffffffffffba
lea ecx, [edi + 0x14c0]
call fcn.00513e70
push 0
push 0
lea ecx, [edi + 0x14c0]
call fcn.005139b0
mov edi, dword [0x5fd390]
push eax
push 0x524170
push 0
push 0
call edi
mov esi, eax
or eax, 0xffffffff
test esi, esi
cmove esi, eax
push 0x60
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 4
push 0
push eax
call fcn.004201e0
mov eax, dword [ebp - 0x3d8]
add esp, 0xc
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3f0]
push 0
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3e4]
push 0
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x3d0]
push eax
push 0x569c30
push 0
push 0
call edi
mov edi, eax
cmp esi, 0xffffffff
je 0x58e9cf
test esi, esi
je 0x58e9cf
push esi
call dword [0x5fd3a0]
test edi, edi
mov eax, 0xffffffff
cmove edi, eax
xor edx, edx
mov ecx, edi
mov dword [ebp - 0x3d4], edi
call fcn.00529eb0
mov esi, dword [ebp - 0x3d8]
test al, al
je 0x58ea5e
push 0
push 0
mov ecx, esi
call fcn.00465630
test eax, eax
je 0x58ea51
cmp byte [ebp - 0x3c4], 0
jne 0x58ea51
sub esp, 8
mov ecx, esi
push 0x8c
push 0x190
push 0
push 0
push 1
push 0x6814d8
call fcn.004661f0
test eax, eax
jne 0x58ea38
push 1
mov ecx, esi
call fcn.004657f0
jmp 0x58ea51
push 0x699cb0
push 0xffffffffffffffff
lea ecx, [esi + 0x14c0]
mov byte [ebp - 0x3c4], 1
call fcn.00513e70
xor edx, edx
mov ecx, edi
call fcn.00529eb0
test al, al
jne 0x58e9f2
push 2
lea ecx, [esi + 0x14c0]
call fcn.005139e0
cmp byte [ebp - 0x3c4], 0
je 0x58eaa9
cmp byte [ebx + 0x10], 0
jne 0x58ea83
cmp byte [esi + 0x11d1], 2
jne 0x58eaa9
mov ecx, dword [ebp - 0x400]
push 1
push 0
call fcn.005214c0
push 0
push 1
mov ecx, esi
call fcn.00465630
mov byte [ebp - 0x3da], 0
jmp 0x58fdf4
push 1
mov ecx, esi
call fcn.004657f0
test byte [ebx + 0x10], 2
je 0x58ead7
push 2
lea eax, [ebp - 0x3d0]
mov ecx, esi
push eax
call fcn.0057fec0
mov dword [esi + 0x6c], eax
mov byte [ebp - 0x3da], 0
jmp 0x58fdf4
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x70]
movq qword [ebp - 0x70], xmm0
call fcn.00545530
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x7c]
movq qword [ebp - 0x7c], xmm0
call fcn.00545530
mov byte [ebp - 4], 6
mov ecx, 0x699d28
cmp byte [ebp - 0x3c4], 0
mov eax, 0x699cf8
push 1
cmove eax, ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.005451b0
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test ecx, ecx
jne 0x58eb52
push 0x699d6c
jmp 0x58ebe1
cmp ecx, 1
mov edx, 0x699da4
mov eax, 0x699d98
cmovne eax, edx
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00544270
mov ecx, eax
call fcn.00543750
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x699db4
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x621fd0
lea ecx, [ebp - 0x70]
call fcn.00543750
test dword [ebx + 8], 0x1000
je 0x58ebe9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x699dcc
push ecx
push 0
push dword [ebp - 0x3ac]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3b0]
call fcn.00543e70
mov ecx, eax
call fcn.005450e0
push eax
lea ecx, [ebp - 0x70]
call fcn.00543750
lea ecx, [esi + 0x1430]
mov dword [esi + 0x1f20], 0
call fcn.00545350
mov esi, dword [ebp - 0x400]
mov ecx, esi
push 0x400
call fcn.00521880
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x699dec
call fcn.0051e0d0
push 0x909090
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x3ec], 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 0
push ecx
mov ecx, dword [ebp - 0x3d8]
mov dword [esp], 0x41500000
push 0x699e18
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x699e58
call fcn.0044e400
push 0
push ecx
mov ecx, dword [ebp - 0x3d8]
mov dword [esp], 0x41500000
push 0x62c6b0
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x677b90
mov dword [ebp - 0x428], eax
call fcn.0044e400
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3d8]
test dword [eax + 0x1f18], 1
jne 0x58ed07
sub esp, 8
lea ecx, [ebp - 0x70]
push 0x96
push 0x1c2
push 0
push esi
push 4
call fcn.005450e0
mov ecx, dword [ebp - 0x3d8]
push eax
call fcn.004661f0
push 0
push 0
push 0
push 0
push 0
push 0x61e108
push 0x621fd0
lea ecx, [ebp - 0x70]
call fcn.00543260
mov ecx, eax
call fcn.005450e0
mov ecx, dword [ebp - 0x3d8]
push eax
call fcn.00449100
push 0x48
call dword [0x5fd6d0]
movsd xmm0, qword [0x6e42e8]
mov edx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e8], edx
comisd xmm0, xmmword [eax + 8]
jb 0x58ed79
push 4
call dword [0x5fd7f8]
mov edx, dword [ebp - 0x3e8]
mov ecx, eax
mov eax, dword [ebp - 0x3d8]
or ecx, 0xff000000
jmp 0x58ed7b
xor ecx, ecx
push ecx
push edx
push edx
mov dword [ebp - 0x64], ecx
mov ecx, eax
push 0x8b
call fcn.0045e340
push eax
lea ecx, [ebp - 0x368]
call fcn.00523a10
mov byte [ebp - 4], 7
mov ecx, esi
push dword [ebp - 0x368]
push 0x699e6c
push dword [ebp - 0x3e4]
call fcn.0051eae0
push 0
push eax
push dword [ebp - 0x3e4]
mov ecx, esi
mov dword [ebp - 0x3e0], eax
call fcn.00522c20
push eax
call dword [0x5fd800]
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3d8]
push eax
push eax
push 0x72
call fcn.0045e340
push eax
lea ecx, [ebp - 0x370]
call fcn.00523a10
push 0
mov byte [ebp - 4], 8
mov ecx, esi
push dword [ebp - 0x370]
push 0
push 0x32
push 0x699ea4
push dword [ebp - 0x3e0]
call fcn.0051da90
push dword [ebp - 0x64]
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x3e8]
push eax
push eax
push 0xac
call fcn.0045e340
push eax
lea ecx, [ebp - 0x364]
call fcn.00523a10
push 0
mov byte [ebp - 4], 9
mov ecx, esi
push dword [ebp - 0x364]
push 0
push 0x32
push 0x699ee4
push dword [ebp - 0x3e0]
call fcn.0051da90
push dword [ebp - 0x64]
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x3e8]
push eax
push eax
push 0x7c
call fcn.0045e340
push eax
lea ecx, [ebp - 0x360]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x360]
push 0
push 0x32
push 0x699f18
push dword [ebp - 0x3e0]
mov ecx, esi
call fcn.0051da90
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x3e0]
mov ecx, esi
mov dword [ebp - 0x420], eax
call fcn.0051da90
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3d8]
push eax
push eax
push 0x99
call fcn.0045e340
push eax
lea ecx, [ebp - 0x35c]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xb
mov ecx, esi
push dword [ebp - 0x35c]
push 0
push 0x32
push 0x699f50
push dword [ebp - 0x3e0]
call fcn.0051da90
push dword [ebp - 0x64]
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x3e8]
push eax
push eax
push 0x98
call fcn.0045e340
push eax
lea ecx, [ebp - 0x358]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xc
mov ecx, esi
push dword [ebp - 0x358]
push 0
push 0x32
push 0x699f80
push dword [ebp - 0x3e0]
call fcn.0051da90
push 0
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x3e0]
mov ecx, esi
mov dword [ebp - 0x404], eax
call fcn.0051da90
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3d8]
push eax
push eax
push 0x9e
call fcn.0045e340
push eax
lea ecx, [ebp - 0x354]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xd
push dword [ebp - 0x354]
push 0
push 0x32
push 0x699fb8
push dword [ebp - 0x3e0]
mov ecx, esi
call fcn.0051da90
push dword [ebp - 0x64]
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x3e8]
push eax
push eax
push 0x94
call fcn.0045e340
push eax
lea ecx, [ebp - 0x36c]
call fcn.00523a10
push 0
mov byte [ebp - 4], 0xe
mov ecx, esi
push dword [ebp - 0x36c]
push 0
push 0x32
push 0x699ffc
push dword [ebp - 0x3e0]
call fcn.0051da90
mov ecx, dword [ebp - 0x3d8]
push 0
mov dword [ebp - 0x41c], eax
call fcn.0044d820
mov edx, eax
mov byte [ebp - 0x60], 1
mov eax, 0x1b
mov dword [ebp - 0x438], edx
mov word [ebp - 0x5e], ax
mov eax, dword [ebp - 0x3d8]
mov byte [ebp - 0x5a], 1
mov byte [ebp - 0x54], 1
mov byte [ebp - 0x4e], 9
movzx ecx, word [eax + 0x11c8]
mov word [ebp - 0x5c], cx
mov ecx, 0x70
mov word [ebp - 0x58], cx
movzx ecx, word [eax + 0x11c4]
mov eax, 0x72
mov word [ebp - 0x52], ax
mov eax, dword [ebp - 0x3f4]
mov word [ebp - 0x50], ax
mov eax, 0x46
mov word [ebp - 0x4c], ax
mov eax, 0xd
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x3e0]
mov word [ebp - 0x44], ax
mov eax, 0x2e
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x408]
mov word [ebp - 0x3e], ax
mov eax, 0x4f
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x424]
mov word [ebp - 0x38], ax
mov eax, 0x47
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x420]
mov word [ebp - 0x32], ax
mov eax, 0x53
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x418]
mov word [ebp - 0x2c], ax
mov eax, 0x45
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x404]
mov word [ebp - 0x56], cx
mov word [ebp - 0x4a], dx
mov byte [ebp - 0x48], 9
mov byte [ebp - 0x42], 9
mov byte [ebp - 0x3c], 9
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2a], 9
mov word [ebp - 0x26], ax
mov eax, dword [ebp - 0x410]
mov ecx, 0x49
mov word [ebp - 0x22], cx
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0x41c]
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x24], 9
mov byte [ebp - 0x1e], 0x11
mov word [ebp - 0x1a], ax
call fcn.00515d60
push 0xc
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
call fcn.00521ce0
cmp dword [ebp - 0x3b8], 0
jne 0x58f1d3
push 0x40
push dword [ebp - 0x3f8]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x408]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x410]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x414]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x404]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x3f4]
mov ecx, esi
call fcn.0051aa80
push dword [ebp - 0x3f4]
mov ecx, esi
mov dword [ebp - 0x3e8], 0
call fcn.005218b0
mov ecx, dword [ebp - 0x3d8]
push 0
call fcn.005e2990
test eax, eax
je 0x58fd7a
nop
mov eax, dword [ebp - 0x3d8]
lea ecx, [ebp - 0x350]
mov edx, dword [eax + 0x14a8]
cmp edx, ecx
jne 0x58f23a
cmp dword [eax + 0x1478], 0xfffffff5
jne 0x58f23a
mov ecx, dword [ebp - 0x3f8]
mov edx, esi
mov dword [eax + 0x14a8], esi
mov dword [eax + 0x1478], ecx
mov byte [ebp - 0x3d9], 0
mov ecx, dword [eax + 0x1478]
mov dword [ebp - 0x3f0], ecx
cmp ecx, 0xfffffffa
je 0x58fe92
cmp edx, esi
jne 0x58fd69
mov edx, dword [ebp - 0x3ec]
cmp ecx, 0xffffffb3
jne 0x58f26a
cmp dword [eax + 0x1484], edx
je 0x58f276
cmp ecx, dword [ebp - 0x438]
jne 0x58f31a
mov ecx, eax
call fcn.005deda0
push 0x80
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.0051aa80
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.005198c0
push eax
lea ecx, [ebp - 0x70]
call fcn.00545110
push 0x699dec
lea ecx, [ebp - 0x70]
call fcn.00545410
mov ecx, esi
test al, al
je 0x58f301
push 0
push 0
push dword [ebp - 0x3ec]
call fcn.0051a3c0
push 0
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.0051c300
movsd xmm0, qword [0x6e4350]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.0051c1a0
jmp 0x58fd63
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp - 0x3ec]
call fcn.0051c660
jmp 0x58fd63
cmp ecx, 0xffffffb4
jne 0x58f407
cmp dword [eax + 0x1484], edx
jne 0x58f407
push edx
mov ecx, esi
call fcn.005198c0
push eax
lea ecx, [ebp - 0x70]
call fcn.00545110
lea ecx, [ebp - 0x70]
call fcn.005452f0
cmp eax, 3
jl 0x58fd63
cmp dword [ebp - 0x3e8], 0
jne 0x58f36f
push 0
push 9
push 0x110a
push dword [ebp - 0x3fc]
call dword [0x5fd6cc]
push ecx
lea ecx, [ebp - 0x70]
call fcn.005450e0
push eax
push 0
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.005178f0
mov dword [ebp - 0x3e8], eax
test eax, eax
je 0x58f3ce
push eax
push 9
push 0x110b
push dword [ebp - 0x3fc]
call dword [0x5fd6cc]
push dword [ebp - 0x3e8]
push 0
push 0x1114
push dword [ebp - 0x3fc]
call dword [0x5fd6cc]
mov dword [ebp - 0x3e8], 0
jmp 0x58fd63
push 0x80
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.0051aa80
mov ecx, dword [ebp - 0x3d8]
sub esp, 8
push 0x8c
push 0x190
push 0
push esi
push 4
push 0x62d6a0
call fcn.004661f0
jmp 0x58fd63
cmp ecx, dword [ebp - 0x3f4]
jne 0x58f4d9
push edx
mov ecx, esi
call fcn.005198c0
push eax
lea ecx, [ebp - 0x70]
call fcn.00545110
push 0x699dec
lea ecx, [ebp - 0x70]
call fcn.00545410
test al, al
jne 0x58f4be
lea ecx, [ebp - 0x70]
call fcn.00544e00
test al, al
jne 0x58f4be
call fcn.00544e00
test al, al
jne 0x58fd63
push ecx
call fcn.005450e0
push eax
push dword [ebp - 0x3e8]
mov ecx, esi
push dword [ebp - 0x3e4]
call fcn.005178f0
mov dword [ebp - 0x3e8], eax
test eax, eax
je 0x58f3ce
push eax
push 9
push 0x110b
push dword [ebp - 0x3fc]
call dword [0x5fd6cc]
push dword [ebp - 0x3e8]
push 0
push 0x1114
push dword [ebp - 0x3fc]
call dword [0x5fd6cc]
push 0x80
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.0051aa80
jmp 0x58fd63
push 0
push 0
push 0x201
push dword [ebp - 0x438]
mov ecx, esi
call fcn.0051c660
jmp 0x58fd63
mov edx, dword [ebp - 0x3e4]
cmp ecx, 0xffffffeb
jne 0x58f4ff
cmp dword [eax + 0x1484], edx
jne 0x58f4ff
push dword [ebp - 0x3ec]
mov ecx, eax
push edx
call fcn.00466190
jmp 0x58fd63
cmp byte [ebp - 0x3d9], 1
jne 0x58f527
cmp ecx, 0xffffff31
jne 0x58f527
lea ecx, [ebp - 0xe8]
call fcn.005395d0
mov byte [ebp - 0x3d9], 2
jmp 0x58fd63
cmp ecx, 0xffffffea
jne 0x58f534
cmp dword [eax + 0x1484], edx
je 0x58f540
cmp ecx, dword [ebp - 0x428]
jne 0x58f6a0
cmp ecx, dword [ebp - 0x428]
jne 0x58f58c
push dword [ebp - 0x3fc]
call dword [0x5fd7b0]
cmp byte [ebp - 0x3d9], 2
jne 0x58f585
xorps xmm1, xmm1
lea ecx, [ebp - 0xe8]
call fcn.00539580
movsd xmm1, qword [0x6e43c0]
comisd xmm1, xmm0
jbe 0x58f585
mov byte [ebp - 0x3d9], 0
jmp 0x58fd63
mov byte [ebp - 0x3d9], 1
push 0
push 9
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.00517760
test eax, eax
je 0x58f5b3
push eax
push 3
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.00517760
jmp 0x58f5b5
xor eax, eax
mov ecx, dword [ebp - 0x400]
test eax, eax
mov eax, 0x20
mov esi, 0x40
cmovne esi, eax
push esi
push dword [ebp - 0x3e0]
call fcn.0051aa80
mov ecx, dword [ebp - 0x400]
push esi
push dword [ebp - 0x424]
call fcn.0051aa80
mov ecx, dword [ebp - 0x400]
push esi
push dword [ebp - 0x420]
call fcn.0051aa80
push esi
push dword [ebp - 0x410]
mov esi, dword [ebp - 0x400]
mov ecx, esi
call fcn.0051aa80
cmp dword [ebp - 0x3b8], 0
mov ecx, 0x20
mov eax, 0x40
cmovne eax, ecx
mov ecx, esi
push eax
push dword [ebp - 0x404]
call fcn.0051aa80
mov eax, dword [ebp - 0x428]
cmp dword [ebp - 0x3f0], eax
jne 0x58f684
lea ecx, [ebp - 0xac]
push ecx
push eax
mov ecx, esi
call fcn.00522c70
push eax
call dword [0x5fd734]
test eax, eax
je 0x58f684
mov eax, dword [ebp - 0xa8]
mov ecx, 8
mov edx, dword [ebp - 0xac]
add eax, 0x2d
push eax
add edx, 0x5a
push edx
push ecx
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.00519660
jmp 0x58fd63
or edx, 0xffffffff
xor ecx, ecx
or eax, edx
push eax
push edx
push ecx
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.00519660
jmp 0x58fd63
cmp ecx, dword [ebp - 0x3f8]
je 0x58fc6b
cmp ecx, dword [ebp - 0x408]
je 0x58fc6b
cmp ecx, dword [ebp - 0x410]
jne 0x58f8a6
push 0
push 9
push edx
mov ecx, esi
call fcn.00517760
mov dword [ebp - 0x3f0], eax
test eax, eax
je 0x58fd63
push eax
push 3
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.00517760
mov dword [ebp - 0x40c], eax
test eax, eax
je 0x58fd63
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.0057f6e0
mov dword [ebp - 0x43c], eax
cmp eax, 0xffffffff
je 0x58fd63
push dword [ebp - 0x3f0]
mov ecx, esi
push dword [ebp - 0x3e4]
call fcn.005177b0
push eax
lea ecx, [ebp - 0x70]
call fcn.00545110
mov ecx, eax
call fcn.00544e00
test al, al
jne 0x58fd63
push 0
push 0xffffffffffffffff
push 0x69a030
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
call fcn.0053fa50
push 0
push 0x61d074
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.005450e0
push eax
lea ecx, [ebp - 0x64]
call fcn.0053ef10
test al, al
jne 0x58f78e
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.0053f9b0
jmp 0x58fd63
mov ecx, dword [ebp - 0x3d8]
lea eax, [ebp - 0x3d0]
push 1
push dword [ebp - 0x43c]
push dword [ebp - 0x3f0]
push eax
call fcn.0057fb80
test al, al
jne 0x58f7c3
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.0053f9b0
jmp 0x58fd63
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d184
sub esp, 0xc
lea ecx, [ebp - 0x70]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.005450e0
push eax
push dword [ebp - 0x3b4]
lea ecx, [ebp - 0x7c]
call fcn.00544270
mov ecx, eax
call fcn.005434e0
mov ecx, eax
call fcn.00543750
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push dword [ebp - 0x40c]
mov ecx, esi
push dword [ebp - 0x3c0]
call fcn.00517110
cmp dword [ebp - 0x3b8], 0
jne 0x58f895
push 0x40
push dword [ebp - 0x3f8]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x408]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x414]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x404]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x3f4]
mov ecx, esi
call fcn.0051aa80
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.0053f9b0
jmp 0x58fd63
cmp ecx, dword [ebp - 0x41c]
jne 0x58f942
push 0x1d
push dword [eax + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x3f4]
movups xmmword [ebp - 0x9c], xmm0
push dword [ebp - 0x3f8]
movups xmmword [ebp - 0x8c], xmm0
push esi
call fcn.00515f60
mov ecx, dword [ebp - 0x3d8]
sub esp, 8
mov byte [ebp - 4], 0x11
push 0x8c
push 0x190
push 0
push esi
push 1
push 0x69a0d8
call fcn.004661f0
test eax, eax
je 0x58fd54
push 0x69a030
call fcn.00464290
mov ecx, dword [ebp - 0x3d8]
sub esp, 8
push 0x8c
push 0x190
push 0
push esi
push 4
push 0x69a198
call fcn.004661f0
jmp 0x58fd54
cmp ecx, dword [ebp - 0x414]
je 0x58fc13
cmp ecx, dword [ebp - 0x3e0]
je 0x58fc13
cmp ecx, 0xfffffff2
jne 0x58f96b
cmp dword [eax + 0x1484], edx
je 0x58fc13
cmp ecx, dword [ebp - 0x440]
je 0x58fe5f
cmp ecx, dword [ebp - 0x418]
je 0x58fe5f
cmp ecx, dword [eax + 0x11c8]
je 0x58fe56
cmp ecx, dword [ebp - 0x424]
jne 0x58fad2
push 0
push 9
push edx
mov ecx, esi
call fcn.00517760
mov dword [ebp - 0x40c], eax
test eax, eax
je 0x58fd63
push eax
push 3
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.00517760
test eax, eax
je 0x58fd63
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.0057f6e0
cmp eax, 0xffffffff
je 0x58fd63
cmp eax, 0xd
jge 0x58fa36
push dword [ebp - 0x40c]
mov ecx, esi
push dword [ebp - 0x3e4]
call fcn.005177b0
push eax
lea ecx, [ebp - 0x70]
call fcn.00545110
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x69a250
lea ecx, [ebp - 0x70]
call fcn.00543a40
dec eax
lea ecx, [ebp - 0x70]
push eax
call fcn.00543dd0
lea ecx, [ebp - 0x70]
call fcn.005450e0
push eax
call fcn.00463e00
jmp 0x58fd63
mov eax, dword [ebp - 0x3d8]
add eax, 0x1298
mov ecx, eax
mov dword [ebp - 0x64], eax
call fcn.004b25e0
test eax, eax
je 0x58fa5d
push ecx
mov ecx, dword [ebp - 0x64]
push 0x61d074
call fcn.004cfac0
mov eax, dword [ebp - 0x3d8]
push 5
mov ecx, dword [eax + 0x24]
movsd xmm0, qword [eax + 8]
comisd xmm0, xmmword [0x6e42e8]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
jb 0x58faaf
push 0x6902a4
push ecx
lea ecx, [ebp - 0x70]
call fcn.00545150
mov ecx, eax
call fcn.005450e0
mov ecx, dword [ebp - 0x64]
push eax
call fcn.004d7650
jmp 0x58fd63
push 0x69a25c
push ecx
lea ecx, [ebp - 0x70]
call fcn.00545150
mov ecx, eax
call fcn.005450e0
mov ecx, dword [ebp - 0x64]
push eax
call fcn.004d7650
jmp 0x58fd63
cmp ecx, dword [ebp - 0x420]
jne 0x58fbe8
push 0
push 9
push edx
mov ecx, esi
call fcn.00517760
mov dword [ebp - 0x40c], eax
test eax, eax
je 0x58fd63
push eax
push 3
push dword [ebp - 0x3e4]
mov ecx, esi
call fcn.00517760
test eax, eax
je 0x58fd63
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.0057f6e0
mov dword [ebp - 0x3f0], eax
cmp eax, 0xffffffff
je 0x58fd63
push dword [ebp - 0x40c]
mov ecx, esi
push dword [ebp - 0x3e4]
call fcn.005177b0
push eax
lea ecx, [ebp - 0x70]
call fcn.00545110
cmp dword [ebp - 0x3f0], 0xd
lea ecx, [ebp - 0x70]
push 0
push 1
push 0xffffffffffffffff
push 1
jge 0x58fb8c
push 0x69a250
call fcn.00543a40
dec eax
lea ecx, [ebp - 0x70]
push eax
call fcn.00543dd0
xor eax, eax
mov ecx, 2
cmp dword [ebp - 0x3f0], 0xc
cmove eax, ecx
mov dword [ebp - 0x3f0], eax
lea eax, [ebp - 0x70]
jmp 0x58fbca
push 0x6264ec
mov dword [ebp - 0x3f0], 2
call fcn.00543a40
dec eax
lea ecx, [ebp - 0x70]
push eax
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x69a250
call fcn.00543a40
add eax, 4
lea ecx, [ebp - 0x70]
push eax
call fcn.00543d20
mov ecx, eax
call fcn.00543dd0
mov ecx, eax
call fcn.005450e0
push dword [ebp - 0x3f0]
mov ecx, dword [ebp - 0x3d8]
push eax
call fcn.0044d620
jmp 0x58fd63
cmp ecx, dword [ebp - 0x404]
jne 0x58fd69
lea ecx, [ebp - 0x3d0]
push ecx
mov ecx, eax
call fcn.0057f710
push dword [ebp - 0x434]
call dword [0x5fd7a8]
jmp 0x58fd63
push 0x1d
push dword [eax + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x3f4]
movups xmmword [ebp - 0x9c], xmm0
push dword [ebp - 0x3f8]
movups xmmword [ebp - 0x8c], xmm0
push esi
call fcn.00515f60
mov ecx, dword [ebp - 0x3d8]
lea eax, [ebp - 0x3d0]
push eax
mov byte [ebp - 4], 0x12
call fcn.005803a0
push dword [ebp - 0x434]
call dword [0x5fd7a8]
jmp 0x58fd54
push 0
push ecx
mov ecx, eax
call fcn.005e09c0
test al, al
mov eax, dword [ebp - 0x3d8]
je 0x58fd69
push 0x1d
push dword [eax + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x3f4]
movups xmmword [ebp - 0x9c], xmm0
push dword [ebp - 0x3f8]
movups xmmword [ebp - 0x8c], xmm0
push esi
call fcn.00515f60
push 4
push dword [ebp - 0x444]
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0xf
call fcn.00519b90
xor ecx, ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x3d8]
sbb eax, eax
neg eax
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.0057fec0
lea ecx, [ebp - 0x9c]
call fcn.00515d60
cmp dword [ebp - 0x3b8], 0
jne 0x58fd54
push 0x40
push dword [ebp - 0x3f8]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x408]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x414]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x404]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.0051aa80
push 0x40
push dword [ebp - 0x3f4]
mov ecx, esi
call fcn.0051aa80
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xe
call fcn.00515ef0
mov eax, dword [ebp - 0x3d8]
push 0
mov ecx, eax
call fcn.005e2990
test eax, eax
jne 0x58f200
mov ecx, dword [ebp - 0x3d8]
push 0
push 0x699c14
call fcn.0044da30
lea ecx, [ebp - 0x36c]
call fcn.005239f0
lea ecx, [ebp - 0x354]
call fcn.005239f0
lea ecx, [ebp - 0x358]
call fcn.005239f0
lea ecx, [ebp - 0x35c]
call fcn.005239f0
lea ecx, [ebp - 0x360]
call fcn.005239f0
lea ecx, [ebp - 0x364]
call fcn.005239f0
lea ecx, [ebp - 0x370]
call fcn.005239f0
lea ecx, [ebp - 0x368]
call fcn.005239f0
lea ecx, [ebp - 0x7c]
call fcn.00545380
lea ecx, [ebp - 0x70]
call fcn.00545380
cmp edi, 0xffffffff
je 0x58fe04
test edi, edi
je 0x58fe04
push edi
call dword [0x5fd3a0]
lea ecx, [ebp - 0xcc]
call fcn.00515ef0
lea ecx, [ebp - 0x42c]
call fcn.005239f0
lea ecx, [ebp - 0x430]
call fcn.005239f0
lea ecx, [ebp - 0x350]
call fcn.0051f2f0
mov al, byte [ebp - 0x3da]
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 0xc
mov byte [ebp - 0x3da], 1
jmp 0x58fe66
mov byte [ebp - 0x3da], 0xe
push 0
mov ecx, eax
push 0x699c14
call fcn.0044da30
cmp byte [ebp - 0x3da], 0
mov ecx, dword [ebp - 0x3d8]
sete al
movzx eax, al
push eax
call fcn.0044d910
jmp 0x58fd8c
mov ecx, eax
jmp 0x58fd80