Function at 0x406960
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xdc
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x10], 0x643d621c
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
mov eax, dword [ebp - 0x10]
cmp eax, 0xf2e91553
jle 0x4069f1
cmp eax, 0x3b24232b
jle 0x406a55
cmp eax, 0x59e234a7
jg 0x406bc2
cmp eax, 0x4b3bbf0f
jg 0x406e3c
cmp eax, 0x43ce62e0
jg 0x407271
cmp eax, 0x3f0b7a42
jle 0x4079a6
cmp eax, 0x3f0b7a43
je 0x40891f
cmp eax, 0x400693c6
je 0x4085f8
cmp eax, 0x412cde95
jne 0x40697c
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0x5508325b
jmp 0x40697c
cmp eax, 0xcc0ca77c
jle 0x406ad0
cmp eax, 0xde4687d4
jg 0x406b6b
cmp eax, 0xd523228d
jg 0x406d84
cmp eax, 0xd00b649a
jg 0x4070fa
cmp eax, 0xcece8dc8
jle 0x40779a
cmp eax, 0xcece8dc9
je 0x4087b4
cmp eax, 0xcf97b786
je 0x408488
cmp eax, 0xcfdc0465
jne 0x40697c
mov dword [ebp - 0x10], 0x7dcfdfac
jmp 0x40697c
cmp eax, 0x1ae4eb6f
jle 0x406c2c
cmp eax, 0x282d4e4f
jg 0x406ee0
cmp eax, 0x2425c4ea
jg 0x4073f1
cmp eax, 0x1c6f585e
jle 0x407ba7
cmp eax, 0x1c6f585f
je 0x408a03
cmp eax, 0x1cb761e6
je 0x40872f
cmp eax, 0x2363333b
jne 0x40697c
mov eax, dword [ebp - 0xac]
mov edi, 0x104
push edi
push dword [ebp - 0x38]
push dword [ebp + 8]
call eax
push 2
push edi
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0xa70e4d21
jmp 0x40697c
cmp eax, 0xa7a5ed94
jle 0x406cb9
cmp eax, 0xb53f7528
jg 0x406d15
cmp eax, 0xabd6809d
jg 0x406fe9
cmp eax, 0xa9099021
jle 0x4075b0
cmp eax, 0xa9099022
je 0x407ff0
cmp eax, 0xa985ff37
je 0x407e93
cmp eax, 0xab335dcf
jne 0x40697c
push 4
push 0x472322
push 7
push dword [ebp - 0x78]
call fcn.0040a210
add esp, 0x10
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x78]
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 - 0x4c]
mov ecx, dword [ebp - 0x58]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 8]
mov dword [eax + 4], ecx
mov dword [ebp - 0x10], 0x59c2a338
jmp 0x40697c
cmp eax, 0xe9355561
jg 0x406dcf
cmp eax, 0xe1ad2dc1
jg 0x407160
cmp eax, 0xdff88c31
jle 0x4077e5
cmp eax, 0xdff88c32
je 0x4087d0
cmp eax, 0xe0b72f1f
je 0x4084d0
cmp eax, 0xe1377358
jne 0x40697c
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov dword [ebp - 0x10], 0x1497d589
jmp 0x40697c
cmp eax, 0x6ea25c1b
jg 0x406e9d
cmp eax, 0x63a53998
jg 0x4072f0
cmp eax, 0x5f4f1e06
jle 0x4079f6
cmp eax, 0x5f4f1e07
je 0x40892e
cmp eax, 0x603e2279
je 0x408613
cmp eax, 0x622ba329
jne 0x40697c
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call esi
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
add eax, 0x18
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x10], 0xe638fdb2
jmp 0x40697c
cmp eax, 0x3ab7621
jg 0x406f4c
cmp eax, 0xf7edcab5
jg 0x4074a4
cmp eax, 0xf45141dc
jle 0x407cbe
cmp eax, 0xf45141dd
je 0x408adc
cmp eax, 0xf6284c90
je 0x408ab0
cmp eax, 0xf6ee2aea
jne 0x40697c
push 0x1a
push 0x4722b0
push dword [ebp - 0x6c]
call fcn.0044dac0
add esp, 0xc
push 8
push 0x4722ca
push 0xd
push dword [ebp - 0x6c]
call fcn.0040a210
add esp, 0x10
push dword [ebp - 0x6c]
push dword [ebp - 0x44]
call esi
push dword [ebp - 0x44]
call fcn.00410ef3
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x10], 0xcece8dc9
jmp 0x40697c
cmp eax, 0x8e245f55
jle 0x406f92
cmp eax, 0x97631975
jg 0x4070a9
cmp eax, 0x92c633fd
jle 0x4076ff
cmp eax, 0x92c633fe
je 0x40809f
cmp eax, 0x96593397
je 0x407f82
cmp eax, 0x972f1c02
jne 0x40697c
push dword [ebp + 0xc]
push dword [ebp - 0x40]
call esi
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x63a53999
jmp 0x40697c
cmp eax, 0xbd5f9c7f
jg 0x407050
cmp eax, 0xb921a08c
jle 0x407609
cmp eax, 0xb921a08d
je 0x40800e
cmp eax, 0xbb096879
je 0x407edd
cmp eax, 0xbd15b7c2
jne 0x40697c
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x3c]
call fcn.00402f6b
add esp, 0xc
push 2
push 0x104
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x4b3bbf10
jmp 0x40697c
cmp eax, 0xd949b207
jg 0x4071cb
cmp eax, 0xd61f0ff3
jle 0x407831
cmp eax, 0xd61f0ff4
je 0x4087ff
cmp eax, 0xd7be2730
je 0x4084dc
cmp eax, 0xd93b5130
jne 0x40697c
push dword [ebp - 0x70]
push dword [ebp - 0x48]
call esi
mov dword [ebp - 0x10], 0x57cf3e0a
jmp 0x40697c
cmp eax, 0xec6aa741
jg 0x40722b
cmp eax, 0xea6e529f
jle 0x40785f
cmp eax, 0xea6e52a0
je 0x408816
cmp eax, 0xeae26dc6
je 0x408511
cmp eax, 0xec3fd8a4
jne 0x40697c
mov eax, dword [ebp - 0x18]
shr eax, 1
add eax, 0x81
mov ecx, eax
imul ecx, eax
shr eax, 0xa
imul edx, ecx, 0x5041
add eax, 0x23
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x622ba329
cmp edx, ecx
je 0x4089c5
mov eax, 0xf6ee2aea
jmp 0x4089c5
cmp eax, 0x5508325a
jg 0x40734c
cmp eax, 0x4d32ec6b
jle 0x407a38
cmp eax, 0x4d32ec6c
je 0x40895a
cmp eax, 0x526e2f92
je 0x40862a
cmp eax, 0x52ef4786
jne 0x40697c
mov ecx, dword [ebp - 0x14]
shl ecx, 0x13
or ecx, 0x2d000
mov dword [ebp - 0x14], ecx
mov eax, 0x7165b63b
cmp ecx, 0xbd
jge 0x4089c5
mov eax, 0xf7edcab6
jmp 0x4089c5
cmp eax, 0x78ee2ef9
jg 0x40738f
cmp eax, 0x72be22ad
jle 0x407a69
cmp eax, 0x72be22ae
je 0x40896f
cmp eax, 0x763d0442
je 0x408644
cmp eax, 0x78adae78
jne 0x40697c
mov dword [ebp - 0x10], 0x1cb761e6
jmp 0x40697c
cmp eax, 0x2ea42b3e
jg 0x407448
cmp eax, 0x29a28242
jle 0x407be6
cmp eax, 0x29a28243
je 0x408a3b
cmp eax, 0x2a75fc47
je 0x408757
cmp eax, 0x2d614e67
jne 0x40697c
imul edi, dword [ebp - 0x14], 0x5b000000
add edi, 0xb2000000
mov eax, edi
shr eax, 2
mov dword [ebp - 0x14], eax
push eax
call fcn.00402380
add esp, 4
mov eax, 0x36aa49f
test edi, edi
je 0x4089c5
mov eax, 0x2489cedf
jmp 0x4089c5
cmp eax, 0x1367275f
jg 0x407520
cmp eax, 0x71c5827
jle 0x407973
cmp eax, 0x71c5828
je 0x4088fe
cmp eax, 0xe8a4492
je 0x4085de
cmp eax, 0xfecd057
jne 0x40697c
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0x827a54d2
jmp 0x40697c
cmp eax, 0x85bae820
jle 0x407577
cmp eax, 0x87adcd7f
jle 0x4076d1
cmp eax, 0x87adcd80
je 0x40807c
cmp eax, 0x881c08dd
je 0x407f11
cmp eax, 0x8a7743e9
jne 0x40697c
push dword [ebp - 0xe8]
call fcn.0040140d
add esp, 4
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x10], 0x78adae78
jmp 0x40697c
cmp eax, 0xb0d9b284
jle 0x407637
cmp eax, 0xb0d9b285
je 0x40802f
cmp eax, 0xb32e11ea
je 0x407ee9
cmp eax, 0xb4f899a0
jne 0x40697c
mov eax, dword [ebp - 0x18]
shr eax, 5
lea ecx, [eax + eax]
add ecx, 0xfffffea4
mov edx, eax
imul edx, eax
imul edi, edx, 0x2e5b
dec edi
shr ecx, 5
imul eax, ecx, 0x2f
mov dword [ebp - 0x18], eax
mov eax, 0x2425c4eb
cmp edx, edi
je 0x4089c5
mov eax, 0xe8a4492
jmp 0x4089c5
cmp eax, 0xc37b33e9
jle 0x407690
cmp eax, 0xc37b33ea
je 0x408057
cmp eax, 0xc50a1475
je 0x407f05
cmp eax, 0xc6edfcf1
jne 0x40697c
mov ecx, dword [ebp - 0x14]
shr ecx, 4
and ecx, 0xffffc00
or ecx, 0x3a
mov dword [ebp - 0x14], ecx
mov eax, 0x36aa49f
cmp ecx, 0x8d
jb 0x4089c5
mov eax, 0xf6284c90
jmp 0x4089c5
cmp eax, 0x9d7d9a8c
jle 0x407741
cmp eax, 0x9d7d9a8d
je 0x4080c4
cmp eax, 0xa1070b14
je 0x407fa7
cmp eax, 0xa70e4d21
jne 0x40697c
mov eax, dword [ebp - 0x18]
shr eax, 1
and eax, 0xfffffffc
imul eax, eax, 0xfb
shr eax, 5
add eax, 0xca
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xf2e91554
jmp 0x40697c
cmp eax, 0xd167e99d
jle 0x40788f
cmp eax, 0xd167e99e
je 0x40883e
cmp eax, 0xd44c5952
je 0x40851d
cmp eax, 0xd4d9d8b6
jne 0x40697c
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffffeb5
add eax, ecx
imul ecx, eax, 0x518e
imul eax, eax
imul edx, eax, 0x36b7
dec edx
add ecx, 0xee
mov dword [ebp - 0x18], ecx
mov ecx, 0xc214b619
cmp eax, edx
je 0x4089fb
mov ecx, 0x8171ff54
jmp 0x4089fb
cmp eax, 0xe4ffa1b3
jle 0x4078c6
cmp eax, 0xe4ffa1b4
je 0x408856
cmp eax, 0xe638fdb2
je 0x40854e
cmp eax, 0xe899e5b8
jne 0x40697c
mov eax, dword [ebp - 0xd4]
mov word [eax], 0
mov eax, dword [ebp - 0x78]
movzx ecx, word [0x472320]
mov word [eax + 0xc], cx
mov ecx, dword [str.__tYO]
mov dword [eax + 8], ecx
mov ecx, dword [0x472318]
mov dword [eax + 4], ecx
mov ecx, dword [0x472314]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xab335dcf
jmp 0x40697c
cmp eax, 0xd9b9cf4d
jle 0x4078fc
cmp eax, 0xd9b9cf4e
je 0x408874
cmp eax, 0xdbab5ecc
je 0x408566
cmp eax, 0xdde61fca
jne 0x40697c
mov eax, dword [ebp - 0x18]
add eax, eax
lea eax, [eax + eax*4]
shr eax, 0xc
imul eax, eax, 0x4f
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1eff
dec edx
mov eax, 0xaf52294a
cmp ecx, edx
je 0x4089c5
mov eax, 0x352842d8
jmp 0x4089c5
cmp eax, 0xecdc4a19
jle 0x407946
cmp eax, 0xecdc4a1a
je 0x4088af
cmp eax, 0xf1d8fbc5
je 0x4085a4
cmp eax, 0xf2d6180c
jne 0x40697c
push dword [ebp - 0x44]
call fcn.0045e17d
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x6574972c
jmp 0x40697c
cmp eax, 0x44c1204a
jle 0x407a9d
cmp eax, 0x44c1204b
je 0x40899a
cmp eax, 0x454a6f66
je 0x408684
cmp eax, 0x47169d0f
jne 0x40697c
mov eax, dword [ebp - 0xa8]
mov word [eax], 0
push 0x18
push 0x472240
push dword [ebp - 0x5c]
call fcn.0044dac0
add esp, 0xc
push 6
push 0x472258
push 0xc
push dword [ebp - 0x5c]
call fcn.0040a210
add esp, 0x10
push dword [ebp - 0x5c]
push 0x7328f505
call fcn.00448b18
add esp, 8
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x10], 0x2363333b
jmp 0x40697c
cmp eax, 0x64d6e971
jle 0x407b03
cmp eax, 0x64d6e972
je 0x4089a6
cmp eax, 0x6574972c
je 0x4086b8
cmp eax, 0x6ddc9344
jne 0x40697c
imul ecx, dword [ebp - 0x14], 0xb0
add ecx, 0x1067
mov eax, ecx
shr eax, 4
mov dword [ebp - 0x14], eax
mov eax, 0xc8115d51
cmp ecx, 0xbf0
jae 0x4089c5
mov eax, 0xed1f46a8
jmp 0x4089c5
cmp eax, 0x59b94b70
jg 0x407b37
cmp eax, 0x5508325b
je 0x407d2e
cmp eax, 0x57cf3e0a
jne 0x408b61
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
push dword [eax]
push dword [ecx]
push dword [ebp - 0x48]
push ebx
call fcn.00426b63
add esp, 0x10
mov dword [ebp - 0x10], 0xb4f899a0
jmp 0x40697c
cmp eax, 0x7cf401d6
jle 0x407b7a
cmp eax, 0x7cf401d7
je 0x4089cd
cmp eax, 0x7dcfdfac
je 0x4086ef
cmp eax, 0x7e809ca6
jne 0x40697c
imul edi, dword [ebp - 0x14], 0x59
add edi, 0xffffbe4b
mov eax, edi
shr eax, 0xe
mov dword [ebp - 0x14], eax
push eax
call fcn.004023db
add esp, 4
mov eax, 0x47169d0f
cmp edi, 0x2d0000
jae 0x4089c5
mov eax, 0xbd15b7c2
jmp 0x4089c5
cmp eax, 0x2682fdf1
jle 0x407c1c
cmp eax, 0x2682fdf2
je 0x408a8e
cmp eax, 0x26c61df7
je 0x40877c
cmp eax, 0x2805496f
jne 0x40697c
imul ecx, dword [ebp - 0x14], 0xcd
add ecx, 0xffff9b01
mov dword [ebp - 0x14], ecx
mov eax, 0xa985ff37
cmp ecx, 0x9a
jge 0x4089c5
mov eax, 0x18d4a5dc
jmp 0x4089c5
cmp eax, 0x352842d7
jle 0x407c64
cmp eax, 0x352842d8
je 0x408aa4
cmp eax, 0x38f18e7e
je 0x408788
cmp eax, 0x393352be
jne 0x40697c
imul eax, dword [ebp - 0x18], 0x3552
add eax, 0x43d9
shr eax, 6
imul eax, eax, 0x6a08
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd167e99e
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x94], eax
jmp 0x40697c
cmp eax, 0xfdd76c08
jle 0x407d02
cmp eax, 0xfdd76c09
je 0x408aeb
cmp eax, 0x1376271
je 0x408ac7
cmp eax, 0x36aa49f
jne 0x40697c
push 0x18
push 0x472270
push dword [ebp - 0x60]
call fcn.0044dac0
add esp, 0xc
push 4
push 0x472288
push 0xc
push dword [ebp - 0x60]
call fcn.0040a210
add esp, 0x10
push dword [ebp - 0x60]
push dword [ebp - 0x3c]
call esi
push dword [ebp - 0x3c]
call fcn.00410ef3
add esp, 4
mov ecx, 0x13672760
test eax, eax
je 0x4089fb
mov ecx, 0xd960021d
jmp 0x4089fb
cmp eax, 0x16454fc0
jg 0x407c93
cmp eax, 0x14862ef3
je 0x408b06
cmp eax, 0x1497d589
jne 0x408b55
mov eax, dword [ebp - 0x18]
add eax, 0x76
imul ecx, eax, 0x8f00
imul eax, eax
imul edx, eax, 0x2aa3
dec edx
add ecx, 0xffffff5e
mov dword [ebp - 0x18], ecx
mov ecx, 0xbd15b7c2
cmp edx, eax
je 0x4089fb
mov ecx, 0x1c6f585f
jmp 0x4089fb
cmp eax, 0x827a54d1
jg 0x407763
cmp eax, 0x813c480d
je 0x407fd5
cmp eax, 0x8171ff54
jne 0x40697c
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x13672760
jmp 0x40697c
cmp eax, 0xa7a5ed95
je 0x407d3a
cmp eax, 0xa8c7ad0f
jne 0x40697c
push dword [ebp + 0x14]
push ebx
push dword [ebp - 0x54]
call fcn.00404e80
add esp, 0xc
push dword [ebp - 0x54]
call fcn.0045e17d
add esp, 4
mov eax, dword [ebp - 0xa4]
inc eax
mov edx, dword [ebp - 0x9c]
mov ecx, 0xde4687d5
cmp eax, dword [edx]
jb 0x4075fb
mov ecx, 0xd4d9d8b6
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x90], eax
jmp 0x40697c
cmp eax, 0xb53f7529
je 0x407d73
cmp eax, 0xb58ba76d
jne 0x40697c
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x3ab7622
jmp 0x40697c
cmp eax, 0xabd6809e
je 0x407d91
cmp eax, 0xaf52294a
jne 0x40697c
imul edi, dword [ebp - 0x14], 0xe3c8
add edi, 0xed58a6
mov dword [ebp - 0x14], edi
push 0x50a9
push edi
push 0x4e33
push 0xd32
call fcn.00409d10
add esp, 0x10
mov eax, 0x622ba329
cmp edi, 0xea
jge 0x4089c5
mov eax, 0xc8f5ebde
jmp 0x4089c5
cmp eax, 0xbd5f9c80
je 0x407dc0
cmp eax, 0xc214b619
jne 0x40697c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shr eax, 3
add eax, 0xffffff22
mov dword [ebp - 0x14], eax
mov eax, 0xf2d6180c
cmp ecx, 0xa68
jb 0x4089c5
mov eax, 0x6ea25c1c
jmp 0x4089c5
cmp eax, 0x85bae821
je 0x407de6
cmp eax, 0x871682d0
jne 0x40697c
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xe1ad81af
jmp 0x40697c
cmp eax, 0x8e245f56
je 0x407e01
cmp eax, 0x91d658ee
jne 0x40697c
mov eax, dword [ebp - 0x18]
add eax, 0x7e
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x781b
dec edx
mov eax, 0x67f67aa
cmp ecx, edx
je 0x4089c5
mov eax, 0x29a28243
jmp 0x4089c5
cmp eax, 0x97631976
je 0x407e51
cmp eax, 0x9806c24d
jne 0x40697c
mov dword [ebp - 0x10], 0xbd15b7c2
jmp 0x40697c
cmp eax, 0x827a54d2
je 0x407fe4
cmp eax, 0x85a897f8
jne 0x40697c
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
add eax, 0x1a
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x10], 0xd7be2730
jmp 0x40697c
cmp eax, 0xcc0ca77d
je 0x4080e9
cmp eax, 0xccfb618a
jne 0x40697c
mov eax, dword [ebp - 0x18]
shr eax, 5
and eax, 0x7ffff
imul ecx, eax, 0x9d44
imul eax, eax
imul edx, eax, 0x489f
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x47169d0f
cmp edx, eax
je 0x4089fb
mov ecx, 0xa985ff37
jmp 0x4089fb
cmp eax, 0xde4687d5
je 0x408124
cmp eax, 0xdf997e8c
jne 0x40697c
mov eax, dword [ebp - 0x18]
shr eax, 0xa
imul ecx, eax, 0x31c
imul eax, eax
imul edx, eax, 0x4f77
dec edx
add ecx, 0xfffffa8f
mov dword [ebp - 0x18], ecx
mov ecx, 0xd523228e
cmp edx, eax
je 0x4089fb
mov ecx, 0x85a897f8
jmp 0x4089fb
cmp eax, 0xd523228e
je 0x40813c
cmp eax, 0xd5a6875f
jne 0x40697c
mov eax, dword [ebp - 0x70]
add eax, 0x24
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 0xf6284c90
jmp 0x40697c
cmp eax, 0xe9355562
je 0x408173
cmp eax, 0xea356ef1
jne 0x40697c
mov eax, dword [ebp - 0x14]
shl eax, 7
add eax, 0x7280
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x871682d0
jmp 0x40697c
cmp eax, 0xd00b649b
je 0x40817f
cmp eax, 0xd0e008bb
jne 0x40697c
push 2
push 0x104
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0x454a6f66
jmp 0x40697c
cmp eax, 0xe1ad2dc2
je 0x4081ae
cmp eax, 0xe1ad81af
jne 0x40697c
mov eax, dword [ebp - 0x18]
shl eax, 2
and eax, 0x3fffffc
imul eax, eax, 0xa6
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x526e2f92
jmp 0x40697c
cmp eax, 0xd949b208
je 0x4081db
cmp eax, 0xd960021d
jne 0x40697c
mov ecx, dword [ebp - 0x18]
mov eax, 0xffffff10
add ecx, eax
imul eax, ecx, 0xe80
imul ecx, ecx
imul edx, ecx, 0x299d
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x59b94b71
cmp edx, ecx
je 0x4089c5
mov eax, 0xf45141dd
jmp 0x4089c5
cmp eax, 0xec6aa742
je 0x40820d
cmp eax, 0xecafb73a
jne 0x40697c
cmp dword [ebp - 0xe4], 0
sete byte [ebp - 0x1a]
mov dword [ebp - 0x10], 0x2ea42b3f
jmp 0x40697c
cmp eax, 0x3ab7622
je 0x408245
cmp eax, 0x67f67aa
jne 0x40697c
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*4]
add eax, 0xffffffc1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x85a897f8
jmp 0x40697c
cmp eax, 0x3b24232c
je 0x40827d
cmp eax, 0x3efec859
jne 0x40697c
mov eax, dword [ebp - 0x18]
shr eax, 7
imul eax, eax, 0xc5
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5a67
dec edx
add eax, 0xfffffeaa
mov dword [ebp - 0x18], eax
mov eax, 0xa985ff37
cmp edx, ecx
je 0x4089c5
mov eax, 0xe899e5b8
jmp 0x4089c5
cmp eax, 0x59e234a8
je 0x4082bd
cmp eax, 0x5eaa874a
jne 0x40697c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
add eax, 0xe
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x10], 0x3efec859
jmp 0x40697c
cmp eax, 0x4b3bbf10
je 0x4082e9
cmp eax, 0x4ccfb0df
jne 0x40697c
imul eax, dword [ebp - 0x14], 0x640000
mov dword [ebp - 0x14], eax
call fcn.00408ba5
mov dword [ebp - 0x10], 0x526e2f92
jmp 0x40697c
cmp eax, 0x6ea25c1c
je 0x408304
cmp eax, 0x7165b63b
jne 0x40697c
push 2
push 0x104
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xbb096879
jmp 0x40697c
cmp eax, 0x43ce62e1
je 0x40832c
cmp eax, 0x44857e75
jne 0x40697c
mov eax, dword [ebp - 0x14]
shr eax, 0xb
imul ebx, eax, 0xda
mov edi, ebx
shr edi, 6
mov dword [ebp - 0x14], edi
push edi
push 0x5795
push 0x1534
push 0x1a18
call fcn.0040a0e0
add esp, 0x10
push edi
call fcn.004023db
add esp, 4
mov eax, 0x2363333b
cmp ebx, 0x1540
jae 0x407e46
mov eax, 0x603e2279
jmp 0x407e46
cmp eax, 0x63a53999
je 0x408338
cmp eax, 0x643d621c
jne 0x40697c
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 - 0x30], eax
mov dword [ebp - 0x10], 0x871682d0
jmp 0x40697c
cmp eax, 0x59b94b71
je 0x408b3d
cmp eax, 0x59c2a338
je 0x408b20
cmp eax, 0x59cfb70b
jne 0x40697c
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x84]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x10], 0xb32e11ea
jmp 0x40697c
cmp eax, 0x78ee2efa
je 0x408377
cmp eax, 0x7b5a5709
jne 0x40697c
mov eax, dword [ebp - 0xb8]
mov word [eax], 0
mov dword [ebp - 0x10], 0xec3fd8a4
jmp 0x40697c
cmp eax, 0x1ae4eb70
je 0x4083d2
cmp eax, 0x1b7e615a
jne 0x40697c
push dword [ebp + 0x14]
push ebx
push dword [ebp - 0x4c]
call fcn.00404e80
add esp, 0xc
push dword [ebp - 0x4c]
call fcn.0045e17d
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], 0x8171ff54
jmp 0x40697c
cmp eax, 0x282d4e50
je 0x4083e7
cmp eax, 0x28a7a5bf
jne 0x40697c
push 8
push 0x472304
push 0x12
push dword [ebp - 0x70]
call fcn.0040a210
add esp, 0x10
mov dword [ebp - 0x10], 0xd93b5130
jmp 0x40697c
cmp eax, 0x2425c4eb
je 0x40841b
cmp eax, 0x2489cedf
jne 0x40697c
mov eax, dword [ebp - 0x14]
shr eax, 0xc
imul edi, eax, 0x53
mov dword [ebp - 0x14], edi
push 0x3402
push edi
call fcn.00401760
add esp, 8
mov eax, 0xb921a08d
cmp edi, 0xd
jb 0x4089c5
mov eax, 0xf2d6180c
jmp 0x4089c5
cmp eax, 0x2ea42b3f
je 0x408468
cmp eax, 0x2f467b1e
jne 0x40697c
imul eax, dword [ebp - 0x14], 0x77
add eax, 0xffffff93
shr eax, 0x19
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xe1ad2dc2
jmp 0x40697c
cmp eax, 0x16454fc1
je 0x408709
cmp eax, 0x169864a5
jne 0x40697c
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0x59b94b71
jmp 0x40697c
cmp eax, 0xf2e91554
je 0x4088c8
cmp eax, 0xf2f3613f
jne 0x40697c
imul eax, dword [ebp - 0x18], 0x23
lea ecx, [eax + 0x16]
imul ecx, ecx
imul edx, ecx, 0x6a73
dec edx
add eax, 0xfffffffd
mov dword [ebp - 0x18], eax
mov eax, 0x36aa49f
cmp edx, ecx
je 0x4089c5
mov eax, 0xd5a6875f
jmp 0x4089c5
cmp eax, 0xf7edcab6
je 0x4088d4
cmp eax, 0xfc82a924
jne 0x40697c
imul eax, dword [ebp - 0x18], 0x6fadc0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x36aa49f
jmp 0x40697c
mov dword [ebp - 0x10], 0xd0e008bb
jmp 0x40697c
imul edi, dword [ebp - 0x14], 0x1ec
add edi, 0xc2
mov dword [ebp - 0x14], edi
push 0x4cad
push edi
push 0x3d19
call fcn.004029ff
add esp, 0xc
mov eax, 0xf6ee2aea
cmp edi, 0xf4
jge 0x40836d
jmp 0x4089c5
push 0x24
push 0x4722e0
push dword [ebp - 0x70]
call fcn.0044dac0
add esp, 0xc
mov dword [ebp - 0x10], 0x28a7a5bf
jmp 0x40697c
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x44]
call fcn.004105eb
add esp, 0xc
push 2
push 0x104
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x85bae821
jmp 0x40697c
mov eax, dword [ebp - 0x18]
lea eax, [eax*8 - 8]
shr eax, 1
imul eax, eax, 0xce
add eax, 0x6fda
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd44c5952
jmp 0x40697c
imul eax, dword [ebp - 0x18], 0x8c20
add eax, 0xe7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x26c61df7
jmp 0x40697c
imul edi, dword [ebp - 0x14], 0x54
add edi, 0xffffff70
mov ebx, edi
shr ebx, 0xd
mov dword [ebp - 0x14], ebx
push ebx
push 0x407c
push 0x1dca
call fcn.00401936
add esp, 0xc
push 0x26bb
push ebx
call fcn.00402bc9
add esp, 8
mov eax, 0xe4ffa1b4
cmp edi, 0x62000
jb 0x407e46
mov eax, 0x9d7d9a8d
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0x10]
jmp 0x40697c
mov edi, dword [ebp - 0x14]
shl edi, 0xe
add edi, 0xffe5c000
mov eax, edi
shr eax, 0xa
add eax, 0xa3
mov dword [ebp - 0x14], eax
push eax
push 0x4398
push 0x3a1d
call fcn.004025c8
add esp, 0xc
mov eax, 0x603e2279
cmp edi, 0x7800
jae 0x4088a5
jmp 0x4089c5
mov eax, dword [ebp - 0x64]
movzx ecx, word [0x472290]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x472292
push eax
push dword [ebp - 0x64]
call fcn.0040a210
add esp, 0x10
push dword [ebp - 0x64]
push dword [ebp - 0x40]
call esi
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
add eax, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x10], 0xd61f0ff4
jmp 0x40697c
mov dword [ebp - 0x10], 0x169864a5
jmp 0x40697c
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xc4]
mov byte [eax + ecx], 0
mov dword [ebp - 0x10], 0x393352be
jmp 0x40697c
mov dword [ebp - 0x10], 0xe4ffa1b4
jmp 0x40697c
push dword [ebp - 0xe0]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
call fcn.0045e56c
add esp, 0xc
push 2
push 0x104
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x50], eax
push dword [ebp - 0x38]
push dword [ebp - 0x50]
call esi
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
mov word [eax + 2], 0
mov eax, dword [ebp - 0x7c]
movzx ecx, word [0x47232a]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x47232c
push eax
push dword [ebp - 0x7c]
call fcn.0040a210
add esp, 0x10
mov dword [ebp - 0x10], 0x38f18e7e
jmp 0x40697c
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff60
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0xf2d6180c
cmp ecx, 0x7f
jb 0x4089c5
mov eax, 0xdc85a1d5
jmp 0x4089c5
mov eax, dword [ebp - 0x14]
mov ecx, 0xbe
add eax, ecx
shr eax, 0xb
imul ecx, eax, 0x5cd6
mov dword [ebp - 0x14], ecx
mov eax, 0xcece8dc9
cmp ecx, 0x4a
jge 0x4089c5
mov eax, 0x1ae4eb70
jmp 0x4089c5
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0xf2d6180c
jmp 0x40697c
mov dword [ebp - 0x10], 0x400693c6
jmp 0x40697c
mov eax, dword [ebp - 0x18]
mov ecx, eax
shl ecx, 5
sub ecx, eax
sub ecx, eax
and ecx, 0xfffffff8
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0x881c08dd
jmp 0x40697c
push dword [ebp - 0xa0]
call fcn.0045eb00
add esp, 4
inc eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x10], 0xa9099022
jmp 0x40697c
imul ecx, dword [ebp - 0x14], 0x20800
add ecx, 0xff1059a6
mov dword [ebp - 0x14], ecx
mov eax, 0xd61f0ff4
cmp ecx, 0x1b
jl 0x4089c5
mov eax, 0x8e245f56
jmp 0x4089c5
imul ecx, dword [ebp - 0x14], 0x4500
mov eax, ecx
shr eax, 0x11
mov dword [ebp - 0x14], eax
mov eax, 0xf6ee2aea
cmp ecx, 0x10c0000
jae 0x408507
jmp 0x4089c5
mov eax, dword [ebp - 0x14]
shl eax, 0x1a
add eax, 0xffeb8000
mov dword [ebp - 0x14], eax
push eax
call fcn.0040237a
add esp, 4
mov dword [ebp - 0x10], 0x5f4f1e07
jmp 0x40697c
mov eax, dword [ebp - 0x98]
inc eax
push eax
push dword [ebp - 0x80]
call fcn.0045e881
add esp, 8
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0x59cfb70b
jmp 0x40697c
mov ecx, dword [ebp - 0x14]
mov eax, 0x1b7
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0x1ae4eb70
cmp ecx, 0x48
jae 0x4089c5
mov eax, 0x85a897f8
jmp 0x4089c5
mov eax, dword [ebp - 0x18]
shr eax, 2
add eax, 0x129
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x51e5
dec edx
shr eax, 9
lea eax, [eax*4 + 0x1e]
mov dword [ebp - 0x18], eax
mov eax, 0x7165b63b
cmp edx, ecx
je 0x4089c5
mov eax, 0x47169d0f
jmp 0x4089c5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x10], 0xcfdc0465
jmp 0x40697c
imul edi, dword [ebp - 0x14], 0x14a
add edi, 0x5136
shr edi, 0xa
mov dword [ebp - 0x14], edi
push edi
call fcn.0040143c
add esp, 4
mov eax, 0x36aa49f
cmp edi, 0xed
je 0x4089c5
mov eax, 0x169864a5
jmp 0x4089c5
mov dword [ebp - 0x10], 0xfdd76c09
jmp 0x40697c
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
push dword [ebp - 0x50]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x10], 0xecafb73a
jmp 0x40697c
imul ecx, dword [ebp - 0x14], 0x7d
add ecx, 0xffffff7a
mov eax, ecx
shr eax, 3
mov dword [ebp - 0x14], eax
mov eax, 0x4ccfb0df
cmp ecx, 0x2d0
jb 0x4089c5
mov eax, 0x526e2f92
jmp 0x4089c5
mov eax, dword [ebp - 0x18]
add eax, 0xffffff91
mov ecx, eax
shl ecx, 0xa
imul eax, eax
imul edx, eax, 0x5f09
add ecx, 0xffffff96
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x87adcd80
cmp eax, edx
je 0x4089fb
mov ecx, 0xe9355562
jmp 0x4089fb
mov eax, dword [ebp - 0x14]
shr eax, 1
imul edi, eax, 0x6978
add edi, 0x2ccb44
mov dword [ebp - 0x14], edi
push edi
call fcn.0040237a
add esp, 4
mov eax, 0x16454fc1
cmp edi, 0xd3
jge 0x4089c5
mov eax, 0x7e809ca6
jmp 0x4089c5
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*4]
imul eax, eax, 0xd89
imul ecx, ecx
imul edx, ecx, 0x4e4d
dec edx
add eax, 0xffffff5a
mov dword [ebp - 0x18], eax
mov eax, 0x85a897f8
cmp ecx, edx
je 0x4089c5
mov eax, 0xe1377358
jmp 0x4089c5
imul edi, dword [ebp - 0x14], 0xeb
add edi, 0xf7
mov dword [ebp - 0x14], edi
push 0
push 0xd35
push 0x5fc4
push edi
call fcn.00402529
add esp, 0x10
mov eax, 0xec2d6ae7
cmp edi, 0xdb
je 0x4089c5
mov eax, 0x2363333b
jmp 0x4089c5
mov eax, dword [ebp - 0x18]
add eax, 0x3a
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6c4d
dec edx
mov eax, 0xb0d9b285
cmp ecx, edx
je 0x4089c5
mov eax, 0x71c5828
jmp 0x4089c5
imul eax, dword [ebp - 0x18], 0x4f8000
add eax, 0xffff6ccd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x972f1c02
jmp 0x40697c
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff28
add ecx, eax
shr ecx, 0xf
mov dword [ebp - 0x14], ecx
mov eax, 0xd00b649b
cmp ecx, 0x31
je 0x4089c5
mov eax, 0x603e2279
jmp 0x4089c5
mov dword [ebp - 0x10], 0x92c633fe
jmp 0x40697c
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*8]
lea ecx, [eax + ecx*8]
add ecx, 0xffffff9f
imul ecx, ecx
imul edi, ecx, 0x4ec9
dec edi
lea eax, [edx*4 - 0x2284]
and eax, 0xffffff00
mov dword [ebp - 0x18], eax
mov eax, 0x8ba956a7
cmp ecx, edi
je 0x4089c5
mov eax, 0x1376271
jmp 0x4089c5
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x47229c]
mov dword [eax + 8], ecx
mov ecx, dword [0x472298]
mov dword [eax + 4], ecx
mov ecx, dword [0x472294]
mov dword [eax], ecx
push 4
push 0x4722a0
push 6
push dword [ebp - 0x68]
call fcn.0040a210
add esp, 0x10
push dword [ebp - 0x68]
push dword [ebp - 0x40]
call esi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
push dword [eax]
push dword [ecx]
push dword [ebp - 0x40]
push ebx
call fcn.00426b63
add esp, 0x10
mov dword [ebp - 0x10], 0xbd5f9c80
jmp 0x40697c
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov dword [ebp - 0x10], 0x3f0b7a43
jmp 0x40697c
imul edi, dword [ebp - 0x14], 0xcf300
add edi, 0xffff9f5d
mov dword [ebp - 0x14], edi
push 0x492e
push edi
call fcn.00402648
add esp, 8
mov eax, 0x5b13ecb
cmp edi, 0xcd
jae 0x408834
jmp 0x4089c5
mov edi, dword [ebp - 0x14]
shr edi, 0xe
add edi, 0x7d
mov dword [ebp - 0x14], edi
push edi
push 0x265
call fcn.004013cc
add esp, 8
push edi
push 0x2535
push 0x497
push 0x221c
call fcn.00409e60
add esp, 0x10
mov eax, 0x72be22ae
cmp edi, 0xa0
je 0x4089c5
mov eax, 0x282d4e50
jmp 0x4089c5
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
cmp byte [ebp - 0x1a], 0
jne 0x408476
mov eax, ecx
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 4], eax
mov dword [ebp - 0x10], 0x7cf401d7
jmp 0x40697c
push dword [ebp + 0xc]
push dword [ebp - 0x48]
call esi
push eax
mov edi, esp
mov word [edi + 2], 0
movzx eax, word [0x4722da]
mov word [edi], ax
xor eax, eax
inc eax
push eax
push 0x4722dc
push eax
push edi
call fcn.0040a210
add esp, 0x10
push edi
push dword [ebp - 0x48]
call esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0xf2f3613f
jmp 0x40697c
mov dword [ebp - 0x10], 0xd00b649b
jmp 0x40697c
mov eax, dword [ebp - 0x18]
mov ecx, eax
shr ecx, 2
imul ecx, ecx
shr eax, 0xc
imul edx, ecx, 0x3c65
dec edx
imul eax, eax, 0x2189
mov dword [ebp - 0x18], eax
mov eax, 0x3b24232c
cmp edx, ecx
je 0x4089c5
mov eax, 0x7b5a5709
jmp 0x4089c5
mov dword [ebp - 0x10], 0x1ae4eb70
jmp 0x40697c
push dword [ebp - 0x40]
call fcn.0045e17d
add esp, 4
push 2
push 0x104
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x44], eax
push dword [ebp - 0x38]
push dword [ebp - 0x44]
call esi
mov dword [ebp - 0x10], 0xdf997e8c
jmp 0x40697c
mov eax, dword [ebp - 0x18]
shr eax, 3
and eax, 0x1f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x603e2279
jmp 0x40697c
imul edi, dword [ebp - 0x14], 0x5bec
add edi, 0xffffbe69
mov eax, edi
shr eax, 9
mov dword [ebp - 0x14], eax
push eax
push 0x440e
call fcn.00402427
add esp, 8
call fcn.00401a8d
mov eax, 0xd93b5130
cmp edi, 0x5800
jb 0x4088f4
jmp 0x4089c5
imul eax, dword [ebp - 0x18], 0xdf
add eax, 6
imul ecx, eax, 0x5c46
imul eax, eax
imul edx, eax, 0x43c7
dec edx
add ecx, 0xfffffcbb
mov dword [ebp - 0x18], ecx
mov ecx, 0x96593397
cmp edx, eax
je 0x4089fb
mov ecx, 0x412cde95
jmp 0x4089fb
push dword [ebp - 0x48]
call fcn.0045e17d
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], 0x813c480d
jmp 0x40697c
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xdde61fca
jmp 0x40697c
mov eax, dword [ebp - 0xb0]
mov word [eax], 0
mov dword [ebp - 0x10], 0xfc82a924
jmp 0x40697c
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0xd9b9cf4e
jmp 0x40697c
mov eax, dword [ebp - 0x14]
shl eax, 0xe
add eax, 0x398000
shr eax, 0xc
imul edi, eax, 0xcd
mov dword [ebp - 0x14], edi
push 0xc34
push edi
call fcn.004013cc
add esp, 8
mov eax, 0x622ba329
cmp edi, 0xa7
jb 0x4089c5
mov eax, 0x1cb761e6
jmp 0x4089c5
mov ecx, dword [ebp - 0x18]
lea eax, [ecx*4 - 0x2d8]
add ecx, 0xffffff4a
imul ecx, ecx
imul edx, ecx, 0x7029
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x169864a5
cmp ecx, edx
je 0x4089c5
mov eax, 0xb921a08d
jmp 0x4089c5
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x69]
imul ecx, ecx
imul edx, ecx, 0x52c9
lea eax, [eax*4 - 0x1a4]
lea eax, [eax + eax*4]
dec edx
shr eax, 0xc
mov dword [ebp - 0x18], eax
mov eax, 0xa1070b14
cmp ecx, edx
je 0x4089c5
mov eax, 0xb58ba76d
jmp 0x4089c5
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x10], 0x59e234a8
jmp 0x40697c
imul ecx, dword [ebp - 0x14], 0xf6
add ecx, 0xffff114c
mov dword [ebp - 0x14], ecx
mov eax, 0x44857e75
cmp ecx, 0xf8
jae 0x4088a5
jmp 0x4089c5
push dword [ebp - 0xc8]
call fcn.0040177a
add esp, 4
mov dword [ebp - 0xcc], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 0x91d658ee
jmp 0x40697c
mov eax, dword [ebp - 0x88]
add eax, 0xc
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x10], 0xde4687d5
mov dword [ebp - 0x90], 0
jmp 0x40697c
mov dword [ebp - 0x10], 0xcf97b786
jmp 0x40697c
push dword [ebp - 0x7c]
push dword [ebp - 0x50]
call esi
push dword [ebp - 0x8c]
push dword [ebp - 0x50]
call esi
push 0xc
call fcn.0045e524
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xe0b72f1f
jmp 0x40697c
cmp dword [ebp - 0xbc], 0
mov eax, 0xf2d6180c
je 0x4089c5
mov eax, 0xfecd057
jmp 0x4089c5
cmp dword [ebp - 0x98], 0
mov eax, 0x43ce62e1
jne 0x4087e3
mov eax, 0xd167e99e
cmp byte [ebp - 0x19], 0
jne 0x4087ee
mov eax, 0xd167e99e
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x94], eax
jmp 0x40697c
mov eax, dword [ebp - 0xb4]
mov word [eax], 0
mov dword [ebp - 0x10], 0x78ee2efa
jmp 0x40697c
imul ecx, dword [ebp - 0x14], 0x8c00000
add ecx, 0xffb1cc00
mov dword [ebp - 0x14], ecx
mov eax, 0x1376271
cmp ecx, 0x68
jl 0x4089c5
mov eax, 0x622ba329
jmp 0x4089c5
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x10], 0x8a7743e9
jmp 0x40697c
mov eax, dword [ebp - 0x9c]
cmp dword [eax], 0
mov eax, 0x8171ff54
je 0x4089c5
mov eax, 0x2a75fc47
jmp 0x4089c5
mov eax, dword [ebp - 0x18]
shr eax, 0x17
imul ecx, eax, 0xdb
imul ecx, ecx
imul edx, ecx, 0x291f
dec edx
imul eax, eax, 0x6d8000
add eax, 0xffff9d00
mov dword [ebp - 0x18], eax
mov eax, 0x2f467b1e
cmp ecx, edx
je 0x4089c5
mov eax, 0x7165b63b
jmp 0x4089c5
push 0xc
call fcn.0045e524
add esp, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x5eaa874a
jmp 0x40697c
mov dword [ebp - 0x10], 0x622ba329
jmp 0x40697c
imul ecx, dword [ebp - 0x14], 0x31
mov eax, ecx
shr eax, 0x11
add eax, 0x28
mov dword [ebp - 0x14], eax
mov eax, 0xcece8dc9
cmp ecx, 0x15c0000
jb 0x4089c5
mov eax, 0x871682d0
jmp 0x4089c5
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xa4]
lea eax, [eax + ecx*4]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x10], 0xf1d8fbc5
jmp 0x40697c
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0x9806c24d
jmp 0x40697c
imul eax, dword [ebp - 0x14], 0xab
shr eax, 3
imul edi, eax, 0x127ea2
mov dword [ebp - 0x14], edi
call fcn.00401b0d
mov eax, 0x72e0850e
cmp edi, 0xf6
jl 0x4089c5
mov eax, 0x57bad7b2
jmp 0x4089c5
cmp dword [ebp - 0x88], 0
mov eax, 0xecdc4a1a
je 0x4089c5
mov eax, 0xd949b208
jmp 0x4089c5
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*4]
shl eax, 0xb
add eax, 0xffc10c00
mov dword [ebp - 0x14], eax
push eax
push 0x1f71
call fcn.00402b92
add esp, 8
mov dword [ebp - 0x10], 0xdbab5ecc
jmp 0x40697c
mov dword [ebp - 0x10], 0xdff88c32
jmp 0x40697c
mov ecx, dword [ebp - 0x14]
mov eax, 0xd6
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0x871682d0
cmp ecx, 0xe9
jl 0x4089c5
mov eax, 0x53c99fa3
mov dword [ebp - 0x10], eax
jmp 0x40697c
imul eax, dword [ebp - 0x18], 0x9a
shr eax, 0xe
imul ecx, eax, 0x7d8
imul eax, eax
imul edx, eax, 0x869f
dec edx
or ecx, 5
mov dword [ebp - 0x18], ecx
mov ecx, 0x6ddc9344
cmp eax, edx
je 0x4089fb
mov ecx, 0xa8c7ad0f
mov dword [ebp - 0x10], ecx
jmp 0x40697c
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x3c]
call fcn.004105eb
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
setne byte [ebp - 0x19]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0x44c1204b
jmp 0x40697c
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x12], 0
mov edi, 0x12
push edi
push 0x47f3e0
push dword [ebp - 0x74]
call fcn.0044dac0
add esp, 0xc
push 5
push 0x47f3f2
push edi
push dword [ebp - 0x74]
call fcn.0040a340
add esp, 0x10
push dword [ebp - 0x74]
push dword [ebp - 0xcc]
call fcn.00401891
add esp, 8
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x10], 0x4d32ec6c
jmp 0x40697c
imul eax, dword [ebp - 0x18], 0x88000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xb53f7529
jmp 0x40697c
mov dword [ebp - 0x10], 0xabd6809e
jmp 0x40697c
mov eax, dword [ebp - 0xc0]
mov word [eax], 0
mov dword [ebp - 0x10], 0x2682fdf2
jmp 0x40697c
mov eax, dword [ebp - 0x64]
mov word [eax + 2], 0
mov dword [ebp - 0x10], 0xccfb618a
jmp 0x40697c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0xeae26dc6
jmp 0x40697c
mov eax, dword [ebp - 0x88]
add eax, 0x18
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0xc50a1475
jmp 0x40697c
mov eax, dword [ebp - 0x14]
shr eax, 5
add eax, 0x12c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x972f1c02
jmp 0x40697c
imul eax, dword [ebp - 0x18], 0x118
add eax, 0x6158
shr eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1b7e615a
jmp 0x40697c
mov eax, dword [ebp - 0x5c]
add eax, 0x18
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x10], 0xcc0ca77d
jmp 0x40697c
cmp eax, 0x13672760
je 0x408b9d
jmp 0x40697c
cmp eax, 0x57bad7b2
jne 0x40697c
imul eax, dword [ebp - 0x14], 0x1280
add eax, 0xfffe8000
and eax, 0xffffe000
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*8]
mov dword [ebp - 0x14], eax
push 0x5a56
push 0x1499
push 0x253d
push eax
call fcn.004024e7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret