Function at 0x408c34
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x595080]
test eax, eax
je 0x40b6a6
mov byte [0x595080], 0
mov eax, dword [0x7dfce0]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x7e68b0
push 0x7e58a0
call fcn.0045d62c
add esp, 0xc
mov edx, dword [0x7dfce0]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x7e68cc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x7e68d8
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x40]
push 0x7e68fc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x7e690c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x7e6930
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e6954
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x7e6978
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e699c
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x8c]
push 0x7e69c0
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x7e69d0
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x7e69f8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x7e6a20
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x7e6a48
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x54]
push 0x7e6a70
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x7e6a90
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x7e6ab4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x7e6ad8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x7e6afc
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x7e6b20
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xa0]
push 0x7e6b44
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x7e6b58
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x7e6b7c
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x50]
push 0x7e6ba0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e6bb0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x7e6bd4
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x7e6bf8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x7e6c1c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x7e6c40
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x7e6c64
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x7e6c88
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x7e6cac
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x7e6cd0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e6cf4
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x7e6d18
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x7e6d3c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x7e6d60
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x7e6d84
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x7e6da8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6dcc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x7e6df0
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x7e6e14
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x7e6e38
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x7e6e5c
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x60]
push 0x7e6e80
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x7e6e9c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x7e6ec0
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x7e6ee4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x7e6f08
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x7e6f2c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x7e6f50
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x7e6f74
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x7e6f98
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x7e6fbc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x7e6fe0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x7e7004
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x7e7028
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x7e704c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x7e7070
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x7e7094
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x7e70b8
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x7e70dc
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x4c]
push 0x7e7100
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x7e7114
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x7e7138
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x7e715c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e7180
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x7e71a4
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x7e71c8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x7e71ec
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x7e7210
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e7234
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e7258
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e727c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x7e72a0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x7e72c4
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x7e72e8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x7e730c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x7e7330
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xa4]
push 0x7e7354
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x7e7364
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x7e7384
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x7e73a4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x7e73c4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x7e73e4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x7e7404
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x7e7424
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x7e7444
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x9c]
push 0x7e7464
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x7e7478
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x7e7490
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x7e74a8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x7e74c0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x7e74d8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x7e74f0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x7e7508
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x7e7520
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x7e7538
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x7e7550
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x7e7568
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x7e7580
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x7e7598
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x7e75b0
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x64]
push 0x7e75c8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x7e7478
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e7490
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e74a8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x7e74c0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x7e74d8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x7e74f0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x7e7508
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x7e7520
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x7e7538
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x7e7550
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x7e7568
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e7580
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x7e7598
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x7e75b0
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xa4]
push 0x7e75e0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x7e75f4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x7e760c
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x7e7624
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x7e763c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x7e7654
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x7e766c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x7e7684
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x7e769c
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x9c]
push 0x7e76b4
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x7e76c8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x7e76f0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x7e7718
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x7e7740
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x64]
push 0x7e7768
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x7e777c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x7e779c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e77bc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x7e77dc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x7e77fc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x7e781c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x7e783c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x7e785c
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x7e787c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x7e789c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x7e78bc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e78dc
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x7e78fc
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x7e791c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x7e793c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x7e795c
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xbc]
push 0x7e797c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e7998
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e79b8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e79d8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e79f8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e7a18
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x7e7a38
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x7e7a58
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x7e7a78
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x7e7a98
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x7e7ab8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x7e7ad8
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x7e7af8
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x6c]
push 0x7e7b18
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e7998
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e79b8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e79d8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e79f8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e7a18
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x7e7a38
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x7e7a58
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x7e7a78
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x7e7a98
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e7ab8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x7e7ad8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x7e7af8
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x94]
push 0x7e7b38
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e7998
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e79b8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e79d8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e79f8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e7a18
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x7e7a38
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x7e7a58
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x7e7a78
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x7e7a98
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x7e7ab8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x7e7ad8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x7e7af8
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xbc]
push 0x7e7b58
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x7e7b74
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x7e7b90
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x7e7bac
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x7e7bc8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x7e7be4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x7e7c00
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x9c]
push 0x7e7c1c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x7e7b74
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x7e7b90
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x7e7bac
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x7e7bc8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x7e7be4
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x7e7c00
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x7c]
push 0x7e7c3c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x7e7c4c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x7e7c68
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x7e7c84
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x7e7ca0
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x7e7cbc
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x7e7cd8
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x104]
push 0x7e7cf4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x7e7d08
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x7e7d18
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x7e7d28
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x7e7d38
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x7e7d48
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x7e7d58
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x7e7d68
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x7e7d78
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x7e7d88
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x108]
push 0x7e7d98
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x7e7da8
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x7e7dcc
push 0x7e58a0
call fcn.0045d62c
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x7e7df0
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xc4]
push 0x7e7e14
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x7e7e2c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x7e7e4c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x7e7e6c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x7e7e8c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x7e7eac
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x7e7ecc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x7e7eec
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x7e7f0c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x7e7f2c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x7e7f4c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x7e7f6c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x7e7f8c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x7e7fac
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e7fcc
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x7e7fec
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x7e800c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x7e802c
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x7e804c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x7e806c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x7e808c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x7e80ac
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e80cc
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x7e80ec
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x7e810c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x7e812c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x7e814c
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x124]
push 0x7e816c
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x7e8188
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x7e81a8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x7e81c8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x7e81e8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x7e8208
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x7e8228
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x7e8248
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x7e8268
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x150]
push 0x7e8288
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x7e8298
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x7e82c4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x7e82f0
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x7e831c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x7e8348
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x7e8374
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x7e83a0
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x150]
push 0x7e83cc
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x7e83e0
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x7e8400
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x7e8420
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x7e8440
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x7e8460
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x7e8480
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x7e84a0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x7e84c0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x7e84e0
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x7e8500
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x164]
push 0x7e8520
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x7e8540
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e8554
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x7e8568
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e857c
push 0x7e58a0
call fcn.0045d62c
add esp, 0x18
mov dword [esp], 0x7e58a0
mov dword [esp + 4], 0x7e8590
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.0045d62c
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x7e85a0
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x7e85cc
push 0x7e58a0
call fcn.0045d62c
push 0
push 0x7e85f8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x7e8624
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x7e8650
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x7e867c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x7e86a8
push 0x7e58a0
call fcn.0045d62c
add esp, 0x54
mov dword [esp], 0x7e58a0
mov dword [esp + 4], 0x7e86d4
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.0045d62c
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x7e86e4
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x7e8710
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x7e873c
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x7e8768
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x7e8794
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x7e87c0
push 0x7e58a0
call fcn.0045d62c
push 0
push 0x7e87ec
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x7e8818
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x7e8844
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x7e8870
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
push 0
push 0x7e889c
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x7e88c8
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x7e88f4
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x15c]
push 0x7e8920
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x7e7998
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x7e79b8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x7e79d8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x7e79f8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x7e7a18
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x7e7a38
push 0x7e58a0
call fcn.0045d62c
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x7e7a58
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x7e7a78
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x7e7a98
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x7e7ab8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x7e7ad8
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x7e7af8
push 0x7e58a0
call fcn.0045d62c
add esp, 0x48
fld dword [0x57061c]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b46f
fstp st(0)
fld dword [0x570628]
jmp 0x40b48f
cmp eax, 0xfffe0200
jb 0x40b480
fstp st(0)
fld dword [0x570624]
jmp 0x40b48f
cmp eax, 0xfffe0100
jb 0x40b48f
fstp st(0)
fld dword [0x570620]
mov dword [esp], 0x7e58a0
mov dword [esp + 4], 0x7e8940
fstp qword [esp + 8]
call fcn.0045d62c
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], 0x7e58a0
mov dword [esp + 4], 0x7e895c
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x5702d0]
fstp qword [esp + 8]
call fcn.0045d62c
mov dword [esp], 0x7e58a0
mov dword [esp + 4], 0x7e8978
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0045d62c
push dword [esp + 0x80]
push 0x7e8994
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xbc]
push 0x7e89ac
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xcc]
push 0x7e89c8
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0x130]
push 0x7e89e8
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xa4]
push 0x7e8a00
push 0x7e58a0
call fcn.0045d62c
push dword [esp + 0xb4]
push 0x7e8a18
push 0x7e58a0
call fcn.0045d62c
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x7e8a30
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x7e8a44
push 0x7e58a0
call fcn.0045d62c
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x7e8a64
push 0x7e58a0
call fcn.0045d62c
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 0x7e8a80
push 0x7e58a0
call fcn.0045d62c
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 0x40b6a6
push 0x7e8ac0
push 0x7e8aa8
call fcn.0040ced4
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret