Function at 0x409168
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x5bc084]
test eax, eax
je 0x40bbda
mov byte [0x5bc084], 0
mov eax, dword [0x842350]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x849134
push 0x8472b0
call fcn.004a1aa0
add esp, 0xc
mov edx, dword [0x842350]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x849150
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x84915c
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x40]
push 0x849180
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x849190
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x8491b4
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x8491d8
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x8491fc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x849220
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x8c]
push 0x849244
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x849254
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x84927c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x8492a4
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x8492cc
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x54]
push 0x8492f4
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x849314
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x849338
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x84935c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x849380
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x8493a4
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xa0]
push 0x8493c8
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x8493dc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x849400
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x50]
push 0x849424
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x849434
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x849458
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x84947c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x8494a0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x8494c4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x8494e8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x84950c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x849530
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x849554
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x849578
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x84959c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x8495c0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x8495e4
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x849608
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x84962c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x849650
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x849674
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x849698
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x8496bc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x8496e0
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x60]
push 0x849704
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x849720
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x849744
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x849768
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x84978c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x8497b0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x8497d4
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x8497f8
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x84981c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x849840
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x849864
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x849888
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x8498ac
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x8498d0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x8498f4
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x849918
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x84993c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x849960
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x4c]
push 0x849984
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x849998
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x8499bc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x8499e0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x849a04
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x849a28
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x849a4c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x849a70
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x849a94
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x849ab8
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x849adc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x849b00
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x849b24
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x849b48
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x849b6c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x849b90
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x849bb4
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xa4]
push 0x849bd8
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x849be8
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x849c08
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x849c28
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x849c48
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x849c68
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x849c88
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x849ca8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x849cc8
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x9c]
push 0x849ce8
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x849cfc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x849d14
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x849d2c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x849d44
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x849d5c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x849d74
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x849d8c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x849da4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x849dbc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x849dd4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x849dec
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x849e04
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x849e1c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x849e34
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x64]
push 0x849e4c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x849cfc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x849d14
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x849d2c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x849d44
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x849d5c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x849d74
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x849d8c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x849da4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x849dbc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x849dd4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x849dec
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x849e04
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x849e1c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x849e34
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xa4]
push 0x849e64
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x849e78
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x849e90
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x849ea8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x849ec0
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x849ed8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x849ef0
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x849f08
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x849f20
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x9c]
push 0x849f38
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x849f4c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x849f74
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x849f9c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x849fc4
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x64]
push 0x849fec
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x84a000
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x84a020
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x84a040
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x84a060
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x84a080
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x84a0a0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x84a0c0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x84a0e0
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x84a100
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x84a120
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x84a140
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x84a160
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x84a180
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x84a1a0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x84a1c0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x84a1e0
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xbc]
push 0x84a200
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x84a21c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x84a23c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x84a25c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x84a27c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x84a29c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x84a2bc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x84a2dc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x84a2fc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x84a31c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x84a33c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x84a35c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x84a37c
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x6c]
push 0x84a39c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x84a21c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x84a23c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x84a25c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x84a27c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x84a29c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x84a2bc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x84a2dc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x84a2fc
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x84a31c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x84a33c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x84a35c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x84a37c
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x94]
push 0x84a3bc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x84a21c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x84a23c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x84a25c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x84a27c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x84a29c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x84a2bc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x84a2dc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x84a2fc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x84a31c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x84a33c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x84a35c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x84a37c
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xbc]
push 0x84a3dc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x84a3f8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x84a414
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x84a430
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x84a44c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x84a468
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x84a484
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x9c]
push 0x84a4a0
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x84a3f8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x84a414
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x84a430
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x84a44c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x84a468
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x84a484
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x7c]
push 0x84a4c0
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x84a4d0
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x84a4ec
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x84a508
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x84a524
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x84a540
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x84a55c
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x104]
push 0x84a578
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x84a58c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x84a59c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x84a5ac
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x84a5bc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x84a5cc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x84a5dc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x84a5ec
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x84a5fc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x84a60c
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x108]
push 0x84a61c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x84a62c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x84a650
push 0x8472b0
call fcn.004a1aa0
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x84a674
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xc4]
push 0x84a698
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x84a6b0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x84a6d0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x84a6f0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x84a710
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x84a730
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x84a750
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x84a770
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x84a790
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x84a7b0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x84a7d0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x84a7f0
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x84a810
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x84a830
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x84a850
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x84a870
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x84a890
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x84a8b0
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x84a8d0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x84a8f0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x84a910
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x84a930
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x84a950
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x84a970
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x84a990
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x84a9b0
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x84a9d0
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x124]
push 0x84a9f0
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x84aa0c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x84aa2c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x84aa4c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x84aa6c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x84aa8c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x84aaac
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x84aacc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x84aaec
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x150]
push 0x84ab0c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x84ab1c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x84ab48
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x84ab74
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x84aba0
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x84abcc
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x84abf8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x84ac24
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x150]
push 0x84ac50
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x84ac64
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x84ac84
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x84aca4
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x84acc4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x84ace4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x84ad04
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x84ad24
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x84ad44
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x84ad64
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x84ad84
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x164]
push 0x84ada4
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x84adc4
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x84add8
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x84adec
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x84ae00
push 0x8472b0
call fcn.004a1aa0
add esp, 0x18
mov dword [esp], 0x8472b0
mov dword [esp + 4], 0x84ae14
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.004a1aa0
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x84ae24
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x84ae50
push 0x8472b0
call fcn.004a1aa0
push 0
push 0x84ae7c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x84aea8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x84aed4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x84af00
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x84af2c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x54
mov dword [esp], 0x8472b0
mov dword [esp + 4], 0x84af58
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.004a1aa0
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x84af68
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x84af94
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x84afc0
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x84afec
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x84b018
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x84b044
push 0x8472b0
call fcn.004a1aa0
push 0
push 0x84b070
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x84b09c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x84b0c8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x84b0f4
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
push 0
push 0x84b120
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x84b14c
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x84b178
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x15c]
push 0x84b1a4
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x84a21c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x84a23c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x84a25c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x84a27c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x84a29c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x84a2bc
push 0x8472b0
call fcn.004a1aa0
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x84a2dc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x84a2fc
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x84a31c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x84a33c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x84a35c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x84a37c
push 0x8472b0
call fcn.004a1aa0
add esp, 0x48
fld dword [0x596da4]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b9a3
fstp st(0)
fld dword [0x596db0]
jmp 0x40b9c3
cmp eax, 0xfffe0200
jb 0x40b9b4
fstp st(0)
fld dword [0x596dac]
jmp 0x40b9c3
cmp eax, 0xfffe0100
jb 0x40b9c3
fstp st(0)
fld dword [0x596da8]
mov dword [esp], 0x8472b0
mov dword [esp + 4], 0x84b1c4
fstp qword [esp + 8]
call fcn.004a1aa0
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x40b9f0
mov edi, 0x1e
jmp 0x40ba46
cmp eax, 0xffff0200
jb 0x40b9fe
mov edi, 0x14
jmp 0x40ba46
cmp eax, 0xffff0104
jb 0x40ba0c
mov edi, 0xe
jmp 0x40ba46
cmp eax, 0xffff0103
jb 0x40ba1a
mov edi, 0xd
jmp 0x40ba46
cmp eax, 0xffff0102
jb 0x40ba28
mov edi, 0xc
jmp 0x40ba46
cmp eax, 0xffff0101
jb 0x40ba36
mov edi, 0xb
jmp 0x40ba46
cmp eax, 0xffff0100
jb 0x40ba44
mov edi, 0xa
jmp 0x40ba46
xor edi, edi
mov dword [esp], 0x8472b0
mov dword [esp + 4], 0x84b1e0
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x5969a0]
fstp qword [esp + 8]
call fcn.004a1aa0
mov dword [esp], 0x8472b0
mov dword [esp + 4], 0x84b1fc
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.004a1aa0
push dword [esp + 0x80]
push 0x84b218
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xbc]
push 0x84b230
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xcc]
push 0x84b24c
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0x130]
push 0x84b26c
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xa4]
push 0x84b284
push 0x8472b0
call fcn.004a1aa0
push dword [esp + 0xb4]
push 0x84b29c
push 0x8472b0
call fcn.004a1aa0
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x84b2b4
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x84b2c8
push 0x8472b0
call fcn.004a1aa0
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x84b2e8
push 0x8472b0
call fcn.004a1aa0
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x40bb8a
je 0x40bb91
test ah, 1
jne 0x40bb91
mov eax, 1
jmp 0x40bb93
xor eax, eax
push eax
push 0x84b304
push 0x8472b0
call fcn.004a1aa0
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x5bcccc], eax
mov edx, dword [esp + 0x78]
mov dword [0x5bccd0], edx
cmp edi, 0x14
jge 0x40bbda
push 0x84b340
push 0x84b32c
call fcn.00409038
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret