Function at 0x406670
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x34], 0x30cd1ab0
jmp 0x406690
mov dword [ebp - 0x34], eax
nop
nop
mov eax, dword [ebp - 0x34]
cmp eax, 0x7e957275
jg 0x4066c0
cmp eax, 0x7a6bd2d0
jg 0x4066e0
cmp eax, 0x8466931c
jg 0x4066f3
cmp eax, 0x822ebb5f
jne 0x406690
mov dword [ebp - 0x34], 0x28defa0
jmp 0x406690
cmp eax, 0x7e957276
jne 0x406690
mov al, byte [ebp - 0x12]
test al, al
mov eax, 0x5999d842
jne 0x40668b
mov eax, 0xae77e4fa
jmp 0x40668b
cmp eax, 0x7a6bd2d1
jne 0x406690
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], 0x1e048eb6
jmp 0x406690
cmp eax, 0x85568ed4
jg 0x40670a
cmp eax, 0x8466931d
jne 0x406690
mov dword [ebp - 0x34], 0x5df7bf97
jmp 0x406690
cmp eax, 0x889553f2
jg 0x406735
cmp eax, 0x85568ed5
jne 0x406690
mov al, byte [ebp - 0x13]
test al, al
mov eax, 0x8dfb8383
jne 0x40672d
mov eax, 0xaaf3dc1d
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0x890fde0f
jg 0x406766
cmp eax, 0x889553f3
jne 0x406690
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00417d3b
add esp, 4
mov dword [ebp - 0x34], 0xfea5d170
jmp 0x406690
cmp eax, 0x8dfb8382
jg 0x406790
cmp eax, 0x890fde10
jne 0x406690
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
cmp dword [eax], 0
sete byte [ebp - 0x18]
mov dword [ebp - 0x34], 0x8ec60e3d
jmp 0x406690
cmp eax, 0x755edfa9
jg 0x40698b
cmp eax, 0x750696df
jg 0x4069a2
cmp eax, 0x74576439
jg 0x4069c3
cmp eax, 0x7420fc4f
jg 0x406a0d
cmp eax, 0x6300fd9b
jg 0x406a50
cmp eax, 0x62b40b25
jg 0x406a67
cmp eax, 0x6222cc7e
jg 0x406a7e
cmp eax, 0x5df7bf96
jg 0x406a95
cmp eax, 0x5ab1e288
jg 0x406aac
cmp eax, 0x5999d841
jg 0x406ac3
cmp eax, 0x5266bcea
jg 0x406aef
cmp eax, 0x5253bd4a
jg 0x406b74
cmp eax, 0x46ed2bcc
jg 0x406b8b
cmp eax, 0x409250cb
jg 0x406ba2
cmp eax, 0x3fb10c3c
jg 0x406bb9
cmp eax, 0x3f4e547f
jg 0x406bd0
cmp eax, 0x3be12f24
jg 0x406c17
cmp eax, 0x371c565a
jg 0x406c5c
cmp eax, 0x36582800
jg 0x406c6c
cmp eax, 0x356e3916
jg 0x406cc3
cmp eax, 0x30cd1aaf
jg 0x406d06
cmp eax, 0x3050783d
jg 0x406d1d
cmp eax, 0x22bd98ec
jg 0x406d67
cmp eax, 0x1fe6cddd
jg 0x406d7e
cmp eax, 0x1e048eb5
jg 0x406d95
cmp eax, 0x1bad5a4d
jg 0x406db8
cmp eax, 0x17672004
jg 0x406e04
cmp eax, 0xebac9bc
jg 0x406e1b
cmp eax, 0x632cdfa
jg 0x406e59
cmp eax, 0x2f27baf
jg 0x406e70
cmp eax, 0x28def9f
jg 0x406ee9
cmp eax, 0x1e4382c
jg 0x406f31
cmp eax, 0x413923
jg 0x406f48
cmp eax, 0xff002a68
jg 0x406f62
cmp eax, 0xfee5c8da
jg 0x406f79
cmp eax, 0xfea5d16f
jg 0x406f90
cmp eax, 0xf9fcfe4a
jg 0x406fb0
cmp eax, 0xf9a1d52e
jg 0x406fc7
cmp eax, 0xf8f19a5c
jg 0x406fde
cmp eax, 0xebfba094
jg 0x406ff5
cmp eax, 0xe75e6e12
jg 0x40700c
cmp eax, 0xe58aefad
jg 0x40704b
cmp eax, 0xe0710f3d
jg 0x407062
cmp eax, 0x8e0e09e0
jg 0x4070a9
cmp eax, 0x8dfb8383
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0x755edfaa
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0x750696e0
jne 0x406690
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
setne byte [ebp - 0x11]
mov dword [ebp - 0x34], 0xd7ee864c
jmp 0x406690
cmp eax, 0x7457643a
jne 0x406690
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
call fcn.00418109
add esp, 0x10
cmp eax, 1
setne byte [ebp - 0x17]
mov dword [ebp - 0x34], 0xdc58f9c1
jmp 0x406690
cmp eax, 0x7420fc50
jne 0x406690
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
call fcn.00418109
add esp, 0x10
mov dword [ebp - 0x34], 0x7457643a
jmp 0x406690
cmp eax, 0x6300fd9c
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0x62b40b26
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0x6222cc7f
jne 0x406690
mov dword [ebp - 0x34], 0x8e0e09e1
jmp 0x406690
cmp eax, 0x5df7bf97
jne 0x406690
mov dword [ebp - 0x34], 0xbd12538f
jmp 0x406690
cmp eax, 0x5ab1e289
jne 0x406690
mov dword [ebp - 0x34], 0x7457643a
jmp 0x406690
cmp eax, 0x5999d842
jne 0x406690
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00417d3b
add esp, 4
mov dword [ebp - 0x34], 0xae77e4fa
jmp 0x406690
cmp eax, 0x5266bceb
jne 0x406690
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x30], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x2c], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x28], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x24], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x1c], esp
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov dword [eax], edi
mov eax, dword [ebp - 0x24]
mov dword [eax], ebx
mov eax, dword [ebp - 0x20]
mov dword [eax], esi
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x34], 0x99ab93a0
jmp 0x406690
cmp eax, 0x5253bd4b
jne 0x406690
mov dword [ebp - 0x34], 0x46ed2bcd
jmp 0x406690
cmp eax, 0x46ed2bcd
jne 0x406690
mov dword [ebp - 0x34], 0xd358bd82
jmp 0x406690
cmp eax, 0x409250cc
jne 0x406690
mov dword [ebp - 0x34], 0x1e048eb6
jmp 0x406690
cmp eax, 0x3fb10c3d
jne 0x406690
mov dword [ebp - 0x34], 0x1e4382d
jmp 0x406690
cmp eax, 0x3f4e5480
jne 0x406690
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00417d73
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1c]
mov eax, 0x1bad5a4e
cmp dword [ecx], 0
jne 0x406c0f
mov eax, 0xc8154b30
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0x3be12f25
jne 0x406690
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax]
not eax
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
call fcn.00417ec7
add esp, 0xc
test eax, eax
setne byte [ebp - 0x13]
mov dword [ebp - 0x34], 0x85568ed5
jmp 0x406690
cmp eax, 0x371c565b
jne 0x406690
jmp 0x4074c9
cmp eax, 0x36582801
jne 0x406690
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00418109
add esp, 0x10
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
mov ecx, 0x17672005
cmp eax, dword [edx]
jne 0x406cbb
mov ecx, 0xdc6a52fb
mov dword [ebp - 0x34], ecx
jmp 0x406690
cmp eax, 0x356e3917
jne 0x406690
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
call fcn.00418109
add esp, 0x10
mov dword [ebp - 0x34], 0x3050783e
jmp 0x406690
cmp eax, 0x30cd1ab0
jne 0x406690
mov dword [ebp - 0x34], 0x5266bceb
jmp 0x406690
cmp eax, 0x3050783e
jne 0x406690
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
call fcn.00418109
add esp, 0x10
cmp eax, 4
setne byte [ebp - 0x14]
mov dword [ebp - 0x34], 0xbc32d5c7
jmp 0x406690
cmp eax, 0x22bd98ed
jne 0x406690
mov dword [ebp - 0x34], 0xb673e1ba
jmp 0x406690
cmp eax, 0x1fe6cdde
jne 0x406690
mov dword [ebp - 0x34], 0x8466931d
jmp 0x406690
cmp eax, 0x1e048eb6
jne 0x406690
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp dword [eax], 0
setne byte [ebp - 0x12]
mov dword [ebp - 0x34], 0x7e957276
jmp 0x406690
cmp eax, 0x1bad5a4e
jne 0x406690
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, 0xfffffffc
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00417ec7
add esp, 0xc
test eax, eax
mov eax, 0xcebf6442
jne 0x406dfc
mov eax, 0xcc77b08f
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0x17672005
jne 0x406690
mov dword [ebp - 0x34], 0x632cdfb
jmp 0x406690
cmp eax, 0xebac9bd
jne 0x406690
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00417d73
add esp, 8
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], 0xe0710f3e
jmp 0x406690
cmp eax, 0x632cdfb
jne 0x406690
mov dword [ebp - 0x34], 0x62b40b26
jmp 0x406690
cmp eax, 0x2f27bb0
jne 0x406690
mov eax, 4
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x38], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x3c], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x40], esp
mov eax, 4
call fcn.00417d10
mov edx, esp
mov eax, 4
call fcn.00417d10
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], edi
mov eax, dword [ebp - 0x40]
mov dword [eax], ebx
mov dword [edx], esi
mov dword [esp], 0
mov dword [ebp - 0x34], 0x5266bceb
jmp 0x406690
cmp eax, 0x28defa0
jne 0x406690
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, 1
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00417ec7
add esp, 0xc
test eax, eax
setne byte [ebp - 0x16]
mov dword [ebp - 0x34], 0x91ebb7d9
jmp 0x406690
cmp eax, 0x1e4382d
jne 0x406690
mov dword [ebp - 0x34], 0xf9fcfe4b
jmp 0x406690
cmp eax, 0x413924
jne 0x406690
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x890fde10
jmp 0x406690
cmp eax, 0xff002a69
jne 0x406690
mov dword [ebp - 0x34], 0x3be12f25
jmp 0x406690
cmp eax, 0xfee5c8db
jne 0x406690
mov dword [ebp - 0x34], 0x632cdfb
jmp 0x406690
cmp eax, 0xfea5d170
jne 0x406690
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov dword [ebp - 0x34], 0x22bd98ed
jmp 0x406690
cmp eax, 0xf9fcfe4b
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0xf9a1d52f
jne 0x406690
mov dword [ebp - 0x34], 0x8466931d
jmp 0x406690
cmp eax, 0xf8f19a5d
jne 0x406690
mov dword [ebp - 0x34], 0x1e4382d
jmp 0x406690
cmp eax, 0xebfba095
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0xe75e6e13
jne 0x406690
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax]
not eax
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
call fcn.00417ec7
add esp, 0xc
mov dword [ebp - 0x34], 0x3be12f25
jmp 0x406690
cmp eax, 0xe58aefae
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0xe0710f3e
jne 0x406690
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00417d73
add esp, 8
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp dword [eax], 0
setne byte [ebp - 0x15]
mov dword [ebp - 0x34], 0xdb741d7b
jmp 0x406690
cmp eax, 0x8ec60e3c
jg 0x4070c7
cmp eax, 0x8e0e09e1
jne 0x406690
mov dword [ebp - 0x34], 0xe58aefae
jmp 0x406690
cmp eax, 0x91ebb7d8
jg 0x4070f2
cmp eax, 0x8ec60e3d
jne 0x406690
mov al, byte [ebp - 0x18]
test al, al
mov eax, 0x5ab1e289
jne 0x4070ea
mov eax, 0x822ebb5f
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0x9567551f
jg 0x40711d
cmp eax, 0x91ebb7d9
jne 0x406690
mov al, byte [ebp - 0x16]
test al, al
mov eax, 0x3fb10c3d
jne 0x407115
mov eax, 0x95675520
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0x98a380e4
jg 0x40713b
cmp eax, 0x95675520
jne 0x406690
mov dword [ebp - 0x34], 0xe0710f3e
jmp 0x406690
cmp eax, 0x99ab939f
jg 0x407159
cmp eax, 0x98a380e5
jne 0x406690
mov dword [ebp - 0x34], 0x3050783e
jmp 0x406690
cmp eax, 0xa0e727d0
jg 0x407177
cmp eax, 0x99ab93a0
jne 0x406690
mov dword [ebp - 0x34], 0xbd12538f
jmp 0x406690
cmp eax, 0xaaf3dc1c
jg 0x4071c2
cmp eax, 0xa0e727d1
jne 0x406690
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xfffffffe
call fcn.00417ec7
add esp, 0xc
test eax, eax
mov eax, 0xca94428e
jne 0x4071ba
mov eax, 0x1fe6cdde
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0xae77e4f9
jg 0x4071ea
cmp eax, 0xaaf3dc1d
jne 0x406690
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [ebp - 0x34], 0x22bd98ed
jmp 0x406690
cmp eax, 0xb62a5fa7
jg 0x407208
cmp eax, 0xae77e4fa
jne 0x406690
mov dword [ebp - 0x34], 0x750696e0
jmp 0x406690
cmp eax, 0xb673e1b9
jg 0x407251
cmp eax, 0xb62a5fa8
jne 0x406690
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, 1
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00417ec7
add esp, 0xc
mov dword [ebp - 0x34], 0x28defa0
jmp 0x406690
cmp eax, 0xb99254f4
jg 0x407277
cmp eax, 0xb673e1ba
jne 0x406690
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], 0x371c565b
jmp 0x406690
cmp eax, 0xbc32d5c6
jg 0x407295
cmp eax, 0xb99254f5
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0xbd12538e
jg 0x4072c0
cmp eax, 0xbc32d5c7
jne 0x406690
mov al, byte [ebp - 0x14]
test al, al
mov eax, 0xebfba095
jne 0x4072b8
mov eax, 0x3f4e5480
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0xc8154b2f
jg 0x4072de
cmp eax, 0xbd12538f
jne 0x406690
mov dword [ebp - 0x34], 0x890fde10
jmp 0x406690
cmp eax, 0xc87a1d6d
jg 0x4072fc
cmp eax, 0xc8154b30
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0xca94428d
jg 0x40731d
cmp eax, 0xc87a1d6e
jne 0x406690
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], 0x750696e0
jmp 0x406690
cmp eax, 0xcc77b08e
jg 0x40733b
cmp eax, 0xca94428e
jne 0x406690
mov dword [ebp - 0x34], 0x8e0e09e1
jmp 0x406690
cmp eax, 0xcebf6441
jg 0x407397
cmp eax, 0xcc77b08f
jne 0x406690
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00418109
add esp, 0x10
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, 0x755edfaa
cmp eax, dword [edx]
jne 0x40738f
mov ecx, 0xff002a69
mov dword [ebp - 0x34], ecx
jmp 0x406690
cmp eax, 0xd27b4154
jg 0x4073b5
cmp eax, 0xcebf6442
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0xd358bd81
jg 0x4073d6
cmp eax, 0xd27b4155
jne 0x406690
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], 0xb673e1ba
jmp 0x406690
cmp eax, 0xd7ee864b
jg 0x4073f4
cmp eax, 0xd358bd82
jne 0x406690
mov dword [ebp - 0x34], 0x409250cc
jmp 0x406690
cmp eax, 0xdb2664cc
jg 0x40741f
cmp eax, 0xd7ee864c
jne 0x406690
mov al, byte [ebp - 0x11]
test al, al
mov eax, 0x889553f3
jne 0x407417
mov eax, 0xfea5d170
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0xdb741d7a
jg 0x40743d
cmp eax, 0xdb2664cd
jne 0x406690
mov dword [ebp - 0x34], 0x46ed2bcd
jmp 0x406690
cmp eax, 0xdb741d7b
je 0x407464
cmp eax, 0xdc58f9c1
jne 0x40747d
mov al, byte [ebp - 0x17]
test al, al
mov eax, 0x5253bd4b
jne 0x40745c
mov eax, 0xa0e727d1
mov dword [ebp - 0x34], eax
jmp 0x406690
mov al, byte [ebp - 0x15]
test al, al
mov eax, 0x36582801
jne 0x407475
mov eax, 0xb99254f5
mov dword [ebp - 0x34], eax
jmp 0x406690
cmp eax, 0xdc6a52fb
jne 0x406690
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, 0xfffffffc
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00417ec7
add esp, 0xc
test eax, eax
mov eax, 0x6300fd9c
jne 0x4074c1
mov eax, 0x98a380e5
mov dword [ebp - 0x34], eax
jmp 0x406690
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret