Function at 0x408f00
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x595080]
test eax, eax
je 0x40b972
mov byte [0x595080], 0
mov eax, dword [0x7de408]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x7e4970
push 0x7e38a0
call fcn.0043a6b8
add esp, 0xc
mov edx, dword [0x7de408]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x7e498c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x7e4998
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x40]
push 0x7e49bc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x7e49cc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x7e49f0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e4a14
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x7e4a38
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e4a5c
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x8c]
push 0x7e4a80
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x7e4a90
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x7e4ab8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x7e4ae0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x7e4b08
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x54]
push 0x7e4b30
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x7e4b50
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x7e4b74
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x7e4b98
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x7e4bbc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x7e4be0
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xa0]
push 0x7e4c04
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x7e4c18
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x7e4c3c
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x50]
push 0x7e4c60
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e4c70
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x7e4c94
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x7e4cb8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x7e4cdc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x7e4d00
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x7e4d24
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x7e4d48
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x7e4d6c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x7e4d90
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e4db4
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x7e4dd8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x7e4dfc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x7e4e20
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x7e4e44
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x7e4e68
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x7e4e8c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x7e4eb0
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x7e4ed4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x7e4ef8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x7e4f1c
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x60]
push 0x7e4f40
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x7e4f5c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x7e4f80
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x7e4fa4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x7e4fc8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x7e4fec
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x7e5010
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x7e5034
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x7e5058
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x7e507c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x7e50a0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x7e50c4
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x7e50e8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x7e510c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x7e5130
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x7e5154
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x7e5178
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x7e519c
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x4c]
push 0x7e51c0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x7e51d4
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x7e51f8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x7e521c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e5240
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x7e5264
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x7e5288
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x7e52ac
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x7e52d0
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e52f4
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e5318
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e533c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x7e5360
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x7e5384
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x7e53a8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x7e53cc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x7e53f0
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xa4]
push 0x7e5414
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x7e5424
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x7e5444
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x7e5464
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x7e5484
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x7e54a4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x7e54c4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x7e54e4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x7e5504
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x9c]
push 0x7e5524
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x7e5538
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5550
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x7e5568
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x7e5580
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x7e5598
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x7e55b0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x7e55c8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x7e55e0
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x7e55f8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x7e5610
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x7e5628
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x7e5640
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x7e5658
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x7e5670
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x64]
push 0x7e5688
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x7e5538
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5550
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e5568
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x7e5580
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x7e5598
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x7e55b0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x7e55c8
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x7e55e0
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x7e55f8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x7e5610
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x7e5628
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e5640
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x7e5658
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x7e5670
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xa4]
push 0x7e56a0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x7e56b4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x7e56cc
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x7e56e4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x7e56fc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x7e5714
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x7e572c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x7e5744
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x7e575c
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x9c]
push 0x7e5774
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x7e5788
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x7e57b0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x7e57d8
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x7e5800
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x64]
push 0x7e5828
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x7e583c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x7e585c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e587c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x7e589c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x7e58bc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x7e58dc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x7e58fc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x7e591c
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x7e593c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x7e595c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x7e597c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e599c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x7e59bc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x7e59dc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x7e59fc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x7e5a1c
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xbc]
push 0x7e5a3c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e5a58
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e5a78
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e5a98
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e5ab8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e5ad8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x7e5af8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x7e5b18
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x7e5b38
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x7e5b58
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5b78
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x7e5b98
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e5bb8
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x6c]
push 0x7e5bd8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e5a58
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e5a78
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e5a98
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e5ab8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e5ad8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x7e5af8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x7e5b18
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x7e5b38
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x7e5b58
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5b78
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x7e5b98
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x7e5bb8
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x94]
push 0x7e5bf8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e5a58
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e5a78
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e5a98
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e5ab8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e5ad8
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x7e5af8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x7e5b18
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e5b38
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e5b58
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5b78
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x7e5b98
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x7e5bb8
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xbc]
push 0x7e5c18
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x7e5c34
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x7e5c50
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x7e5c6c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x7e5c88
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x7e5ca4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x7e5cc0
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x9c]
push 0x7e5cdc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x7e5c34
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x7e5c50
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x7e5c6c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x7e5c88
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x7e5ca4
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x7e5cc0
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x7c]
push 0x7e5cfc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x7e5d0c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x7e5d28
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x7e5d44
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x7e5d60
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x7e5d7c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x7e5d98
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x104]
push 0x7e5db4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x7e5dc8
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x7e5dd8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x7e5de8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x7e5df8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x7e5e08
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x7e5e18
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x7e5e28
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x7e5e38
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x7e5e48
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x108]
push 0x7e5e58
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x7e5e68
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x7e5e8c
push 0x7e38a0
call fcn.0043a6b8
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x7e5eb0
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xc4]
push 0x7e5ed4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x7e5eec
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x7e5f0c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x7e5f2c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x7e5f4c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x7e5f6c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x7e5f8c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x7e5fac
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5fcc
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x7e5fec
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x7e600c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x7e602c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x7e604c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x7e606c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e608c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x7e60ac
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x7e60cc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x7e60ec
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x7e610c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x7e612c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x7e614c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x7e616c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e618c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x7e61ac
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x7e61cc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x7e61ec
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x7e620c
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x124]
push 0x7e622c
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x7e6248
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x7e6268
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x7e6288
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x7e62a8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x7e62c8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x7e62e8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x7e6308
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x7e6328
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x150]
push 0x7e6348
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x7e6358
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x7e6384
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x7e63b0
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x7e63dc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x7e6408
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x7e6434
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x7e6460
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x150]
push 0x7e648c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x7e64a0
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x7e64c0
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x7e64e0
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x7e6500
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x7e6520
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x7e6540
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x7e6560
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x7e6580
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x7e65a0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x7e65c0
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x164]
push 0x7e65e0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x7e6600
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e6614
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x7e6628
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e663c
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x18
mov dword [esp], 0x7e38a0
mov dword [esp + 4], 0x7e6650
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.0043a6b8
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x7e6660
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x7e668c
push 0x7e38a0
call fcn.0043a6b8
push 0
push 0x7e66b8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x7e66e4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x7e6710
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x7e673c
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x7e6768
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x54
mov dword [esp], 0x7e38a0
mov dword [esp + 4], 0x7e6794
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.0043a6b8
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x7e67a4
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x7e67d0
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x7e67fc
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x7e6828
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x7e6854
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x7e6880
push 0x7e38a0
call fcn.0043a6b8
push 0
push 0x7e68ac
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x7e68d8
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x7e6904
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x7e6930
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
push 0
push 0x7e695c
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x7e6988
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x7e69b4
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x15c]
push 0x7e69e0
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e5a58
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e5a78
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e5a98
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e5ab8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e5ad8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x7e5af8
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x7e5b18
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x7e5b38
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x7e5b58
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5b78
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x7e5b98
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x7e5bb8
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x48
fld dword [0x5705fc]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b73b
fstp st(0)
fld dword [0x570608]
jmp 0x40b75b
cmp eax, 0xfffe0200
jb 0x40b74c
fstp st(0)
fld dword [0x570604]
jmp 0x40b75b
cmp eax, 0xfffe0100
jb 0x40b75b
fstp st(0)
fld dword [0x570600]
mov dword [esp], 0x7e38a0
mov dword [esp + 4], 0x7e6a00
fstp qword [esp + 8]
call fcn.0043a6b8
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x40b788
mov edi, 0x1e
jmp 0x40b7de
cmp eax, 0xffff0200
jb 0x40b796
mov edi, 0x14
jmp 0x40b7de
cmp eax, 0xffff0104
jb 0x40b7a4
mov edi, 0xe
jmp 0x40b7de
cmp eax, 0xffff0103
jb 0x40b7b2
mov edi, 0xd
jmp 0x40b7de
cmp eax, 0xffff0102
jb 0x40b7c0
mov edi, 0xc
jmp 0x40b7de
cmp eax, 0xffff0101
jb 0x40b7ce
mov edi, 0xb
jmp 0x40b7de
cmp eax, 0xffff0100
jb 0x40b7dc
mov edi, 0xa
jmp 0x40b7de
xor edi, edi
mov dword [esp], 0x7e38a0
mov dword [esp + 4], 0x7e6a1c
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x5702e0]
fstp qword [esp + 8]
call fcn.0043a6b8
mov dword [esp], 0x7e38a0
mov dword [esp + 4], 0x7e6a38
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0043a6b8
push dword [esp + 0x80]
push 0x7e6a54
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xbc]
push 0x7e6a6c
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xcc]
push 0x7e6a88
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0x130]
push 0x7e6aa8
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xa4]
push 0x7e6ac0
push 0x7e38a0
call fcn.0043a6b8
push dword [esp + 0xb4]
push 0x7e6ad8
push 0x7e38a0
call fcn.0043a6b8
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x7e6af0
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x7e6b04
push 0x7e38a0
call fcn.0043a6b8
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x7e6b24
push 0x7e38a0
call fcn.0043a6b8
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x40b922
je 0x40b929
test ah, 1
jne 0x40b929
mov eax, 1
jmp 0x40b92b
xor eax, eax
push eax
push 0x7e6b40
push 0x7e38a0
call fcn.0043a6b8
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x5957c4], eax
mov edx, dword [esp + 0x78]
mov dword [0x5957c8], edx
cmp edi, 0x14
jge 0x40b972
push 0x7e6b80
push 0x7e6b68
call fcn.0040d1a0
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret