Function at 0x40592a
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xbc
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x10], 0x643d621c
mov eax, dword [ebp - 0x10]
cmp eax, 0xf2d6180b
jg 0x4059ba
cmp eax, 0xccfb6189
jg 0x405a9f
cmp eax, 0xa8c7ad0e
jle 0x405c53
cmp eax, 0xb58ba76c
jle 0x405efe
cmp eax, 0xc37b33e9
jg 0x405f51
cmp eax, 0xbb096878
jle 0x40698d
cmp eax, 0xbb096879
je 0x406f0c
cmp eax, 0xbd15b7c2
je 0x407365
cmp eax, 0xbd5f9c80
jne 0x405943
cmp dword [ebp - 0x64], 0
setne byte [ebp - 0x19]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0x85a897f8
jmp 0x405943
cmp eax, 0x3b24232b
jle 0x405a37
cmp eax, 0x59cfb70a
jg 0x405b19
cmp eax, 0x4b3bbf0f
jg 0x405cba
cmp eax, 0x43ce62e0
jle 0x405f95
cmp eax, 0x44c1204a
jle 0x40645c
cmp eax, 0x44c1204b
je 0x406bb9
cmp eax, 0x454a6f66
je 0x406c9c
cmp eax, 0x47169d0f
jne 0x405943
mov eax, dword [ebp - 0x94]
mov word [eax], 0
push 0x18
push 0x46f260
push dword [ebp - 0x4c]
call fcn.0044a890
add esp, 0xc
mov dword [ebp - 0x10], 0x2363333b
jmp 0x405943
cmp eax, 0x16454fc0
jg 0x405b83
cmp eax, 0x36aa49e
jg 0x405d49
cmp eax, 0xf6284c8f
jle 0x4060b8
cmp eax, 0xfc82a923
jle 0x4066a7
cmp eax, 0xfc82a924
je 0x406cad
cmp eax, 0xfdd76c09
je 0x406f74
cmp eax, 0x1376271
jne 0x405943
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xa985ff37
jmp 0x405943
cmp eax, 0xde4687d4
jg 0x405be4
cmp eax, 0xd5a6875e
jg 0x405e04
cmp eax, 0xd00b649a
jle 0x4061af
cmp eax, 0xd44c5951
jle 0x40686c
cmp eax, 0xd44c5952
je 0x406b3a
cmp eax, 0xd4d9d8b6
je 0x407055
cmp eax, 0xd523228e
jne 0x405943
mov eax, dword [ebp - 0x14]
add eax, 0x18
shr eax, 3
imul ecx, eax, 0x87
mov dword [ebp - 0x14], ecx
mov eax, 0x9806c24d
cmp ecx, 0x90
je 0x407789
mov eax, 0xe1ad81af
jmp 0x407789
cmp eax, 0x6574972b
jg 0x405cfe
cmp eax, 0x622ba328
jle 0x406024
cmp eax, 0x63a53998
jle 0x40651e
cmp eax, 0x63a53999
je 0x406c00
cmp eax, 0x643d621c
je 0x406d58
cmp eax, 0x64d6e972
jne 0x405943
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 6
sub ecx, eax
add ecx, 0x78
mov dword [ebp - 0x14], ecx
mov eax, 0x53c99fa3
cmp ecx, 0x22
je 0x407789
mov eax, 0xe1ad2dc2
jmp 0x407789
cmp eax, 0x26c61df6
jg 0x405d95
cmp eax, 0x1c6f585e
jle 0x4060e8
cmp eax, 0x2363333a
jle 0x4066e5
cmp eax, 0x2363333b
je 0x406ceb
cmp eax, 0x2425c4eb
je 0x406fa9
cmp eax, 0x2682fdf2
jne 0x405943
mov eax, dword [ebp - 0x6c]
add eax, 0xc
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x10], 0x1497d589
mov dword [ebp - 0x74], 0
jmp 0x405943
cmp eax, 0xe899e5b7
jg 0x405e47
cmp eax, 0xe1377357
jle 0x4061e7
cmp eax, 0xe1ad81ae
jle 0x40688e
cmp eax, 0xe1ad81af
je 0x406dca
cmp eax, 0xe4ffa1b4
je 0x407092
cmp eax, 0xe638fdb2
jne 0x405943
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x71]
imul ecx, ecx
imul edx, ecx, 0x5ee7
dec edx
add eax, 0x1a
mov dword [ebp - 0x18], eax
mov eax, 0x881c08dd
cmp edx, ecx
je 0x407789
mov eax, 0x603e2279
jmp 0x407789
cmp eax, 0x916989b5
jg 0x405e94
cmp eax, 0x85bae820
jle 0x40629e
cmp eax, 0x881c08dc
jle 0x406a97
cmp eax, 0x881c08dd
je 0x407116
cmp eax, 0x8a7743e9
je 0x40752e
cmp eax, 0x8ba956a7
jne 0x405943
mov ecx, dword [ebp - 0x14]
shl ecx, 0x16
add ecx, 0xffffff44
mov dword [ebp - 0x14], ecx
mov eax, 0x638b6a0b
cmp ecx, 0x9b
jl 0x405ef4
jmp 0x407789
cmp eax, 0x5508325a
jg 0x405fcb
cmp eax, 0x526e2f91
jg 0x40640e
cmp eax, 0x4b3bbf10
je 0x406b46
cmp eax, 0x4d32ec6c
jne 0x40779d
push dword [ebp - 0x60]
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0xfdd76c09
jmp 0x405943
cmp eax, 0x7b5a5708
jg 0x406070
cmp eax, 0x763d0441
jle 0x40656a
cmp eax, 0x763d0442
je 0x406c1c
cmp eax, 0x78adae78
je 0x406d84
cmp eax, 0x78ee2efa
jne 0x405943
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0xd44c5952
jmp 0x405943
cmp eax, 0x71c5827
jle 0x40612a
cmp eax, 0xfecd056
jle 0x40672b
cmp eax, 0xfecd057
je 0x406d2c
cmp eax, 0x13672760
je 0x406fd1
cmp eax, 0x1497d589
jne 0x405943
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0xdff88c32
jmp 0x405943
cmp eax, 0x2a75fc46
jle 0x406166
cmp eax, 0x352842d7
jle 0x40674d
cmp eax, 0x352842d8
je 0x406d38
cmp eax, 0x38f18e7e
je 0x406fe9
cmp eax, 0x393352be
jne 0x405943
imul eax, dword [ebp - 0x18], 0xca
shr eax, 8
add eax, 0xffffffa8
mov ecx, eax
shr ecx, 1
imul eax, eax
imul edx, eax, 0x5167
add ecx, 0xffffff9c
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x36aa49f
cmp edx, eax
je 0x406d24
mov ecx, 0xd167e99e
jmp 0x406d24
cmp eax, 0xd949b207
jle 0x406214
cmp eax, 0xd9b9cf4d
jle 0x4068ee
cmp eax, 0xd9b9cf4e
je 0x406e0b
cmp eax, 0xdbab5ecc
je 0x4070c6
cmp eax, 0xdde61fca
jne 0x405943
mov dword [ebp - 0x10], 0x26c61df7
jmp 0x405943
cmp eax, 0xec3fd8a3
jg 0x406252
cmp eax, 0xea6e529f
jle 0x406941
cmp eax, 0xea6e52a0
je 0x406e4f
cmp eax, 0xeae26dc6
je 0x4070f3
cmp eax, 0xec2d6ae7
jne 0x405943
imul eax, dword [ebp - 0x14], 0x46000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x97631976
jmp 0x405943
cmp eax, 0x97631975
jle 0x4062f6
cmp eax, 0xa1070b13
jle 0x406ab9
cmp eax, 0xa1070b14
je 0x407131
cmp eax, 0xa70e4d21
je 0x40755b
cmp eax, 0xa7a5ed95
jne 0x405943
imul esi, dword [ebp - 0x14], 0x34
add esi, 0xa9
mov dword [ebp - 0x14], esi
push esi
push 0x186c
call fcn.00402d7b
add esp, 8
mov eax, 0xb32e11ea
cmp esi, 0x65
jl 0x407789
mov eax, 0x1376271
jmp 0x407789
cmp eax, 0xabd6809d
jle 0x40634c
cmp eax, 0xb32e11e9
jle 0x406b16
cmp eax, 0xb32e11ea
je 0x407510
cmp eax, 0xb4f899a0
je 0x4076a0
cmp eax, 0xb53f7529
jne 0x405943
mov eax, dword [ebp - 0x18]
shl eax, 0x1d
mov ecx, 0x1c138000
sub ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0xf6284c90
jmp 0x405943
cmp eax, 0xc6edfcf0
jle 0x4069de
cmp eax, 0xc6edfcf1
je 0x406f40
cmp eax, 0xc8f5ebde
je 0x407371
cmp eax, 0xcc0ca77d
jne 0x405943
mov eax, dword [ebp - 0x18]
shl eax, 0xb
add eax, 0xffffffc3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x47169d0f
jmp 0x405943
cmp eax, 0x3f0b7a42
jle 0x406382
cmp eax, 0x3f0b7a43
je 0x406bf4
cmp eax, 0x400693c6
jne 0x407791
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x10], 0x352842d8
jmp 0x405943
cmp eax, 0x59b94b70
jg 0x4063c7
cmp eax, 0x5508325b
je 0x406c41
cmp eax, 0x57cf3e0a
jne 0x405943
mov eax, dword [ebp - 0x18]
add eax, 0xfffffffe
shr eax, 3
mov ecx, eax
and ecx, 0x7ffff
imul eax, eax
imul edx, eax, 0x519f
dec edx
add ecx, 0xffffffc1
mov dword [ebp - 0x18], ecx
mov ecx, 0xec2d6ae7
cmp edx, eax
je 0x406d24
mov ecx, 0xd93b5130
jmp 0x406d24
cmp eax, 0x5eaa8749
jg 0x4064a6
cmp eax, 0x59cfb70b
je 0x406ea8
cmp eax, 0x59e234a8
jne 0x405943
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x4b]
imul ecx, ecx
imul edx, ecx, 0x7869
add eax, 0x1c
dec edx
shr eax, 8
mov dword [ebp - 0x18], eax
mov eax, 0x8ba956a7
cmp edx, ecx
jne 0x4067ce
jmp 0x407789
cmp eax, 0x7dcfdfab
jg 0x4064cb
cmp eax, 0x7b5a5709
je 0x406eb4
cmp eax, 0x7cf401d7
jne 0x405943
mov eax, dword [ebp - 0x14]
lea eax, [eax*4 + 0x243]
mov dword [ebp - 0x14], eax
push 0x593f
push eax
call fcn.00402d7b
add esp, 8
mov dword [ebp - 0x10], 0x169864a5
jmp 0x405943
cmp eax, 0xf2f3613e
jg 0x4065a0
cmp eax, 0xf2d6180c
je 0x40714c
cmp eax, 0xf2e91554
jne 0x405943
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x622ba329
jmp 0x405943
cmp eax, 0x1ae4eb6f
jg 0x4065e5
cmp eax, 0x16454fc1
je 0x407180
cmp eax, 0x169864a5
jne 0x405943
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
add eax, 0x18
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10], 0xcc0ca77d
jmp 0x405943
cmp eax, 0x5b13eca
jg 0x406632
cmp eax, 0x36aa49f
je 0x4071aa
cmp eax, 0x3ab7622
jne 0x405943
imul eax, dword [ebp - 0x18], 0x79e000
add eax, 0xff951f41
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xe1377358
jmp 0x405943
cmp eax, 0x28a7a5be
jg 0x406670
cmp eax, 0x26c61df7
je 0x40720a
cmp eax, 0x282d4e50
jne 0x405943
imul ecx, dword [ebp - 0x14], 0x5f
add ecx, 0xf2
mov dword [ebp - 0x14], ecx
mov eax, 0x5b13ecb
cmp ecx, 0x92
jge 0x407789
mov eax, 0x52ef4786
jmp 0x407789
cmp eax, 0xcf97b785
jg 0x4067a2
cmp eax, 0xccfb618a
je 0x4073a5
cmp eax, 0xcece8dc9
jne 0x405943
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x10], 0xfecd057
jmp 0x405943
cmp eax, 0xdff88c31
jg 0x4067d8
cmp eax, 0xde4687d5
je 0x4073b1
cmp eax, 0xdf997e8c
jne 0x405943
mov dword [ebp - 0x10], 0xd7be2730
jmp 0x405943
cmp eax, 0xd7be272f
jg 0x406811
cmp eax, 0xd5a6875f
je 0x4073bd
cmp eax, 0xd61f0ff4
jne 0x405943
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x30]
call fcn.0040e65e
add esp, 0xc
mov dword [ebp - 0x10], 0x78ee2efa
jmp 0x405943
cmp eax, 0xecdc4a19
jg 0x40683c
cmp eax, 0xec3fd8a4
je 0x4073c9
cmp eax, 0xecafb73a
jne 0x4077b7
imul ecx, dword [ebp - 0x14], 0xee
add ecx, 0x5365
mov dword [ebp - 0x14], ecx
mov eax, 0xe1ad81af
cmp ecx, 0xc5
jb 0x407789
mov eax, 0x2ea42b3f
jmp 0x407789
cmp eax, 0x827a54d1
jg 0x406a0d
cmp eax, 0x813c480d
je 0x4075ed
cmp eax, 0x8171ff54
jne 0x405943
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 0xe
lea eax, [ecx + eax*4]
add eax, 0xffffcb24
shr eax, 7
mov esi, 0x7165b63b
and eax, 0x1fffc00
mov dword [ebp - 0x14], eax
je 0x4062e6
mov esi, 0x622ba329
push eax
push 0x267c
call fcn.0040245d
jmp 0x40649b
cmp eax, 0x92c633fd
jg 0x406a4c
cmp eax, 0x916989b6
je 0x407602
cmp eax, 0x91d658ee
jne 0x405943
mov eax, dword [ebp - 0x18]
mov ecx, eax
shr ecx, 6
shr eax, 0xe
imul ecx, ecx
imul eax, eax, 0xd4
imul edx, ecx, 0x615b
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xd61f0ff4
cmp ecx, edx
je 0x407789
mov eax, 0x29a28243
jmp 0x407789
cmp eax, 0xa985ff36
jg 0x406ae6
cmp eax, 0xa8c7ad0f
je 0x4076ea
cmp eax, 0xa9099022
jne 0x405943
mov eax, dword [ebp - 0x14]
shr eax, 0x16
and eax, 0xfffffff0
add eax, 0xb40
shr eax, 1
jmp 0x406ffd
cmp eax, 0x3b24232c
je 0x406b6d
cmp eax, 0x3efec859
jne 0x405943
cmp dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
je 0x4063a9
mov eax, ecx
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x10], 0x1b7e615a
jmp 0x405943
cmp eax, 0x59b94b71
je 0x406c69
cmp eax, 0x59c2a338
jne 0x405943
push ebx
push edi
push dword [ebp - 0x3c]
call fcn.004043cf
add esp, 0xc
push dword [ebp - 0x3c]
call fcn.0045b0dc
add esp, 4
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x10], 0xde4687d5
jmp 0x405943
cmp eax, 0x526e2f92
je 0x407757
cmp eax, 0x52ef4786
je 0x407763
cmp eax, 0x53c99fa3
jne 0x405943
mov eax, dword [ebp - 0x14]
shl eax, 0x1f
mov dword [ebp - 0x14], eax
push 0x1cc6
push eax
push 0x19d3
push 0x5e8d
call fcn.00408f40
add esp, 0x10
mov dword [ebp - 0x10], 0xea356ef1
jmp 0x405943
cmp eax, 0x43ce62e1
je 0x406e87
cmp eax, 0x44857e75
jne 0x405943
imul eax, dword [ebp - 0x14], 0x2f80
add eax, 0x8a580
mov esi, 0xe1ad81af
and eax, 0xffffe000
mov dword [ebp - 0x14], eax
je 0x406492
mov esi, 0x622ba329
sub esp, 4
push eax
call fcn.00401c43
add esp, 8
mov dword [ebp - 0x10], esi
jmp 0x405943
cmp eax, 0x5eaa874a
je 0x406ed0
cmp eax, 0x603e2279
jne 0x405943
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0x36aa49f
jmp 0x405943
cmp eax, 0x7dcfdfac
je 0x406ef4
cmp eax, 0x7e809ca6
jne 0x405943
mov eax, dword [ebp - 0x14]
shr eax, 0xa
imul esi, eax, 0x45
add esi, 0xffffcdaf
mov dword [ebp - 0x14], esi
push esi
push 0x119b
push 0x5f87
call fcn.0040255b
add esp, 0xc
mov eax, 0x352842d8
cmp esi, 0x4b
jb 0x407789
mov eax, 0xcf97b786
jmp 0x407789
cmp eax, 0x622ba329
je 0x40700c
cmp eax, 0x638b6a0b
jne 0x405943
mov esi, dword [ebp - 0x14]
shl esi, 0xf
add esi, 0xffc80000
shr esi, 0xa
add esi, 0xbb
mov dword [ebp - 0x14], esi
push esi
call fcn.00401421
add esp, 4
push esi
call fcn.00403097
add esp, 4
mov dword [ebp - 0x10], 0x3b24232c
jmp 0x405943
cmp eax, 0x6574972c
je 0x407021
cmp eax, 0x7165b63b
jne 0x4077aa
push 7
push 0x46f248
push 0xc
push dword [ebp - 0x48]
call fcn.00408e10
add esp, 0x10
mov dword [ebp - 0x10], 0xbb096879
jmp 0x405943
cmp eax, 0xf2f3613f
je 0x407277
cmp eax, 0xf45141dd
jne 0x405943
imul eax, dword [ebp - 0x18], 0x77
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x75b3
dec edx
add eax, 0xfffffe4f
mov dword [ebp - 0x18], eax
mov eax, 0xd00b649b
cmp ecx, edx
je 0x407789
mov eax, 0xfc82a924
jmp 0x407789
cmp eax, 0x1ae4eb70
je 0x407297
cmp eax, 0x1b7e615a
jne 0x405943
mov eax, dword [ebp - 0x18]
inc eax
shr eax, 7
imul ecx, eax, 0xc3
imul eax, eax
imul edx, eax, 0x51d9
dec edx
add ecx, 0xd5
mov dword [ebp - 0x18], ecx
mov ecx, 0xecdc4a1a
cmp eax, edx
je 0x406d24
mov ecx, 0xab335dcf
jmp 0x406d24
cmp eax, 0x5b13ecb
je 0x4072ba
cmp eax, 0x67f67aa
jne 0x405943
mov eax, dword [ebp - 0x14]
shl eax, 0xb
mov dword [ebp - 0x14], eax
push 0x5a21
push 0x2475
push eax
call fcn.00402627
add esp, 0xc
mov dword [ebp - 0x10], 0xd9b9cf4e
jmp 0x405943
cmp eax, 0x28a7a5bf
je 0x4072e4
cmp eax, 0x29a28243
jne 0x405943
xor eax, eax
inc eax
push eax
push 0x46f2b2
push eax
push dword [ebp - 0x60]
call fcn.00408e10
add esp, 0x10
mov dword [ebp - 0x10], 0xe9355562
jmp 0x405943
cmp eax, 0xf6284c90
je 0x407308
cmp eax, 0xf6ee2aea
jne 0x405943
push dword [ebp - 0xa0]
push dword [ebp - 0x64]
call fcn.0045b7e1
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xcece8dc9
jmp 0x405943
cmp eax, 0x1c6f585f
je 0x407324
cmp eax, 0x1cb761e6
jne 0x405943
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff5e
add eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1b23
dec edx
mov eax, 0xf7edcab6
cmp ecx, edx
je 0x407789
mov eax, 0x78adae78
jmp 0x407789
cmp eax, 0x71c5828
je 0x40733e
cmp eax, 0xe8a4492
jne 0x405943
mov dword [ebp - 0x10], 0x813c480d
jmp 0x405943
cmp eax, 0x2a75fc47
je 0x407359
cmp eax, 0x2ea42b3f
jne 0x405943
mov esi, dword [ebp - 0x14]
shr esi, 0x1c
add esi, 0xf6
shr esi, 7
mov dword [ebp - 0x14], esi
push esi
push 0x5865
push 0x5dde
call fcn.00402b7e
add esp, 0xc
push 0x19b2
push esi
call fcn.004017dd
add esp, 8
mov dword [ebp - 0x10], 0x622ba329
jmp 0x405943
cmp eax, 0xcf97b786
je 0x4073f9
cmp eax, 0xcfdc0465
jne 0x405943
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x88]
mov eax, 0x44c1204b
cmp edx, dword [ecx]
jb 0x407789
mov eax, 0x7dcfdfac
jmp 0x407789
cmp eax, 0xdff88c32
je 0x407412
cmp eax, 0xe0b72f1f
jne 0x405943
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 8
sub ecx, eax
add ecx, 0x2e
mov dword [ebp - 0x14], ecx
mov eax, 0xd9b9cf4e
cmp ecx, 0x2d
jb 0x4070e9
jmp 0x407789
cmp eax, 0xd7be2730
je 0x40742c
cmp eax, 0xd93b5130
jne 0x405943
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xb4f899a0
jmp 0x405943
cmp eax, 0xecdc4a1a
je 0x407442
cmp eax, 0xf1d8fbc5
jne 0x405943
mov eax, dword [ebp - 0x14]
shl eax, 0x10
add eax, 0xffff7f05
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x5508325b
jmp 0x405943
cmp eax, 0xd00b649b
je 0x407456
cmp eax, 0xd167e99e
jne 0x405943
mov dword [ebp - 0x10], 0x8a7743e9
jmp 0x405943
cmp eax, 0xe1377358
je 0x407492
cmp eax, 0xe1ad2dc2
jne 0x405943
imul eax, dword [ebp - 0x14], 0x371080
or eax, 0x7c
imul esi, eax, 0xad
mov dword [ebp - 0x14], esi
push esi
push 0x17af
call fcn.0040174c
add esp, 8
push 0x573
push esi
call fcn.004018b6
add esp, 8
mov eax, 0x2363333b
cmp esi, 0xa4
jae 0x407789
mov eax, 0x4ccfb0df
jmp 0x407789
cmp eax, 0xd949b208
je 0x4074bf
cmp eax, 0xd960021d
jne 0x405943
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x46f28e]
mov dword [eax + 8], ecx
mov ecx, dword [0x46f28a]
mov dword [eax + 4], ecx
mov ecx, dword [0x46f286]
mov dword [eax], ecx
push 4
push 0x46f292
push 6
push dword [ebp - 0x58]
call fcn.00408e10
add esp, 0x10
mov dword [ebp - 0x10], 0x1ae4eb70
jmp 0x405943
cmp eax, 0xe899e5b8
je 0x4074d7
cmp eax, 0xe9355562
jne 0x405943
mov eax, dword [ebp - 0x18]
shr eax, 2
add eax, 0xffffffe2
imul ecx, eax, 0x65
imul eax, eax
imul edx, eax, 0x25b9
dec edx
add ecx, 0x108
mov dword [ebp - 0x18], ecx
mov ecx, 0xf2f3613f
cmp edx, eax
je 0x406d24
mov ecx, 0x4d32ec6c
jmp 0x406d24
cmp eax, 0xb58ba76d
je 0x40758b
cmp eax, 0xb921a08d
jne 0x405943
mov eax, dword [ebp - 0x14]
mov ecx, 0xfffffe47
add eax, ecx
shr eax, 6
and eax, 0xffffffc0
imul eax, eax, 0xb4
add eax, 0xffffffb3
mov dword [ebp - 0x14], eax
push eax
push 0x3795
push 0x3fc3
call fcn.00401911
add esp, 0xc
mov dword [ebp - 0x10], 0x454a6f66
jmp 0x405943
cmp eax, 0xc37b33ea
je 0x4075ab
cmp eax, 0xc50a1475
jne 0x405943
push 0xc
call fcn.0045b484
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x2a75fc47
jmp 0x405943
cmp eax, 0x827a54d2
je 0x40764d
cmp eax, 0x85a897f8
jne 0x405943
cmp dword [ebp - 0x7c], 0
mov eax, 0x7b5a5709
jne 0x406a33
mov eax, 0x400693c6
cmp byte [ebp - 0x19], 0
jne 0x406a3e
mov eax, 0x400693c6
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x78], eax
jmp 0x405943
cmp eax, 0x92c633fe
je 0x40766c
cmp eax, 0x972f1c02
jne 0x405943
mov eax, dword [ebp - 0x18]
imul ecx, eax, 0x31
imul ecx, ecx
imul edx, ecx, 0x221
dec edx
imul eax, eax, 0x306d
add eax, 0xffff20a6
mov dword [ebp - 0x18], eax
mov eax, 0x64d6e972
cmp edx, ecx
je 0x407789
mov eax, 0xbd15b7c2
jmp 0x407789
cmp eax, 0x85bae821
je 0x406fc5
cmp eax, 0x871682d0
jne 0x405943
mov dword [ebp - 0x10], 0x526e2f92
jmp 0x405943
cmp eax, 0x97631976
je 0x4076bb
cmp eax, 0x9806c24d
jne 0x405943
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0x972f1c02
jmp 0x405943
cmp eax, 0xa985ff37
je 0x40771e
cmp eax, 0xab335dcf
jne 0x405943
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov dword [ecx], eax
mov dword [ebp - 0x10], 0x59c2a338
jmp 0x405943
cmp eax, 0xabd6809e
je 0x40772a
cmp eax, 0xaf52294a
jne 0x405943
mov eax, dword [ebp - 0x14]
shl eax, 0xe
or eax, 0xbc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xbd5f9c80
jmp 0x405943
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0x50]
push edi
call fcn.0042466c
add esp, 0x10
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x63a53999
jmp 0x405943
mov esi, dword [ebp - 0x14]
shl esi, 0xe
and esi, 0xfe000000
add esi, 0xfffca400
mov dword [ebp - 0x14], esi
push 0x1ec4
push esi
push 0x33c8
push 0x1ebe
call fcn.0040391b
add esp, 0x10
push 0x22f4
push esi
push 0x3375
call fcn.00401911
add esp, 0xc
mov dword [ebp - 0x10], 0x1376271
jmp 0x405943
imul eax, dword [ebp - 0x18], 0x2b
shr eax, 0xf
mov ecx, eax
shl ecx, 0xc
imul eax, eax
imul edx, eax, 0x2247
or ecx, 0x2e
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xecdc4a1a
cmp edx, eax
je 0x406be3
mov ecx, 0x1497d589
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x74], eax
jmp 0x405943
mov dword [ebp - 0x10], 0x9806c24d
jmp 0x405943
mov eax, dword [ebp - 0x18]
add eax, eax
add eax, 0xfffffdd0
shr eax, 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1376271
jmp 0x405943
imul ecx, dword [ebp - 0x14], 0x543800
mov eax, 0x7165b63b
add ecx, 0xe360f800
mov dword [ebp - 0x14], ecx
je 0x407789
mov eax, 0xd960021d
jmp 0x407789
mov eax, dword [ebp - 0x14]
shl eax, 2
and eax, 0xffffe000
mov dword [ebp - 0x14], eax
push eax
push 0x4389
call fcn.004013e0
add esp, 8
mov dword [ebp - 0x10], 0xd0e008bb
jmp 0x405943
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff70
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x93f
dec edx
shl eax, 7
and eax, 0x7ffff000
mov dword [ebp - 0x18], eax
mov eax, 0xf1d8fbc5
cmp ecx, edx
jne 0x4070e9
jmp 0x407789
mov eax, dword [ebp - 0x14]
shr eax, 0xc
imul eax, eax, 0x65
shr eax, 3
jmp 0x406ffd
xor eax, eax
inc eax
push eax
push 0x46f284
push eax
push dword [ebp - 0x54]
call fcn.00408e10
add esp, 0x10
push dword [ebp - 0x54]
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov word [eax + 0xc], 0
mov dword [ebp - 0x10], 0xd960021d
jmp 0x405943
push 5
push 0x46f278
push 0xc
push dword [ebp - 0x4c]
call fcn.00408e10
add esp, 0x10
push dword [ebp - 0x4c]
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push dword [ebp - 0x30]
call fcn.0040eef5
add esp, 4
mov ecx, 0x412cde95
test eax, eax
je 0x406d24
mov ecx, 0xa70e4d21
mov dword [ebp - 0x10], ecx
jmp 0x405943
mov dword [ebp - 0x10], 0x827a54d2
jmp 0x405943
push dword [ebp - 0xc8]
call fcn.004014f5
add esp, 4
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x10], 0xabd6809e
jmp 0x405943
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x871682d0
jmp 0x405943
push 2
push 0x104
call fcn.0045a6a3
add esp, 8
mov dword [ebp - 0x38], eax
push dword [ebp - 0x44]
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov word [eax + 2], 0
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x46f2b0]
mov word [eax], cx
mov dword [ebp - 0x10], 0x91d658ee
jmp 0x405943
push 2
push 0x104
call fcn.0045a6a3
add esp, 8
mov dword [ebp - 0x44], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov word [eax + 0x18], 0
push 0x18
push 0x46f230
push dword [ebp - 0x48]
call fcn.0044a890
add esp, 0xc
mov dword [ebp - 0x10], 0x7165b63b
jmp 0x405943
push dword [ebp - 0x48]
push 0x7328f505
call fcn.00445344
add esp, 8
mov esi, 0x104
push esi
push dword [ebp - 0x44]
push dword [ebp + 8]
call eax
push 2
push esi
call fcn.0045a6a3
add esp, 8
mov dword [ebp - 0x30], eax
push dword [ebp - 0x44]
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0x59b94b71
jmp 0x405943
mov eax, dword [ebp - 0x14]
shr eax, 4
and eax, 0xfffc000
imul esi, eax, 0x59
mov dword [ebp - 0x14], esi
push esi
push 0x236e
call fcn.004017f7
fstp st(0)
add esp, 8
mov eax, 0xaf52294a
test esi, esi
je 0x407789
mov eax, 0xc8f5ebde
jmp 0x407789
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0x59cfb70b
jmp 0x405943
mov dword [ebp - 0x10], 0xb32e11ea
jmp 0x405943
mov eax, dword [ebp - 0x18]
add eax, eax
add eax, 0x83
shr eax, 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xdf997e8c
jmp 0x405943
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x70]
mov dword [eax + 8], ecx
push dword [ebp - 0x38]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x10], 0x3efec859
jmp 0x405943
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x412cde95
jmp 0x405943
mov ecx, dword [ebp - 0x18]
mov eax, 0xb0
add ecx, eax
imul eax, ecx, 0x65c4
imul ecx, ecx
imul edx, ecx, 0x7a33
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x7165b63b
cmp edx, ecx
je 0x407789
mov eax, 0xd9b9cf4e
jmp 0x407789
imul esi, dword [ebp - 0x14], 0x686eab
shr esi, 0xd
add esi, 0xe
mov dword [ebp - 0x14], esi
push esi
push 0x577b
call fcn.00401783
add esp, 8
mov eax, 0x2363333b
cmp esi, 0xdc
jne 0x4072da
jmp 0x407789
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xe3]
imul ecx, ecx
imul edx, ecx, 0x6efb
imul eax, eax, 0x57
dec edx
add eax, 0x88bb
mov dword [ebp - 0x18], eax
mov eax, 0xd960021d
cmp edx, ecx
je 0x407789
mov eax, 0xd949b208
jmp 0x407789
mov eax, dword [ebp - 0x14]
mov ecx, 0xb3
add eax, ecx
shr eax, 4
and eax, 0xffffffc0
imul eax, eax, 0x2c
or eax, 0x28
imul eax, eax, 0x4c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xcf97b786
jmp 0x405943
mov eax, dword [ebp - 0x14]
shr eax, 8
imul eax, eax, 0x36
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x169864a5
jmp 0x405943
imul eax, dword [ebp - 0x14], 0xe31c
add eax, 0xffffb8c0
shr eax, 5
add eax, 0xe0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7165b63b
jmp 0x405943
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov dword [ebp - 0x10], 0xe638fdb2
jmp 0x405943
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x34]
add eax, 8
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x10], 0x3ab7622
jmp 0x405943
mov esi, dword [ebp - 0x14]
shl esi, 6
add esi, 0xffffb380
mov eax, esi
shr eax, 8
mov dword [ebp - 0x14], eax
push 0x3935
push eax
call fcn.00401683
add esp, 8
mov eax, 0x13672760
cmp esi, 0xc400
jb 0x407789
mov eax, 0x7165b63b
jmp 0x407789
mov eax, dword [ebp - 0x18]
shr eax, 8
and eax, 0x3ffff
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7bf9
dec edx
shl eax, 8
mov dword [ebp - 0x18], eax
mov eax, 0xa7a5ed95
cmp ecx, edx
je 0x407789
mov eax, 0xc50a1475
jmp 0x407789
mov ecx, dword [ebp - 0x14]
add ecx, 0xffffffca
shr ecx, 4
add ecx, 0xfffffeaa
mov dword [ebp - 0x14], ecx
mov eax, 0x352842d8
cmp ecx, 0xc1
jb 0x407789
mov eax, 0x169864a5
jmp 0x407789
push dword [ebp - 0x58]
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0x3f0b7a43
jmp 0x405943
imul eax, dword [ebp - 0x14], 0x9d400
add eax, 0xffff0ae0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa9099022
jmp 0x405943
imul eax, dword [ebp - 0x14], 0x6e000
add eax, 0xfad122a8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x36aa49f
jmp 0x405943
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x46f2a6]
mov word [eax + 0xc], cx
mov ecx, dword [0x46f2a2]
mov dword [eax + 8], ecx
mov ecx, dword [0x46f29e]
mov dword [eax + 4], ecx
mov ecx, dword [0x46f29a]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xb58ba76d
jmp 0x405943
mov ecx, dword [ebp - 0x14]
shl ecx, 0xa
add ecx, 0xffffff30
mov eax, ecx
shr eax, 0xc
mov dword [ebp - 0x14], eax
mov eax, 0xfc82a924
cmp ecx, 0x5a000
jb 0x40739b
jmp 0x407789
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x30]
call fcn.004030cf
add esp, 0xc
push 2
push 0x104
call fcn.0045a6a3
add esp, 8
mov dword [ebp - 0x50], eax
push dword [ebp + 0xc]
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov word [eax + 2], 0
mov eax, dword [ebp - 0x54]
movzx ecx, word [0x46f282]
mov word [eax], cx
mov dword [ebp - 0x10], 0xf45141dd
jmp 0x405943
push dword [ebp - 0xa8]
call fcn.004016fa
add esp, 4
mov dword [ebp - 0x90], eax
sub esp, 0x14
mov esi, edi
mov edi, ebx
mov ebx, esp
mov byte [ebx + 0x12], 0
mov eax, 0x12
push eax
push 0x47c3e0
push ebx
call fcn.0044a890
add esp, 0xc
push 6
push 0x47c3f2
mov eax, 0x12
push eax
push ebx
call fcn.00408f40
add esp, 0x10
push ebx
mov ebx, edi
mov edi, esi
push dword [ebp - 0x90]
call fcn.00401811
add esp, 8
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0x85bae821
jmp 0x405943
mov eax, dword [ebp - 0x6c]
add eax, 0x18
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x10], 0xb53f7529
jmp 0x405943
mov eax, dword [ebp - 0x18]
shl eax, 0x12
lea eax, [eax + eax*4]
or eax, 0x1ca00
imul eax, eax, 0x8f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xeae26dc6
jmp 0x405943
mov esi, dword [ebp - 0x14]
add esi, 0x3a
mov dword [ebp - 0x14], esi
push esi
call fcn.004022f9
add esp, 4
mov eax, 0xa1070b14
cmp esi, 0x63
jb 0x407789
mov eax, 0x622ba329
jmp 0x407789
push 0xc
call fcn.0045b484
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], 0x57cf3e0a
jmp 0x405943
cmp dword [ebp - 0xac], 0
mov eax, 0x59e234a8
je 0x407789
mov eax, 0x2682fdf2
jmp 0x407789
push dword [ebp - 0x34]
call fcn.0045b0dc
add esp, 4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], 0x71c5828
jmp 0x405943
imul eax, dword [ebp - 0x18], 0x2eb000
add eax, 0x664fb0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x7dcfdfac
jmp 0x405943
mov dword [ebp - 0x10], 0xecdc4a1a
jmp 0x405943
mov dword [ebp - 0x10], 0x4b3bbf10
jmp 0x405943
imul esi, dword [ebp - 0x14], 0x24c000
mov dword [ebp - 0x14], esi
push 0x4aee
push 0x5a67
push esi
call fcn.004030cf
add esp, 0xc
mov eax, 0x85a897f8
test esi, esi
je 0x407789
mov eax, 0x36aa49f
jmp 0x407789
mov dword [ebp - 0x10], 0xd61f0ff4
jmp 0x405943
mov dword [ebp - 0x10], 0xcfdc0465
jmp 0x405943
mov dword [ebp - 0x10], 0xf2f3613f
jmp 0x405943
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xfd]
imul ecx, ecx
add eax, 0xf
imul edx, ecx, 0x34cd
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x44857e75
cmp ecx, edx
je 0x407789
mov eax, 0xf6ee2aea
jmp 0x407789
cmp dword [ebp - 0x6c], 0
mov eax, 0x28a7a5bf
je 0x407789
mov eax, 0xd5a6875f
jmp 0x407789
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x10], 0x92c633fe
jmp 0x405943
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0xec3fd8a4
jmp 0x405943
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xe899e5b8
jmp 0x405943
mov esi, dword [ebp - 0x14]
add esi, 0x2f
mov eax, esi
shr eax, 0xf
mov dword [ebp - 0x14], eax
push eax
push 0x36a
push 0x4035
call fcn.0040251d
add esp, 0xc
mov eax, 0xecafb73a
cmp esi, 0x258000
jb 0x407789
mov eax, 0xa8c7ad0f
jmp 0x407789
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
mov dword [eax + 4], ecx
push ebx
push edi
push dword [ebp - 0x34]
call fcn.004043cf
add esp, 0xc
mov dword [ebp - 0x10], 0x1c6f585f
jmp 0x405943
push dword [ebp - 0x70]
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0xe4ffa1b4
jmp 0x405943
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff36
add eax, ecx
mov ecx, eax
shl ecx, 6
sub ecx, eax
sub ecx, eax
mov edx, eax
imul edx, eax
imul esi, edx, 0xec9
dec esi
mov dword [ebp - 0x18], ecx
mov eax, 0x763d0442
cmp esi, edx
je 0x407789
mov eax, 0x5eaa874a
jmp 0x407789
push 2
push 0x104
call fcn.0045a6a3
add esp, 8
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x393352be
jmp 0x405943
push dword [ebp - 0x84]
call fcn.0045bb70
add esp, 4
inc eax
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x70]
call fcn.0045b4cc
add esp, 0xc
mov dword [ebp - 0x10], 0x1cb761e6
jmp 0x405943
mov ecx, dword [ebp - 0x18]
shr ecx, 7
imul eax, ecx, 0x98000000
imul ecx, ecx
imul edx, ecx, 0x653
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x169864a5
cmp edx, ecx
je 0x407789
mov eax, 0xf2e91554
jmp 0x407789
push 4
push 0x46f2a8
push 7
push dword [ebp - 0x5c]
call fcn.00408e10
add esp, 0x10
mov dword [ebp - 0x10], 0x6574972c
jmp 0x405943
imul esi, dword [ebp - 0x14], 0x1cf8
add esi, 0xfff167ee
mov dword [ebp - 0x14], esi
push 0x5879
push esi
call fcn.00402ec7
add esp, 8
push 0x609
push esi
call fcn.004018b6
add esp, 8
mov eax, 0xd9b9cf4e
cmp esi, 0xf6
jl 0x407784
jmp 0x407789
mov eax, dword [ebp - 0x5c]
mov word [eax + 0xe], 0
mov dword [ebp - 0x10], 0xf2d6180c
jmp 0x405943
imul esi, dword [ebp - 0x14], 0x4921
mov dword [ebp - 0x14], esi
push 0x61fc
push esi
push 0x2b9b
call fcn.0040293b
add esp, 0xc
push 0xefd
push esi
push 0x1706
call fcn.00402974
add esp, 0xc
mov eax, 0x85a897f8
cmp esi, 0x91
je 0x407789
mov eax, 0x8a7743e9
jmp 0x407789
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xa4]
mov byte [eax + ecx], 0
mov dword [ebp - 0x10], 0x400693c6
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], eax
jmp 0x405943
mov eax, dword [ebp - 0x18]
shr eax, 9
lea ecx, [eax - 0x21]
imul ecx, ecx
imul edx, ecx, 0x6be7
add eax, eax
add eax, 0xfffffe66
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x282d4e50
cmp edx, ecx
je 0x407789
mov eax, 0x43ce62e1
jmp 0x407789
imul eax, dword [ebp - 0x18], 0x122d000
add eax, 0x80c50000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xe8a4492
jmp 0x405943
mov eax, dword [ebp - 0x14]
shl eax, 8
or eax, 0xc0
imul ecx, eax, 0xcda
mov dword [ebp - 0x14], ecx
mov eax, 0xc37b33ea
cmp ecx, 0x85
jl 0x407789
mov eax, 0xc6edfcf1
jmp 0x407789
imul esi, dword [ebp - 0x14], 0x6f
shr esi, 5
add esi, 0xffffffa3
mov dword [ebp - 0x14], esi
push esi
push 0x2c57
push 0x45f6
call fcn.00402627
add esp, 0xc
mov eax, 0x7cf401d7
cmp esi, 0xfe
jae 0x407789
mov eax, 0x8171ff54
jmp 0x407789
mov dword [ebp - 0x10], 0xccfb618a
jmp 0x405943
mov eax, dword [ebp - 0x18]
shr eax, 0xf
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7729
shl eax, 0xe
dec edx
or eax, 0xb1
mov dword [ebp - 0x18], eax
mov eax, 0x47169d0f
cmp edx, ecx
je 0x407789
mov eax, 0xdde61fca
jmp 0x407789
mov dword [ebp - 0x10], 0xe1ad81af
jmp 0x405943
imul esi, dword [ebp - 0x14], 0xdc000
mov dword [ebp - 0x14], esi
push 0x15d6
push esi
call fcn.00402665
add esp, 8
mov eax, 0xd9b9cf4e
test esi, esi
je 0x407789
mov eax, 0xd61f0ff4
mov dword [ebp - 0x10], eax
jmp 0x405943
cmp eax, 0x412cde95
je 0x4077e6
jmp 0x405943
cmp eax, 0x4ccfb0df
jne 0x405943
jmp 0x4077ee
cmp eax, 0x72be22ae
jne 0x405943
jmp 0x407805
cmp eax, 0xec6aa742
jne 0x405943
mov eax, dword [ebp - 0x14]
shr eax, 8
add eax, 0xffffffac
shr eax, 0xd
add eax, 0x92
mov dword [ebp - 0x14], eax
push 0x16ed
push eax
push 0x2a1c
call fcn.00402b40
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
imul eax, dword [ebp - 0x14], 0x1f80
mov dword [ebp - 0x14], eax
push 0x40ee
push eax
call fcn.004016c4
fstp st(0)
mov eax, dword [ebp - 0x14]
add eax, 0x1a
shr eax, 0xc
mov dword [ebp - 0x14], eax
push eax
call fcn.00401ca5