Function at 0x407dc0
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], 0x588ece54
jmp 0x407df0
mov dword [ebp - 0x34], 0x18c58e9d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x34]
cmp eax, 0x72197821
jg 0x407e20
cmp eax, 0x93ed7185
jg 0x407e30
cmp eax, 0x93653a2d
jne 0x407df0
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov dword [ebp - 0x34], 0xde4ac921
jmp 0x407df0
cmp eax, 0x72197822
jne 0x407df0
jmp 0x407ddb
cmp eax, 0x97737acd
jg 0x407e47
cmp eax, 0x93ed7186
jne 0x407df0
mov dword [ebp - 0x34], 0x2cdf4657
jmp 0x407df0
cmp eax, 0x988b5fde
jg 0x407e8c
cmp eax, 0x97737ace
jne 0x407df0
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.0041a617
add esp, 0xc
mov dword [ebp - 0x34], 0x582a8ae
jmp 0x407df0
cmp eax, 0x992c51a1
jg 0x407eb7
cmp eax, 0x988b5fdf
jne 0x407df0
mov al, byte [ebp - 0x16]
test al, al
mov eax, 0x24fee0c5
jne 0x407eaf
mov eax, 0xc3474bfa
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0x9fa16a49
jg 0x407f01
cmp eax, 0x992c51a2
jne 0x407df0
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.0041a4c3
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
setne byte [ebp - 0x11]
mov dword [ebp - 0x34], 0x20d0efb9
jmp 0x407df0
cmp eax, 0xa775c021
jg 0x407f5d
cmp eax, 0x9fa16a4a
jne 0x407df0
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.0041a859
add esp, 0x10
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, 0x274164bf
cmp eax, dword [edx]
jne 0x407f55
mov ecx, 0x3e06c438
mov dword [ebp - 0x34], ecx
jmp 0x407df0
cmp eax, 0xa884d47e
jg 0x407f7b
cmp eax, 0xa775c022
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0xb00587d7
jg 0x407fa6
cmp eax, 0xa884d47f
jne 0x407df0
mov al, byte [ebp - 0xe]
test al, al
mov eax, 0xfa609410
jne 0x407f9e
mov eax, 0x1d37376c
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0xb0c63544
jg 0x407fbd
cmp eax, 0xb00587d8
jne 0x407df0
jmp 0x408c62
cmp eax, 0xb65a0e5e
jg 0x407fe8
cmp eax, 0xb0c63545
jne 0x407df0
mov al, byte [ebp - 0x12]
test al, al
mov eax, 0x25bb55a9
jne 0x407fe0
mov eax, 0xc2aff7b8
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0xb7d73fce
jg 0x40802d
cmp eax, 0xb65a0e5f
jne 0x407df0
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.0041a4c3
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], 0x3a91a462
jmp 0x407df0
cmp eax, 0xb8a96e7a
jg 0x40804b
cmp eax, 0xb7d73fcf
jne 0x407df0
mov dword [ebp - 0x34], 0xb8a96e7b
jmp 0x407df0
cmp eax, 0xc17140cb
jg 0x40809a
cmp eax, 0xb8a96e7b
jne 0x407df0
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.0041a617
add esp, 0xc
test eax, eax
setne byte [ebp - 0x15]
mov dword [ebp - 0x34], 0x15175c9f
jmp 0x407df0
cmp eax, 0xc2aff7b7
jg 0x4080c5
cmp eax, 0xc17140cc
jne 0x407df0
mov al, byte [ebp - 0x13]
test al, al
mov eax, 0x21cc3477
jne 0x4080bd
mov eax, 0xc41f28d3
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0x6ebb158b
jg 0x4081ef
cmp eax, 0x6e984cca
jg 0x408206
cmp eax, 0x6add0e10
jg 0x408226
cmp eax, 0x68f5f2eb
jg 0x40823d
cmp eax, 0x62822845
jg 0x408261
cmp eax, 0x5dfc5f14
jg 0x408282
cmp eax, 0x5b1c9b2e
jg 0x408299
cmp eax, 0x588ece53
jg 0x4082b3
cmp eax, 0x5845cc9c
jg 0x4082ca
cmp eax, 0x575bf905
jg 0x4082e1
cmp eax, 0x5332a1de
jg 0x408302
cmp eax, 0x50acede6
jg 0x408319
cmp eax, 0x43d861c6
jg 0x40835b
cmp eax, 0x3e06c437
jg 0x4083a6
cmp eax, 0x3a91a461
jg 0x4083bd
cmp eax, 0x333730c8
jg 0x408404
cmp eax, 0x329db5f4
jg 0x40841b
cmp eax, 0x30f7da55
jg 0x408432
cmp eax, 0x2cdf4656
jg 0x408455
cmp eax, 0xc2d258d8
jg 0x40846c
cmp eax, 0xc2aff7b8
jne 0x407df0
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.0041a859
add esp, 0x10
cmp eax, 4
mov eax, 0x1fa61474
jne 0x4081e7
mov eax, 0xf24b713c
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0x6ebb158c
jne 0x407df0
mov dword [ebp - 0x34], 0x582a8ae
jmp 0x407df0
cmp eax, 0x6e984ccb
jne 0x407df0
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov dword [ebp - 0x34], 0x93653a2d
jmp 0x407df0
cmp eax, 0x6add0e11
jne 0x407df0
mov dword [ebp - 0x34], 0x30f7da56
jmp 0x407df0
cmp eax, 0x68f5f2ec
jne 0x407df0
mov al, byte [ebp - 0x10]
test al, al
mov eax, 0x329db5f5
jne 0x408259
mov eax, 0x9fa16a4a
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0x62822846
jne 0x407df0
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
setne byte [ebp - 0xd]
mov dword [ebp - 0x34], 0x2450a4b2
jmp 0x407df0
cmp eax, 0x5dfc5f15
jne 0x407df0
mov dword [ebp - 0x34], 0xb00587d8
jmp 0x407df0
cmp eax, 0x5b1c9b2f
jne 0x407df0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], 0x62822846
jmp 0x407df0
cmp eax, 0x588ece54
jne 0x407df0
mov dword [ebp - 0x34], 0x27e255c0
jmp 0x407df0
cmp eax, 0x5845cc9d
jne 0x407df0
mov dword [ebp - 0x34], 0x4e4ecc8
jmp 0x407df0
cmp eax, 0x575bf906
jne 0x407df0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [ebp - 0x34], 0x18a41b6e
jmp 0x407df0
cmp eax, 0x5332a1df
jne 0x407df0
mov dword [ebp - 0x34], 0x3a91a462
jmp 0x407df0
cmp eax, 0x50acede7
jne 0x407df0
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.0041a617
add esp, 0xc
mov dword [ebp - 0x34], 0x13cf9c60
jmp 0x407df0
cmp eax, 0x43d861c7
jne 0x407df0
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.0041a859
add esp, 0x10
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0xdd9cd293
jmp 0x407df0
cmp eax, 0x3e06c438
jne 0x407df0
mov dword [ebp - 0x34], 0xc2d258d9
jmp 0x407df0
cmp eax, 0x3a91a462
jne 0x407df0
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.0041a4c3
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 - 0x14]
mov dword [ebp - 0x34], 0xf0b3fff8
jmp 0x407df0
cmp eax, 0x333730c9
jne 0x407df0
mov dword [ebp - 0x34], 0x2cdf4657
jmp 0x407df0
cmp eax, 0x329db5f5
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0x30f7da56
jne 0x407df0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp dword [eax], 0
setne byte [ebp - 0xe]
mov dword [ebp - 0x34], 0xa884d47f
jmp 0x407df0
cmp eax, 0x2cdf4657
jne 0x407df0
mov dword [ebp - 0x34], 0xf129c9fe
jmp 0x407df0
cmp eax, 0xc3474bf9
jg 0x4084b8
cmp eax, 0xc2d258d9
jne 0x407df0
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.0041a617
add esp, 0xc
test eax, eax
setne byte [ebp - 0xf]
mov dword [ebp - 0x34], 0xcfc57e0a
jmp 0x407df0
cmp eax, 0xc41f28d2
jg 0x4084d6
cmp eax, 0xc3474bfa
jne 0x407df0
mov dword [ebp - 0x34], 0x4e4ecc8
jmp 0x407df0
cmp eax, 0xceaede23
jg 0x4084f4
cmp eax, 0xc41f28d3
jne 0x407df0
mov dword [ebp - 0x34], 0x13cf9c60
jmp 0x407df0
cmp eax, 0xcfc57e09
jg 0x40853a
cmp eax, 0xceaede24
jne 0x407df0
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.0041a617
add esp, 0xc
mov dword [ebp - 0x34], 0xc2d258d9
jmp 0x407df0
cmp eax, 0xd2cf314d
jg 0x408565
cmp eax, 0xcfc57e0a
jne 0x407df0
mov al, byte [ebp - 0xf]
test al, al
mov eax, 0xf848f6e4
jne 0x40855d
mov eax, 0xd2cf314e
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0xd52de72b
jg 0x408583
cmp eax, 0xd2cf314e
jne 0x407df0
mov dword [ebp - 0x34], 0x18a41b6e
jmp 0x407df0
cmp eax, 0xdd9cd292
jg 0x4085a1
cmp eax, 0xd52de72c
jne 0x407df0
mov dword [ebp - 0x34], 0xdd9cd293
jmp 0x407df0
cmp eax, 0xde4ac920
jg 0x4085fb
cmp eax, 0xdd9cd293
jne 0x407df0
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.0041a859
add esp, 0x10
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
cmp eax, dword [ecx]
setne byte [ebp - 0x13]
mov dword [ebp - 0x34], 0xc17140cc
jmp 0x407df0
cmp eax, 0xe440b228
jg 0x408619
cmp eax, 0xde4ac921
jne 0x407df0
mov dword [ebp - 0x34], 0xb00587d8
jmp 0x407df0
cmp eax, 0xee12c1e5
jg 0x408662
cmp eax, 0xe440b229
jne 0x407df0
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.0041a617
add esp, 0xc
mov dword [ebp - 0x34], 0xb8a96e7b
jmp 0x407df0
cmp eax, 0xf0b3fff7
jg 0x4086a3
cmp eax, 0xee12c1e6
jne 0x407df0
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.0041a617
add esp, 0xc
mov dword [ebp - 0x34], 0x18c58e9d
jmp 0x407df0
cmp eax, 0xf129c9fd
jg 0x4086ce
cmp eax, 0xf0b3fff8
jne 0x407df0
mov al, byte [ebp - 0x14]
test al, al
mov eax, 0xd52de72c
jne 0x4086c6
mov eax, 0x93ed7186
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0xf23ba96f
jg 0x4086ec
cmp eax, 0xf129c9fe
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0x2a091429
jg 0x40880b
cmp eax, 0x29e8cae6
jg 0x408847
cmp eax, 0x27e255bf
jg 0x40885e
cmp eax, 0x274164be
jg 0x4088e3
cmp eax, 0x25bb55a8
jg 0x4088fa
cmp eax, 0x24fee0c4
jg 0x408911
cmp eax, 0x2450a4b1
jg 0x408928
cmp eax, 0x21cc3476
jg 0x40894c
cmp eax, 0x20d0efb8
jg 0x408963
cmp eax, 0x1fa61473
jg 0x408987
cmp eax, 0x1d37376b
jg 0x40899e
cmp eax, 0x18c58e9c
jg 0x4089b5
cmp eax, 0x18a41b6d
jg 0x4089f5
cmp eax, 0x1636a1c0
jg 0x408a16
cmp eax, 0x15571b14
jg 0x408a2d
cmp eax, 0x15175c9e
jg 0x408a57
cmp eax, 0x13cf9c5f
jg 0x408ae9
cmp eax, 0x582a8ad
jg 0x408b31
cmp eax, 0x4e4ecc7
jg 0x408b79
cmp eax, 0x3550970
jg 0x408ba0
cmp eax, 0xfe5addce
jg 0x408bee
cmp eax, 0xfa60940f
jg 0x408c05
cmp eax, 0xf848f6e3
jg 0x408c31
cmp eax, 0xf23ba970
je 0x408a7b
cmp eax, 0xf24b713c
jne 0x408c48
mov dword [ebp - 0x34], 0x992c51a2
jmp 0x407df0
cmp eax, 0x2a09142a
jne 0x407df0
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.0041a4c3
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], 0x992c51a2
jmp 0x407df0
cmp eax, 0x29e8cae7
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0x27e255c0
jne 0x407df0
mov eax, 4
call fcn.0041a460
mov dword [ebp - 0x30], esp
mov eax, 4
call fcn.0041a460
mov dword [ebp - 0x2c], esp
mov eax, 4
call fcn.0041a460
mov dword [ebp - 0x28], esp
mov eax, 4
call fcn.0041a460
mov dword [ebp - 0x24], esp
mov eax, 4
call fcn.0041a460
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.0041a460
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], 0x5845cc9d
jmp 0x407df0
cmp eax, 0x274164bf
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0x25bb55a9
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0x24fee0c5
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0x2450a4b2
jne 0x407df0
mov al, byte [ebp - 0xd]
test al, al
mov eax, 0x15571b15
jne 0x408944
mov eax, 0x1636a1c1
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0x21cc3477
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0x20d0efb9
jne 0x407df0
mov al, byte [ebp - 0x11]
test al, al
mov eax, 0x6ebb158c
jne 0x40897f
mov eax, 0xa775c022
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0x1fa61474
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0x1d37376c
jne 0x407df0
mov dword [ebp - 0x34], 0x62822846
jmp 0x407df0
cmp eax, 0x18c58e9d
jne 0x407df0
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.0041a617
add esp, 0xc
test eax, eax
setne byte [ebp - 0x16]
mov dword [ebp - 0x34], 0x988b5fdf
jmp 0x407df0
cmp eax, 0x18a41b6e
jne 0x407df0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [ebp - 0x34], 0x5dfc5f15
jmp 0x407df0
cmp eax, 0x1636a1c1
jne 0x407df0
mov dword [ebp - 0x34], 0x93653a2d
jmp 0x407df0
cmp eax, 0x15571b15
jne 0x407df0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0041a48b
add esp, 4
mov dword [ebp - 0x34], 0x1636a1c1
jmp 0x407df0
cmp eax, 0x15175c9f
jne 0x407df0
mov al, byte [ebp - 0x15]
test al, al
mov eax, 0x29e8cae7
jne 0x408a73
mov eax, 0x5332a1df
mov dword [ebp - 0x34], eax
jmp 0x407df0
mov eax, 4
call fcn.0041a460
mov eax, 4
call fcn.0041a460
mov dword [ebp - 0x38], esp
mov eax, 4
call fcn.0041a460
mov dword [ebp - 0x3c], esp
mov eax, 4
call fcn.0041a460
mov dword [ebp - 0x40], esp
mov eax, 4
call fcn.0041a460
mov edx, esp
mov eax, 4
call fcn.0041a460
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], 0x27e255c0
jmp 0x407df0
cmp eax, 0x13cf9c60
jne 0x407df0
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.0041a617
add esp, 0xc
test eax, eax
setne byte [ebp - 0x12]
mov dword [ebp - 0x34], 0xb0c63545
jmp 0x407df0
cmp eax, 0x582a8ae
jne 0x407df0
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.0041a617
add esp, 0xc
test eax, eax
setne byte [ebp - 0x10]
mov dword [ebp - 0x34], 0x68f5f2ec
jmp 0x407df0
cmp eax, 0x4e4ecc8
jne 0x407df0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
cmp dword [eax], 0
mov eax, 0x3550971
je 0x408b98
mov eax, 0xb7d73fcf
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0x3550971
jne 0x407df0
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.0041a859
add esp, 0x10
cmp eax, 1
mov eax, 0xfe5addcf
jne 0x408be6
mov eax, 0x72197822
mov dword [ebp - 0x34], eax
jmp 0x407df0
cmp eax, 0xfe5addcf
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0xfa609410
jne 0x407df0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0041a48b
add esp, 4
mov dword [ebp - 0x34], 0x1d37376c
jmp 0x407df0
cmp eax, 0xf848f6e4
jne 0x407df0
mov dword [ebp - 0x34], 0x6add0e11
jmp 0x407df0
cmp eax, 0xf2f80ef8
jne 0x407df0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], 0x30f7da56
jmp 0x407df0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret