Function at 0x407990
Capabilities:
Create directory
Set current directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov esi, dword [ebp + 8]
mov dword [ebp - 0x5c], 0x67416198
jmp 0x4079b0
mov dword [ebp - 0x5c], 0x3ef765a
nop
nop
nop
nop
mov eax, dword [ebp - 0x5c]
cmp eax, 0x8e2058e2
jg 0x4079d0
cmp eax, 0x89031714
jne 0x4079b0
jmp 0x4079a5
cmp eax, 0x93eda4b1
jg 0x407a20
cmp eax, 0x8e2058e3
jne 0x4079b0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
call fcn.0040e070
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov dword [ebp - 0x5c], 0xa48d9240
jmp 0x4079b0
cmp eax, 0x988f633b
jg 0x407a3a
cmp eax, 0x93eda4b2
jne 0x4079b0
mov dword [ebp - 0x5c], 0x3ef765a
jmp 0x4079b0
cmp eax, 0xa0d9f5c2
jg 0x407a58
cmp eax, 0x988f633c
jne 0x4079b0
mov dword [ebp - 0x5c], 0x3ef765a
jmp 0x4079b0
cmp eax, 0x6996a43d
jg 0x407b36
cmp eax, 0x67416197
jg 0x407b62
cmp eax, 0x58f73a09
jg 0x407b79
cmp eax, 0x4eb10673
jg 0x407b90
cmp eax, 0x4bb43b19
jg 0x407ba7
cmp eax, 0x4a6c8c0a
jg 0x407bbe
cmp eax, 0x48ca3d6f
jg 0x407bde
cmp eax, 0x47011d35
jg 0x407c02
cmp eax, 0x44cbe5d1
jg 0x407c26
cmp eax, 0x3e7ea8ba
jg 0x407c47
cmp eax, 0x3a5dc8de
jg 0x407c5e
cmp eax, 0x366c3753
jg 0x407c88
cmp eax, 0x2efc1c9d
jg 0x407c9f
cmp eax, 0x2dc24c53
jg 0x407cc3
cmp eax, 0xa1f9bf16
jg 0x407d23
cmp eax, 0xa0d9f5c3
jne 0x4079b0
mov eax, dword [0x4c9d44]
sub esp, 4
mov dword [esp], eax
call dword [0x4c9d40]
add esp, 4
mov ecx, dword [ebp - 0x48]
mov eax, 0x3a5dc8df
cmp dword [ecx], 0
jne 0x407b2e
mov eax, 0x3e7ea8bb
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0x6996a43e
jne 0x4079b0
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
cmp dword [eax], 0
sete byte [ebp - 0xe]
mov dword [ebp - 0x5c], 0x47011d36
jmp 0x4079b0
cmp eax, 0x67416198
jne 0x4079b0
mov dword [ebp - 0x5c], 0xb9d072f4
jmp 0x4079b0
cmp eax, 0x58f73a0a
jne 0x4079b0
mov dword [ebp - 0x5c], 0xe209d4a1
jmp 0x4079b0
cmp eax, 0x4eb10674
jne 0x4079b0
mov dword [ebp - 0x5c], 0x3ef765a
jmp 0x4079b0
cmp eax, 0x4bb43b1a
jne 0x4079b0
mov dword [ebp - 0x5c], 0x58f73a0a
jmp 0x4079b0
cmp eax, 0x4a6c8c0b
jne 0x4079b0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov dword [ebp - 0x5c], 0xb4f5ea2e
jmp 0x4079b0
cmp eax, 0x48ca3d70
jne 0x4079b0
mov al, byte [ebp - 0xf]
test al, al
mov eax, 0x204d79c9
jne 0x407bfa
mov eax, 0xfe1f7ac2
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0x47011d36
jne 0x4079b0
mov al, byte [ebp - 0xe]
test al, al
mov eax, 0x4eb10674
jne 0x407c1e
mov eax, 0xedfe3b5a
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0x44cbe5d2
jne 0x4079b0
mov eax, dword [ebp - 0x48]
cmp dword [eax], 0
setne byte [ebp - 0xd]
mov dword [ebp - 0x5c], 0x1c2f90ef
jmp 0x4079b0
cmp eax, 0x3e7ea8bb
jne 0x4079b0
mov dword [ebp - 0x5c], 0x4a6c8c0b
jmp 0x4079b0
cmp eax, 0x3a5dc8df
jne 0x4079b0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004189b2
add esp, 4
mov dword [ebp - 0x5c], 0x3e7ea8bb
jmp 0x4079b0
cmp eax, 0x366c3754
jne 0x4079b0
mov dword [ebp - 0x5c], 0x121f6b0f
jmp 0x4079b0
cmp eax, 0x2efc1c9e
jne 0x4079b0
mov al, byte [ebp - 0x10]
test al, al
mov eax, 0xdfec5907
jne 0x407cbb
mov eax, 0x18369b70
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0x2dc24c54
jne 0x4079b0
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.0040a2b0
add esp, 0xc
mov dword [0x4c9d40], eax
mov ecx, 0x93eda4b2
test eax, eax
je 0x407d1b
mov ecx, 0xa0d9f5c3
mov dword [ebp - 0x5c], ecx
jmp 0x4079b0
cmp eax, 0xa48d923f
jg 0x407d67
cmp eax, 0xa1f9bf17
jne 0x4079b0
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004074e0
add esp, 8
test eax, eax
mov eax, 0x89031714
js 0x407d5f
mov eax, 0xe1a87f2d
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0xb4f5ea2d
jg 0x407dc1
cmp eax, 0xa48d9240
jne 0x4079b0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
xor edx, edx
sub edx, dword [ecx + 0x10]
sub eax, edx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
call fcn.0040e070
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
test eax, eax
sete byte [ebp - 0xf]
mov dword [ebp - 0x5c], 0x48ca3d70
jmp 0x4079b0
cmp eax, 0xb9d072f3
jg 0x407ddf
cmp eax, 0xb4f5ea2e
jne 0x4079b0
mov dword [ebp - 0x5c], 0x2aa12b37
jmp 0x4079b0
cmp eax, 0xbc531af0
jg 0x407fd8
cmp eax, 0xb9d072f4
jne 0x4079b0
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x58], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x54], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x50], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x4c], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x48], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x44], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x40], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x3c], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x38], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x34], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x30], esp
mov eax, 0x108
call fcn.00417d10
mov dword [ebp - 0x2c], esp
mov eax, 0x108
call fcn.00417d10
mov dword [ebp - 0x28], esp
mov eax, 0x108
call fcn.00417d10
mov dword [ebp - 0x24], esp
mov eax, 0x14
call fcn.00417d10
mov dword [ebp - 0x20], esp
mov eax, 0xc
call fcn.00417d10
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x14], esp
mov eax, dword [ebp - 0x54]
mov dword [eax], esi
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x105
mov dword [esp + 4], 0
call fcn.00418580
add esp, 0xc
mov eax, dword [ebp - 0x28]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x105
mov dword [esp + 4], 0
call fcn.00418580
add esp, 0xc
mov eax, dword [ebp - 0x24]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x105
mov dword [esp + 4], 0
call fcn.00418580
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x1c]
mov word [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
call fcn.00403b70
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
cmp dword [eax], 0
sete byte [ebp - 0x10]
mov dword [ebp - 0x5c], 0x2efc1c9e
jmp 0x4079b0
cmp eax, 0xc6add850
jg 0x408009
cmp eax, 0xbc531af1
jne 0x4079b0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004189b2
add esp, 4
mov dword [ebp - 0x5c], 0x121f6b0f
jmp 0x4079b0
cmp eax, 0xc6ffa592
jg 0x40802a
cmp eax, 0xc6add851
jne 0x4079b0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x5c], 0x44cbe5d2
jmp 0x4079b0
cmp eax, 0xcfbe5644
jg 0x408048
cmp eax, 0xc6ffa593
jne 0x4079b0
mov dword [ebp - 0x5c], 0x3ef765a
jmp 0x4079b0
cmp eax, 0xd28def08
jg 0x408066
cmp eax, 0xcfbe5645
jne 0x4079b0
mov dword [ebp - 0x5c], 0x3ef765a
jmp 0x4079b0
cmp eax, 0xd98a76ce
jg 0x4080a5
cmp eax, 0xd28def09
jne 0x4079b0
mov eax, dword [ebp - 0x24]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
mov eax, 0xc6ffa593
je 0x40809d
mov eax, 0xbdb66bf
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0xd9e38ac0
jg 0x4080c3
cmp eax, 0xd98a76cf
jne 0x4079b0
mov dword [ebp - 0x5c], 0xd9e38ac1
jmp 0x4079b0
cmp eax, 0xdfec5906
jg 0x4080e1
cmp eax, 0xd9e38ac1
jne 0x4079b0
mov dword [ebp - 0x5c], 0xcfbe5645
jmp 0x4079b0
cmp eax, 0xe1a87f2c
jg 0x4080ff
cmp eax, 0xdfec5907
jne 0x4079b0
mov dword [ebp - 0x5c], 0x3ef765a
jmp 0x4079b0
cmp eax, 0xe209d4a0
jg 0x40811d
cmp eax, 0xe1a87f2d
jne 0x4079b0
mov dword [ebp - 0x5c], 0x6996a43e
jmp 0x4079b0
cmp eax, 0xe5de3f70
jg 0x408144
cmp eax, 0xe209d4a1
jne 0x4079b0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x5c], 0xea4ac4ae
jmp 0x4079b0
cmp eax, 0xea4ac4ad
jg 0x40816b
cmp eax, 0xe5de3f71
jne 0x4079b0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x5c], 0xe209d4a1
jmp 0x4079b0
cmp eax, 0xedfe3b59
jg 0x408189
cmp eax, 0xea4ac4ae
jne 0x4079b0
mov dword [ebp - 0x5c], 0x2aa12b37
jmp 0x4079b0
cmp eax, 0xf6686573
jg 0x4081b8
cmp eax, 0xedfe3b5a
jne 0x4079b0
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, 0x4eb10674
cmp dword [ecx + 4], 0
je 0x4081b0
mov eax, 0x2dc24c54
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0xf7b0ffbd
jg 0x4081d6
cmp eax, 0xf6686574
jne 0x4079b0
mov dword [ebp - 0x5c], 0xd9e38ac1
jmp 0x4079b0
cmp eax, 0xfe1f7ac1
jg 0x4083a6
cmp eax, 0xf7b0ffbe
jne 0x4079b0
mov eax, 4
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x60], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x64], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x68], esp
mov eax, 4
call fcn.00417d10
mov ecx, esp
mov dword [ebp - 0x74], ecx
mov eax, 4
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov edx, esp
mov eax, 0x108
call fcn.00417d10
mov dword [ebp - 0x80], esp
mov eax, 0x108
call fcn.00417d10
mov dword [ebp - 0x7c], esp
mov eax, 0x108
call fcn.00417d10
mov dword [ebp - 0x78], esp
mov eax, 0x14
call fcn.00417d10
mov edi, esp
mov eax, 0xc
call fcn.00417d10
mov ebx, esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x6c], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x70], esp
mov eax, dword [ebp - 0x60]
mov dword [eax], esi
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [edx], 0
mov dword [ecx], 0
sub esp, 0xc
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
mov dword [esp + 8], 0x105
mov dword [esp + 4], 0
call fcn.00418580
add esp, 0xc
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
mov dword [esp + 8], 0x105
mov dword [esp + 4], 0
call fcn.00418580
add esp, 0xc
sub esp, 0xc
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 8], 0x105
mov dword [esp + 4], 0
call fcn.00418580
add esp, 0xc
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0
mov word [ebx + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov eax, dword [ebp - 0x6c]
mov dword [eax], 1
mov eax, dword [ebp - 0x70]
mov dword [eax], 1
call fcn.00403b70
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov dword [ebp - 0x5c], 0xb9d072f4
jmp 0x4079b0
cmp eax, 0x3ef7659
jg 0x4083f3
cmp eax, 0xfe1f7ac2
jne 0x4079b0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0
call fcn.00417ec7
add esp, 0xc
test eax, eax
mov eax, 0xd98a76cf
jne 0x4083eb
mov eax, 0xa1f9bf17
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0xbdb66be
jg 0x408411
cmp eax, 0x3ef765a
jne 0x4079b0
mov dword [ebp - 0x5c], 0x44cbe5d2
jmp 0x4079b0
cmp eax, 0x121f6b0e
jg 0x40842f
cmp eax, 0xbdb66bf
jne 0x4079b0
mov dword [ebp - 0x5c], 0xa48d9240
jmp 0x4079b0
cmp eax, 0x18369b6f
jg 0x408460
cmp eax, 0x121f6b0f
jne 0x4079b0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004189b2
add esp, 4
mov dword [ebp - 0x5c], 0x4bb43b1a
jmp 0x4079b0
cmp eax, 0x1c2f90ee
jg 0x408635
cmp eax, 0x18369b70
jne 0x4079b0
mov eax, dword [0x4b60e8]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [0x4b60e8]
movzx eax, byte [eax + ecx + 1]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [0x4b60e8]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
lea ecx, [ecx + edx + 2]
mov edx, dword [0x4b60e8]
inc edx
mov edi, dword [ebp - 0x44]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x20]
sub esp, 0x14
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004023f0
add esp, 0x14
mov eax, dword [ebp - 0x28]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x105
call fcn.00403cd0
add esp, 8
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0x105
call fcn.004051c0
add esp, 0xc
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call fcn.00404730
add esp, 4
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [0x4b60ec]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [0x4b60ec]
movzx eax, byte [eax + ecx + 1]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [0x4b60ec]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
lea ecx, [ecx + edx + 2]
mov edx, dword [0x4b60ec]
inc edx
mov edi, dword [ebp - 0x3c]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x1c]
sub esp, 0x14
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004023f0
add esp, 0x14
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 0x105
call fcn.00403fb0
add esp, 0x10
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
mov edi, 0x105
sub edi, dword [edx]
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x34]
add edx, dword [ebx]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.00403fb0
add esp, 0x10
mov eax, dword [ebp - 0x3c]
mov edi, dword [eax]
mov ebx, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
sub esp, 0xc
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004030c0
add esp, 0xc
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x4c]
mov eax, 0x988f633c
cmp dword [ecx], 0
je 0x40862d
mov eax, 0xd28def09
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0x1c96de38
jg 0x408660
cmp eax, 0x1c2f90ef
jne 0x4079b0
mov al, byte [ebp - 0xd]
test al, al
mov eax, 0x366c3754
jne 0x408658
mov eax, 0x58f73a0a
mov dword [ebp - 0x5c], eax
jmp 0x4079b0
cmp eax, 0x204d79c8
jg 0x408687
cmp eax, 0x1c96de39
jne 0x4079b0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov dword [ebp - 0x5c], 0x4a6c8c0b
jmp 0x4079b0
cmp eax, 0x204d79c9
je 0x4086ad
cmp eax, 0x2ad181fc
jne 0x4086b9
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x5c], 0x6996a43e
jmp 0x4079b0
mov dword [ebp - 0x5c], 0x3ef765a
jmp 0x4079b0
cmp eax, 0x2aa12b37
jne 0x4079b0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret