Function at 0x404097
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x60
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push 2
push 0x104
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xe2e4d526
lea eax, [esi + 4]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0x1259ed3e
jg 0x404142
cmp eax, 0xbb84be90
jg 0x4041c0
cmp eax, 0xac06b2be
jg 0x404287
cmp eax, 0x8b5bda0b
jg 0x404418
cmp eax, 0x89315935
jg 0x404637
cmp eax, 0x814c574a
je 0x404a0e
cmp eax, 0x83a82200
jne 0x404e61
mov ecx, dword [ebp - 0x14]
shl ecx, 5
add ecx, 0xfffedac0
mov eax, 0x3e52ca15
and ecx, 0xfffffe00
mov dword [ebp - 0x14], ecx
jne 0x404703
jmp 0x404e46
cmp eax, 0x48f2b0a8
jg 0x40421c
cmp eax, 0x3c221f89
jg 0x4042c3
cmp eax, 0x2cfbd5ed
jg 0x404450
cmp eax, 0x20357a4b
jg 0x40468b
cmp eax, 0x1259ed3f
je 0x404a1a
cmp eax, 0x1fe8acfd
jne 0x4040d1
mov edi, dword [ebp - 0x14]
shl edi, 0xf
add edi, 0x5b0000
mov dword [ebp - 0x14], edi
push 0
push 0x5440
push 0x568b
push edi
call fcn.0040298e
add esp, 0x10
mov eax, 0x5352a23c
cmp edi, 0x29
jge 0x404e46
mov eax, 0xd3d47d4d
jmp 0x404e46
cmp eax, 0xed6ce601
jg 0x404325
cmp eax, 0xdf545e12
jg 0x40447d
cmp eax, 0xc6986cd0
jg 0x4046bc
cmp eax, 0xbb84be91
je 0x404a3c
cmp eax, 0xbdf24095
jne 0x4040d1
mov ecx, dword [ebp - 0x14]
shl ecx, 0xd
add ecx, 0xffd92000
mov eax, 0xac06b2bf
and ecx, 0xffff8000
mov dword [ebp - 0x14], ecx
jne 0x40439d
jmp 0x404e46
cmp eax, 0x697bd609
jg 0x4043a7
cmp eax, 0x5a570399
jg 0x4044aa
cmp eax, 0x5352a23b
jg 0x40470d
cmp eax, 0x48f2b0a9
je 0x404a5c
cmp eax, 0x4afd9eea
jne 0x4040d1
push dword [ebp - 0x38]
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatW]
call edi
push ebx
push dword [ebp - 0x1c]
call edi
push dword [ebp - 0x1c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, 0x6e6eb302
test eax, eax
je 0x404c8a
mov ecx, 0x7dbbe635
jmp 0x404c8a
cmp eax, 0xb5238c97
jg 0x404512
cmp eax, 0xb2ef7c35
jg 0x40475c
cmp eax, 0xac06b2bf
je 0x404a77
cmp eax, 0xaf7469f1
jne 0x4040d1
shl dword [ebp - 0x14], 0xd
mov dword [ebp - 0x10], 0x8a008e8f
jmp 0x4040d1
cmp eax, 0x3f980cc7
jg 0x40454d
cmp eax, 0x3dbd8953
jg 0x40478e
cmp eax, 0x3c221f8a
je 0x404aa0
cmp eax, 0x3c4214c6
jne 0x4040d1
mov eax, dword [ebp - 0x18]
shr eax, 0xc
and eax, 0x3ffff
lea ecx, [eax*8 - 0x38]
imul eax, eax
imul edx, eax, 0x528d
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xdeae4755
cmp eax, edx
je 0x404c8a
mov ecx, 0x697bd60a
jmp 0x404c8a
cmp eax, 0xfa4794cf
jg 0x4045a3
cmp eax, 0xf53cb2ed
jg 0x4047e6
cmp eax, 0xed6ce602
je 0x404ab2
cmp eax, 0xf2b2172c
jne 0x4040d1
imul edi, dword [ebp - 0x14], 0xb8
add edi, 0xffffff31
mov dword [ebp - 0x14], edi
push 0x18fd
push 0x4895
push 0x326e
push edi
call fcn.00406960
add esp, 0x10
push 0x3f36
push 0x2753
push edi
call fcn.0040256d
add esp, 0xc
mov eax, 0x4afd9eea
cmp edi, 0xb4
jge 0x404e46
mov eax, 0xf9f37ae3
jmp 0x404e46
cmp eax, 0x7dbbe634
jg 0x404605
cmp eax, 0x6e6eb301
jg 0x40481c
cmp eax, 0x697bd60a
je 0x404ae8
cmp eax, 0x6a49f362
jne 0x4040d1
imul edi, dword [ebp - 0x14], 0x5400
add edi, 0xffbdb8a3
mov dword [ebp - 0x14], edi
sub esp, 4
push edi
call fcn.00401c78
add esp, 8
push 0x4b01
push edi
call fcn.00402d33
add esp, 8
mov eax, 0x4184e190
cmp edi, 0xb2
jl 0x404e46
mov eax, 0x7ed4275a
jmp 0x404e46
cmp eax, 0x93f2262f
jg 0x40484c
cmp eax, 0x8b5bda0c
je 0x404b00
cmp eax, 0x8c153c98
jne 0x4040d1
mov eax, dword [ebp - 0x14]
shr eax, 0xc
and eax, 0xfffffffe
imul eax, eax, 0xc8
shr eax, 8
jmp 0x40477f
cmp eax, 0x2f357b4c
jg 0x40486e
cmp eax, 0x2cfbd5ee
je 0x404b18
cmp eax, 0x2e68f7fd
jne 0x4040d1
mov dword [ebp - 0x10], 0x123d345e
jmp 0x4040d1
cmp eax, 0xe5be4b7b
jg 0x40489b
cmp eax, 0xdf545e13
je 0x404b2b
cmp eax, 0xe2e4d526
jne 0x4040d1
mov dword [ebp - 0x10], 0x5352a23c
jmp 0x4040d1
cmp eax, 0x64c4a4b1
jg 0x4048eb
cmp eax, 0x5a57039a
je 0x404b5b
cmp eax, 0x617e93dd
jne 0x4040d1
mov esi, ebx
mov edi, dword [ebp - 0x14]
shl edi, 0xa
add edi, 0x14bd5400
mov ebx, 0xf9f37ae3
and edi, 0xffc00000
mov dword [ebp - 0x14], edi
je 0x4044ee
mov ebx, 0xfa4794d0
push edi
push 0x5bff
call fcn.00401877
add esp, 8
push edi
call fcn.004023db
add esp, 4
mov dword [ebp - 0x10], ebx
mov ebx, esi
mov esi, dword [ebp + 8]
jmp 0x4040d1
cmp eax, 0xb9250ce9
jg 0x404932
cmp eax, 0xb5238c98
je 0x404b78
cmp eax, 0xb6220657
jne 0x4040d1
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
sete byte [ebp - 0x21]
mov dword [ebp - 0x10], 0x3fbd283e
jmp 0x4040d1
cmp eax, 0x4184e18f
jg 0x404967
cmp eax, 0x3f980cc8
je 0x404b84
cmp eax, 0x3fbd283e
jne 0x4040d1
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
mov eax, 0x30444667
je 0x404584
mov eax, 0x7fbe84b8
cmp byte [ebp - 0x21], 0
jne 0x40458f
mov eax, 0x7fbe84b8
cmp dword [ebp + 0x14], 1
je 0x404e46
mov eax, 0x7fbe84b8
jmp 0x404e46
cmp eax, 0x73d4ace
jg 0x40499d
cmp eax, 0xfa4794d0
je 0x404bb8
cmp eax, 0xfc9afeb5
jne 0x4040d1
mov eax, dword [ebp - 0x14]
mov ecx, 0x3fffff8
and eax, ecx
or eax, 3
imul edi, eax, 0xa9
mov dword [ebp - 0x14], edi
push 0
push 0x2d23
push edi
push 0x3e12
call fcn.00402529
add esp, 0x10
mov eax, 0x64c4a4b2
cmp edi, 0xab
jae 0x404703
jmp 0x404e46
cmp eax, 0x7ef46fc4
jg 0x4049d2
cmp eax, 0x7dbbe635
je 0x404bcb
cmp eax, 0x7ed4275a
jne 0x4040d1
mov eax, dword [esi]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x64c4a4b2
jmp 0x4040d1
cmp eax, 0x89315936
je 0x404be5
cmp eax, 0x8a008e8f
jne 0x4040d1
imul edi, dword [ebp - 0x14], 0x12bf4000
add edi, 0xffffff65
mov eax, edi
shr eax, 0xb
mov dword [ebp - 0x14], eax
push 0x159e
push eax
call fcn.00401760
add esp, 8
mov eax, 0x4afd9eea
cmp edi, 0x5e800
jae 0x404e46
mov eax, 0x3c221f8a
jmp 0x404e46
cmp eax, 0x20357a4c
je 0x404c22
cmp eax, 0x2bdaf2d1
jne 0x4040d1
imul eax, dword [ebp - 0x18], 0x50870
add eax, 0x39b4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x2e68f7fd
jmp 0x4040d1
cmp eax, 0xc6986cd1
je 0x404c37
cmp eax, 0xdeae4755
jne 0x4040d1
imul edi, dword [ebp - 0x14], 0xe3
add edi, 0xffff097d
mov dword [ebp - 0x14], edi
push edi
push 0xc12
push 0x2736
call fcn.004023a8
add esp, 0xc
mov eax, 0x5352a23c
cmp edi, 0x5c
jge 0x404e46
mov eax, 0xf53cb2ee
jmp 0x404e46
cmp eax, 0x5352a23c
je 0x404c4f
cmp eax, 0x59e72280
jne 0x4040d1
mov eax, dword [ebp - 0x18]
shr eax, 1
add eax, 0xb4
mov ecx, eax
shr ecx, 7
shr eax, 0xa
imul ecx, ecx
imul eax, eax, 0x78
imul edx, ecx, 0x5a7
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xb6220657
cmp edx, ecx
je 0x404e46
mov eax, 0x822d09c5
jmp 0x404e46
cmp eax, 0xb2ef7c36
je 0x404c61
cmp eax, 0xb4ca39cd
jne 0x4040d1
mov eax, dword [ebp - 0x14]
shr eax, 1
and eax, 0x3ffff
add eax, 0x53
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x4afd9eea
jmp 0x4040d1
cmp eax, 0x3dbd8954
je 0x404c92
cmp eax, 0x3e52ca15
jne 0x4040d1
mov eax, dword [ebp - 0x5c]
mov word [eax], 0
mov eax, dword [ebp - 0x3c]
movzx ecx, word [0x4720ea]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x4720ec
push eax
push dword [ebp - 0x3c]
call fcn.00409e60
add esp, 0x10
push dword [ebp - 0x3c]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0xb2ef7c36
jmp 0x4040d1
cmp eax, 0xf53cb2ee
je 0x404cbc
cmp eax, 0xf9f37ae3
jne 0x4040d1
mov eax, dword [ebp - 0x54]
push dword [eax]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xf53cb2ee
jmp 0x4040d1
cmp eax, 0x6e6eb302
je 0x404cf3
cmp eax, 0x7759dc37
jne 0x4040d1
mov eax, dword [ebp - 0x18]
shl eax, 0x13
or eax, 0x3c65
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x4afd9eea
jmp 0x4040d1
cmp eax, 0x93f22630
je 0x404d3c
cmp eax, 0x96e4aa91
jne 0x4040d1
mov dword [ebp - 0x10], 0x7ed4275a
jmp 0x4040d1
cmp eax, 0x2f357b4d
je 0x404d57
cmp eax, 0x30444667
jne 0x4040d1
push dword [ebp - 0x1c]
call fcn.0040a458
add esp, 4
mov dword [ebp - 0x10], 0x2f357b4d
jmp 0x4040d1
cmp eax, 0xe5be4b7c
je 0x404d8f
cmp eax, 0xe66b055b
jne 0x4040d1
mov eax, dword [ebp - 0x14]
shr eax, 6
imul edi, eax, 0x19b0
add edi, 0x7b0
mov dword [ebp - 0x14], edi
push 0
push 0x2895
push edi
call fcn.00402606
add esp, 0xc
push edi
call fcn.0040140d
add esp, 4
mov dword [ebp - 0x10], 0x64c4a4b2
jmp 0x4040d1
cmp eax, 0x64c4a4b2
je 0x404dad
cmp eax, 0x662f916b
jne 0x4040d1
mov eax, dword [ebp - 0x18]
shr eax, 3
mov ecx, eax
imul ecx, eax
add eax, 0xf5
imul edx, ecx, 0x199
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xbdf24095
cmp ecx, edx
je 0x404e46
mov eax, 0x1259ed3f
jmp 0x404e46
cmp eax, 0xb9250cea
je 0x404dc5
cmp eax, 0xbb6bd3bb
jne 0x4040d1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x1c]
call fcn.004105eb
add esp, 0xc
mov dword [ebp - 0x10], 0x3c4214c6
jmp 0x4040d1
cmp eax, 0x4184e190
je 0x404e09
cmp eax, 0x446ff40c
jne 0x4040d1
imul ecx, dword [ebp - 0x14], 0x136
mov dword [ebp - 0x14], ecx
mov eax, 0xf2b2172c
cmp ecx, 0xb5
jb 0x404b51
jmp 0x404e46
cmp eax, 0x73d4acf
je 0x404e27
cmp eax, 0x123d345e
jne 0x4040d1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x1c]
call fcn.004105eb
add esp, 0xc
mov dword [ebp - 0x10], 0xb6220657
jmp 0x4040d1
cmp eax, 0x7ef46fc5
je 0x404e4e
cmp eax, 0x7fbe84b8
jne 0x4040d1
mov eax, dword [ebp - 0x18]
shl eax, 0xb
add eax, 0xfffffe73
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x8b5bda0c
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
jmp 0x4040d1
mov dword [ebp - 0x10], 0xbb84be91
jmp 0x4040d1
push dword [ebp - 0x20]
call fcn.0045e17d
add esp, 4
push dword [ebp - 0x1c]
call fcn.0045e17d
add esp, 4
mov dword [ebp - 0x10], 0x59e72280
jmp 0x4040d1
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x20]
push dword [ebp + 0x10]
call fcn.00426b63
add esp, 0x10
mov dword [ebp - 0x10], 0x662f916b
jmp 0x4040d1
imul eax, dword [ebp - 0x14], 0x38000000
add eax, 0x30000000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xaf7469f1
jmp 0x4040d1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffffb
mov eax, ecx
shr eax, 0xa
mov dword [ebp - 0x14], eax
mov eax, 0xb4ca39cd
cmp ecx, 0x17800
jb 0x404e46
mov eax, 0x5a57039a
jmp 0x404e46
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x20357a4c
jmp 0x4040d1
mov eax, dword [ebp - 0x18]
mov ecx, 0xc5
add eax, ecx
lea ecx, [eax + eax*4]
mov edx, eax
imul edx, eax
lea eax, [ecx + ecx*2]
imul ecx, edx, 0xccd
dec ecx
mov dword [ebp - 0x18], eax
mov eax, 0xdf545e13
cmp edx, ecx
je 0x404e46
mov eax, 0xb5238c98
jmp 0x404e46
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x89315936
jmp 0x4040d1
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0x814c574a
jmp 0x4040d1
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x10], 0x2bdaf2d1
jmp 0x4040d1
imul ecx, dword [ebp - 0x14], 0x1d0
add ecx, 0x12ffc
mov eax, ecx
shr eax, 2
mov dword [ebp - 0x14], eax
mov eax, 0x4afd9eea
cmp ecx, 0x27d
jae 0x404e46
mov eax, 0x5352a23c
jmp 0x404e46
mov eax, dword [ebp - 0x14]
shr eax, 3
and eax, 0xffffffe0
add eax, 0x7a0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3e52ca15
jmp 0x4040d1
mov dword [ebp - 0x10], 0x7ef46fc5
jmp 0x4040d1
mov ecx, dword [ebp - 0x18]
mov eax, 0xffffff51
add ecx, eax
imul eax, ecx, 0x3580
imul ecx, ecx
imul edx, ecx, 0x86e9
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xe66b055b
cmp edx, ecx
je 0x404e46
mov eax, 0xb9250cea
jmp 0x404e46
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0x1c3cf6f9
jmp 0x4040d1
mov eax, dword [ebp - 0x18]
shl eax, 9
add eax, 0xfffffece
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x4184e190
jmp 0x4040d1
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xa9]
imul ecx, ecx
imul edx, ecx, 0x56d9
dec edx
add eax, 0x14e
mov dword [ebp - 0x18], eax
mov eax, 0x93f22630
cmp ecx, edx
je 0x404c0e
mov eax, 0x8b5bda0c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
jmp 0x4040d1
mov eax, dword [ebp - 0x3c]
add eax, 2
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xe5be4b7c
jmp 0x4040d1
push dword [esi + 8]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0x3f980cc8
jmp 0x4040d1
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xf9f37ae3
jmp 0x4040d1
mov eax, dword [ebp - 0x18]
shr eax, 3
add eax, 0x39
mov ecx, eax
shr ecx, 0xd
imul eax, eax
imul edx, eax, 0x7441
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x6a7ff886
cmp edx, eax
je 0x404c8a
mov ecx, 0xc6986cd1
mov dword [ebp - 0x10], ecx
jmp 0x4040d1
mov eax, dword [ebp - 0x14]
add eax, 0xffffffa2
shr eax, 9
imul ecx, eax, 0x6b40
mov dword [ebp - 0x14], ecx
mov eax, 0x697bd60a
cmp ecx, 0x5f
jae 0x404e46
mov eax, 0x4184e190
jmp 0x404e46
mov eax, dword [ebp - 0x38]
mov word [eax + 2], 0
mov eax, dword [ebp - 0x38]
movzx ecx, word [0x4720e6]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x4720e8
push eax
push dword [ebp - 0x38]
call fcn.00409e60
add esp, 0x10
mov dword [ebp - 0x10], 0x7759dc37
jmp 0x4040d1
mov eax, dword [ebp - 0x18]
shr eax, 8
add eax, 0xffffffe0
shr eax, 0xf
mov edx, eax
shl edx, 8
imul eax, eax
or edx, 0x50
imul ecx, eax, 0xe3d
imul edx, edx, 0xd3
dec ecx
shr edx, 0xf
mov edi, edx
shl edi, 6
sub edi, edx
sub edi, edx
mov dword [ebp - 0x18], edi
mov edx, 0x617e93dd
cmp ecx, eax
je 0x404d34
mov edx, 0x822d09c5
mov dword [ebp - 0x10], edx
jmp 0x4040d1
imul eax, dword [ebp - 0x14], 0x9d800
add eax, 0x1bac6e0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3dbd8954
jmp 0x4040d1
mov eax, dword [ebp - 0x18]
add eax, 0x38
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5823
shr eax, 8
and eax, 0xfffffff0
dec edx
imul eax, eax, 0x50a
mov dword [ebp - 0x18], eax
mov eax, 0xf9f37ae3
cmp ecx, edx
je 0x404e46
mov eax, 0xbb6bd3bb
jmp 0x404e46
imul eax, dword [ebp - 0x18], 0x4a800
add eax, 0xfff91800
shr eax, 0xa
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x3e52ca15
jmp 0x4040d1
push dword [ebp - 0x58]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0x3c221f8a
jmp 0x4040d1
push eax
mov edi, esp
mov word [edi + 2], 0
movzx eax, word [0x4720ee]
mov word [edi], ax
xor eax, eax
inc eax
push eax
push 0x4720f0
push eax
push edi
call fcn.00409e60
add esp, 0x10
push edi
push dword [ebp - 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatW]
call edi
push ebx
push dword [ebp - 0x20]
call edi
mov dword [ebp - 0x10], 0xed6ce602
jmp 0x4040d1
push 2
push 0x104
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x96e4aa91
jmp 0x4040d1
imul ecx, dword [ebp - 0x14], 0x5ded
add ecx, 0xffff637f
mov dword [ebp - 0x14], ecx
mov eax, 0x8c153c98
cmp ecx, 0x2f
jge 0x404e46
mov eax, 0xc3d5f3f6
mov dword [ebp - 0x10], eax
jmp 0x4040d1
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x10], 0x2cfbd5ee
jmp 0x4040d1
cmp eax, 0x822d09c5
jne 0x4040d1
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret