Function at 0x408c34
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x594080]
test eax, eax
je 0x40b6a6
mov byte [0x594080], 0
mov eax, dword [0x7decf4]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x7e58b0
push 0x7e48a0
call fcn.0043a4a0
add esp, 0xc
mov edx, dword [0x7decf4]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x7e58cc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x7e58d8
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x40]
push 0x7e58fc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x7e590c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x7e5930
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e5954
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x7e5978
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e599c
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x8c]
push 0x7e59c0
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x7e59d0
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x7e59f8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x7e5a20
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x7e5a48
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x54]
push 0x7e5a70
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x7e5a90
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x7e5ab4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x7e5ad8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x7e5afc
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x7e5b20
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xa0]
push 0x7e5b44
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x7e5b58
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x7e5b7c
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x50]
push 0x7e5ba0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e5bb0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x7e5bd4
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x7e5bf8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x7e5c1c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x7e5c40
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x7e5c64
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x7e5c88
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x7e5cac
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x7e5cd0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e5cf4
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x7e5d18
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x7e5d3c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x7e5d60
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x7e5d84
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x7e5da8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5dcc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x7e5df0
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x7e5e14
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x7e5e38
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x7e5e5c
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x60]
push 0x7e5e80
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x7e5e9c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x7e5ec0
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x7e5ee4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x7e5f08
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x7e5f2c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x7e5f50
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x7e5f74
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x7e5f98
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x7e5fbc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x7e5fe0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x7e6004
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x7e6028
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x7e604c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x7e6070
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x7e6094
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x7e60b8
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x7e60dc
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x4c]
push 0x7e6100
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x7e6114
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x7e6138
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x7e615c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e6180
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x7e61a4
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x7e61c8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x7e61ec
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x7e6210
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e6234
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e6258
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e627c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x7e62a0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x7e62c4
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x7e62e8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x7e630c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x7e6330
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xa4]
push 0x7e6354
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x7e6364
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x7e6384
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x7e63a4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x7e63c4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x7e63e4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x7e6404
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x7e6424
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x7e6444
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x9c]
push 0x7e6464
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x7e6478
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6490
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x7e64a8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x7e64c0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x7e64d8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x7e64f0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x7e6508
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x7e6520
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x7e6538
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x7e6550
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x7e6568
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x7e6580
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x7e6598
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x7e65b0
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x64]
push 0x7e65c8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x7e6478
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6490
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e64a8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x7e64c0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x7e64d8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x7e64f0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x7e6508
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x7e6520
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x7e6538
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x7e6550
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x7e6568
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e6580
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x7e6598
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x7e65b0
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xa4]
push 0x7e65e0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x7e65f4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x7e660c
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x7e6624
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x7e663c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x7e6654
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x7e666c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x7e6684
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x7e669c
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x9c]
push 0x7e66b4
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x7e66c8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x7e66f0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x7e6718
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x7e6740
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x64]
push 0x7e6768
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x7e677c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x7e679c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e67bc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x7e67dc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x7e67fc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x7e681c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x7e683c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x7e685c
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x7e687c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x7e689c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x7e68bc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e68dc
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x7e68fc
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x7e691c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x7e693c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x7e695c
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xbc]
push 0x7e697c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e6998
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e69b8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e69d8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e69f8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e6a18
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x7e6a38
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x7e6a58
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x7e6a78
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x7e6a98
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6ab8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x7e6ad8
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e6af8
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x6c]
push 0x7e6b18
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e6998
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e69b8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e69d8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e69f8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e6a18
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x7e6a38
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x7e6a58
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x7e6a78
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x7e6a98
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6ab8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x7e6ad8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x7e6af8
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x94]
push 0x7e6b38
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e6998
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e69b8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e69d8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e69f8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e6a18
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x7e6a38
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x7e6a58
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e6a78
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e6a98
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6ab8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x7e6ad8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x7e6af8
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xbc]
push 0x7e6b58
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x7e6b74
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x7e6b90
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x7e6bac
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x7e6bc8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x7e6be4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x7e6c00
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x9c]
push 0x7e6c1c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x7e6b74
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x7e6b90
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x7e6bac
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x7e6bc8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x7e6be4
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x7e6c00
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x7c]
push 0x7e6c3c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x7e6c4c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x7e6c68
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x7e6c84
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x7e6ca0
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x7e6cbc
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x7e6cd8
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x104]
push 0x7e6cf4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x7e6d08
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x7e6d18
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x7e6d28
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x7e6d38
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x7e6d48
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x7e6d58
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x7e6d68
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x7e6d78
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x7e6d88
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x108]
push 0x7e6d98
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x7e6da8
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x7e6dcc
push 0x7e48a0
call fcn.0043a4a0
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x7e6df0
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xc4]
push 0x7e6e14
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x7e6e2c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x7e6e4c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x7e6e6c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x7e6e8c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x7e6eac
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x7e6ecc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x7e6eec
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6f0c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x7e6f2c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x7e6f4c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x7e6f6c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x7e6f8c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x7e6fac
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e6fcc
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x7e6fec
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x7e700c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x7e702c
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x7e704c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x7e706c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x7e708c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x7e70ac
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e70cc
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x7e70ec
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x7e710c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x7e712c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x7e714c
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x124]
push 0x7e716c
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x7e7188
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x7e71a8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x7e71c8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x7e71e8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x7e7208
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x7e7228
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x7e7248
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x7e7268
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x150]
push 0x7e7288
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x7e7298
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x7e72c4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x7e72f0
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x7e731c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x7e7348
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x7e7374
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x7e73a0
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x150]
push 0x7e73cc
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x7e73e0
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x7e7400
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x7e7420
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x7e7440
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x7e7460
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x7e7480
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x7e74a0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x7e74c0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x7e74e0
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x7e7500
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x164]
push 0x7e7520
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x7e7540
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e7554
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x7e7568
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e757c
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x18
mov dword [esp], 0x7e48a0
mov dword [esp + 4], 0x7e7590
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.0043a4a0
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x7e75a0
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x7e75cc
push 0x7e48a0
call fcn.0043a4a0
push 0
push 0x7e75f8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x7e7624
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x7e7650
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x7e767c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x7e76a8
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x54
mov dword [esp], 0x7e48a0
mov dword [esp + 4], 0x7e76d4
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.0043a4a0
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x7e76e4
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x7e7710
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x7e773c
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x7e7768
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x7e7794
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x7e77c0
push 0x7e48a0
call fcn.0043a4a0
push 0
push 0x7e77ec
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x7e7818
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x7e7844
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x7e7870
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
push 0
push 0x7e789c
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x7e78c8
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x7e78f4
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x15c]
push 0x7e7920
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e6998
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e69b8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e69d8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e69f8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e6a18
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x7e6a38
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x7e6a58
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x7e6a78
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x7e6a98
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6ab8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x7e6ad8
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x7e6af8
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x48
fld dword [0x56f61c]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b46f
fstp st(0)
fld dword [0x56f628]
jmp 0x40b48f
cmp eax, 0xfffe0200
jb 0x40b480
fstp st(0)
fld dword [0x56f624]
jmp 0x40b48f
cmp eax, 0xfffe0100
jb 0x40b48f
fstp st(0)
fld dword [0x56f620]
mov dword [esp], 0x7e48a0
mov dword [esp + 4], 0x7e7940
fstp qword [esp + 8]
call fcn.0043a4a0
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x40b4bc
mov edi, 0x1e
jmp 0x40b512
cmp eax, 0xffff0200
jb 0x40b4ca
mov edi, 0x14
jmp 0x40b512
cmp eax, 0xffff0104
jb 0x40b4d8
mov edi, 0xe
jmp 0x40b512
cmp eax, 0xffff0103
jb 0x40b4e6
mov edi, 0xd
jmp 0x40b512
cmp eax, 0xffff0102
jb 0x40b4f4
mov edi, 0xc
jmp 0x40b512
cmp eax, 0xffff0101
jb 0x40b502
mov edi, 0xb
jmp 0x40b512
cmp eax, 0xffff0100
jb 0x40b510
mov edi, 0xa
jmp 0x40b512
xor edi, edi
mov dword [esp], 0x7e48a0
mov dword [esp + 4], 0x7e795c
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x56f2d0]
fstp qword [esp + 8]
call fcn.0043a4a0
mov dword [esp], 0x7e48a0
mov dword [esp + 4], 0x7e7978
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0043a4a0
push dword [esp + 0x80]
push 0x7e7994
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xbc]
push 0x7e79ac
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xcc]
push 0x7e79c8
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0x130]
push 0x7e79e8
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xa4]
push 0x7e7a00
push 0x7e48a0
call fcn.0043a4a0
push dword [esp + 0xb4]
push 0x7e7a18
push 0x7e48a0
call fcn.0043a4a0
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x7e7a30
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x7e7a44
push 0x7e48a0
call fcn.0043a4a0
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x7e7a64
push 0x7e48a0
call fcn.0043a4a0
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x40b656
je 0x40b65d
test ah, 1
jne 0x40b65d
mov eax, 1
jmp 0x40b65f
xor eax, eax
push eax
push 0x7e7a80
push 0x7e48a0
call fcn.0043a4a0
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x5947c4], eax
mov edx, dword [esp + 0x78]
mov dword [0x5947c8], edx
cmp edi, 0x14
jge 0x40b6a6
push 0x7e7ac0
push 0x7e7aa8
call fcn.0040ced4
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret