Function at 0x409154
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x59c084]
test eax, eax
je 0x40bbc6
mov byte [0x59c084], 0
mov eax, dword [0x836304]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x83d1d4
push 0x83b2b0
call fcn.0041fe58
add esp, 0xc
mov edx, dword [0x836304]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x83d1f0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x83d1fc
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x40]
push 0x83d220
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x83d230
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x83d254
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x83d278
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x83d29c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x83d2c0
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x8c]
push 0x83d2e4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x83d2f4
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x83d31c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x83d344
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x83d36c
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x54]
push 0x83d394
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x83d3b4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x83d3d8
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x83d3fc
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x83d420
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x83d444
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xa0]
push 0x83d468
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x83d47c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x83d4a0
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x50]
push 0x83d4c4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x83d4d4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x83d4f8
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x83d51c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x83d540
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x83d564
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x83d588
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x83d5ac
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x83d5d0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x83d5f4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x83d618
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x83d63c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x83d660
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x83d684
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x83d6a8
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x83d6cc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x83d6f0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x83d714
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x83d738
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x83d75c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x83d780
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x60]
push 0x83d7a4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x83d7c0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x83d7e4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x83d808
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x83d82c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x83d850
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x83d874
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x83d898
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x83d8bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x83d8e0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x83d904
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x83d928
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x83d94c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x83d970
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x83d994
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x83d9b8
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x83d9dc
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x83da00
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x4c]
push 0x83da24
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x83da38
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x83da5c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x83da80
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x83daa4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x83dac8
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x83daec
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x83db10
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x83db34
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x83db58
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x83db7c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x83dba0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x83dbc4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x83dbe8
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x83dc0c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x83dc30
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x83dc54
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xa4]
push 0x83dc78
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x83dc88
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x83dca8
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x83dcc8
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x83dce8
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x83dd08
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x83dd28
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x83dd48
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x83dd68
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x9c]
push 0x83dd88
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x83dd9c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x83ddb4
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x83ddcc
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x83dde4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x83ddfc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x83de14
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x83de2c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x83de44
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x83de5c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x83de74
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x83de8c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x83dea4
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x83debc
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x83ded4
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x64]
push 0x83deec
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x83dd9c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x83ddb4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x83ddcc
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x83dde4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x83ddfc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x83de14
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x83de2c
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x83de44
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x83de5c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x83de74
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x83de8c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x83dea4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x83debc
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x83ded4
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xa4]
push 0x83df04
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x83df18
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x83df30
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x83df48
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x83df60
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x83df78
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x83df90
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x83dfa8
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x83dfc0
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x9c]
push 0x83dfd8
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x83dfec
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x83e014
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x83e03c
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x83e064
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x64]
push 0x83e08c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x83e0a0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x83e0c0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x83e0e0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x83e100
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x83e120
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x83e140
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x83e160
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x83e180
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x83e1a0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x83e1c0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x83e1e0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x83e200
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x83e220
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x83e240
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x83e260
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x83e280
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xbc]
push 0x83e2a0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x83e2bc
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x83e2dc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x83e2fc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x83e31c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x83e33c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x83e35c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x83e37c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x83e39c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x83e3bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x83e3dc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x83e3fc
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x83e41c
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x6c]
push 0x83e43c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x83e2bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x83e2dc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x83e2fc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x83e31c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x83e33c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x83e35c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x83e37c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x83e39c
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x83e3bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x83e3dc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x83e3fc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x83e41c
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x94]
push 0x83e45c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x83e2bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x83e2dc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x83e2fc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x83e31c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x83e33c
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x83e35c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x83e37c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x83e39c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x83e3bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x83e3dc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x83e3fc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x83e41c
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xbc]
push 0x83e47c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x83e498
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x83e4b4
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x83e4d0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x83e4ec
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x83e508
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x83e524
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x9c]
push 0x83e540
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x83e498
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x83e4b4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x83e4d0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x83e4ec
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x83e508
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x83e524
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x7c]
push 0x83e560
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x83e570
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x83e58c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x83e5a8
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x83e5c4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x83e5e0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x83e5fc
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x104]
push 0x83e618
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x83e62c
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x83e63c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x83e64c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x83e65c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x83e66c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x83e67c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x83e68c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x83e69c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x83e6ac
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x108]
push 0x83e6bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x83e6cc
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x83e6f0
push 0x83b2b0
call fcn.0041fe58
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x83e714
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xc4]
push 0x83e738
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x83e750
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x83e770
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x83e790
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x83e7b0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x83e7d0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x83e7f0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x83e810
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x83e830
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x83e850
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x83e870
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x83e890
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x83e8b0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x83e8d0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x83e8f0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x83e910
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x83e930
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x83e950
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x83e970
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x83e990
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x83e9b0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x83e9d0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x83e9f0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x83ea10
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x83ea30
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x83ea50
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x83ea70
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x124]
push 0x83ea90
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x83eaac
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x83eacc
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x83eaec
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x83eb0c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x83eb2c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x83eb4c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x83eb6c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x83eb8c
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x150]
push 0x83ebac
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x83ebbc
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x83ebe8
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x83ec14
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x83ec40
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x83ec6c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x83ec98
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x83ecc4
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x150]
push 0x83ecf0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x83ed04
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x83ed24
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x83ed44
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x83ed64
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x83ed84
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x83eda4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x83edc4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x83ede4
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x83ee04
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x83ee24
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x164]
push 0x83ee44
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x83ee64
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x83ee78
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x83ee8c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x83eea0
push 0x83b2b0
call fcn.0041fe58
add esp, 0x18
mov dword [esp], 0x83b2b0
mov dword [esp + 4], 0x83eeb4
lea eax, [esp + 8]
mov edx, dword [esp + 0x114]
mov dword [eax], edx
mov ecx, dword [esp + 0x118]
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x11c]
mov dword [eax + 8], edi
mov edx, dword [esp + 0x120]
mov dword [eax + 0xc], edx
call fcn.0041fe58
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x83eec4
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x83eef0
push 0x83b2b0
call fcn.0041fe58
push 0
push 0x83ef1c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x83ef48
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x83ef74
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x83efa0
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x83efcc
push 0x83b2b0
call fcn.0041fe58
add esp, 0x54
mov dword [esp], 0x83b2b0
mov dword [esp + 4], 0x83eff8
lea eax, [esp + 8]
mov edx, dword [esp + 0x124]
mov dword [eax], edx
mov ecx, dword [esp + 0x128]
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x12c]
mov dword [eax + 8], edi
mov edx, dword [esp + 0x130]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x134]
mov dword [eax + 0x10], edx
call fcn.0041fe58
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x83f008
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x83f034
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x83f060
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x83f08c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x83f0b8
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x83f0e4
push 0x83b2b0
call fcn.0041fe58
push 0
push 0x83f110
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x83f13c
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x83f168
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x83f194
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
push 0
push 0x83f1c0
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x83f1ec
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x83f218
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x15c]
push 0x83f244
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x83e2bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x83e2dc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x83e2fc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x83e31c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x83e33c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x83e35c
push 0x83b2b0
call fcn.0041fe58
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x83e37c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x83e39c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x83e3bc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x83e3dc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x83e3fc
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x83e41c
push 0x83b2b0
call fcn.0041fe58
add esp, 0x48
fld dword [0x57ad94]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b98f
fstp st(0)
fld dword [0x57ada0]
jmp 0x40b9af
cmp eax, 0xfffe0200
jb 0x40b9a0
fstp st(0)
fld dword [0x57ad9c]
jmp 0x40b9af
cmp eax, 0xfffe0100
jb 0x40b9af
fstp st(0)
fld dword [0x57ad98]
mov dword [esp], 0x83b2b0
mov dword [esp + 4], 0x83f264
fstp qword [esp + 8]
call fcn.0041fe58
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x40b9dc
mov edi, 0x1e
jmp 0x40ba32
cmp eax, 0xffff0200
jb 0x40b9ea
mov edi, 0x14
jmp 0x40ba32
cmp eax, 0xffff0104
jb 0x40b9f8
mov edi, 0xe
jmp 0x40ba32
cmp eax, 0xffff0103
jb 0x40ba06
mov edi, 0xd
jmp 0x40ba32
cmp eax, 0xffff0102
jb 0x40ba14
mov edi, 0xc
jmp 0x40ba32
cmp eax, 0xffff0101
jb 0x40ba22
mov edi, 0xb
jmp 0x40ba32
cmp eax, 0xffff0100
jb 0x40ba30
mov edi, 0xa
jmp 0x40ba32
xor edi, edi
mov dword [esp], 0x83b2b0
mov dword [esp + 4], 0x83f280
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x57a9a0]
fstp qword [esp + 8]
call fcn.0041fe58
mov dword [esp], 0x83b2b0
mov dword [esp + 4], 0x83f29c
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0041fe58
push dword [esp + 0x80]
push 0x83f2b8
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xbc]
push 0x83f2d0
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xcc]
push 0x83f2ec
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0x130]
push 0x83f30c
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xa4]
push 0x83f324
push 0x83b2b0
call fcn.0041fe58
push dword [esp + 0xb4]
push 0x83f33c
push 0x83b2b0
call fcn.0041fe58
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x83f354
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x83f368
push 0x83b2b0
call fcn.0041fe58
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x83f388
push 0x83b2b0
call fcn.0041fe58
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x40bb76
je 0x40bb7d
test ah, 1
jne 0x40bb7d
mov eax, 1
jmp 0x40bb7f
xor eax, eax
push eax
push 0x83f3a4
push 0x83b2b0
call fcn.0041fe58
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x59cce8], eax
mov edx, dword [esp + 0x78]
mov dword [0x59ccec], edx
cmp edi, 0x14
jge 0x40bbc6
push 0x83f3e0
push 0x83f3cc
call fcn.00409024
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret