Function at 0x45ea5c
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xd
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x45ea64
call fcn.005b13d0
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 0x10
and ebx, ebx
je 0x45eab3
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 8
and ebx, ebx
je 0x45eaa3
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0xf4]
neg ebx
dec ebx
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x44]
mov eax, dword [ebp + 0xf4]
mov dword [esp + 0x10], eax
jmp 0x45eae0
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 8
and ebx, ebx
je 0x45ead2
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0xf4]
neg ebx
dec ebx
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x44]
mov eax, dword [ebp + 0xf4]
mov dword [esp + 0x14], eax
call fcn.005a02e6
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 0x10
and ebx, ebx
je 0x45eb51
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 8
and ebx, ebx
je 0x45eb29
push 0
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x44]
push 0
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x44]
mov ebp, dword [esp + 0x54]
add ebx, dword [ebp + 0x4c]
dec ebx
push ebx
call fcn.0059ff18
jmp 0x45eb4f
push 0
mov ebp, dword [esp + 0x4c]
mov ebx, dword [ebp + 0x44]
mov ebp, dword [esp + 0x4c]
add ebx, dword [ebp + 0x4c]
dec ebx
push ebx
push 0
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x44]
call fcn.0059ff18
jmp 0x45eba1
jmp 0x45eb7b
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 0x48]
mov ebp, dword [esp + 0x48]
add ebx, dword [ebp + 0x50]
dec ebx
push ebx
push 0
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x48]
push 0
call fcn.0059ff18
mov ebp, dword [esp + 0x48]
push dword [ebp + 0x40]
mov ebx, 3
cmp ebx, dword [esp]
jne 0x45ec3d
lea ebp, [0x7c27a8]
push dword [ebp + 0xc]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00519f09
mov dword [esp + 0x20], eax
push 0xff101010
push dword [esp + 0x24]
call fcn.00519f09
mov ebx, eax
and ebx, 0xffffff
or ebx, 0xc0000000
push ebx
push 0
call fcn.0059fbe5
mov ebx, dword [esp + 0x20]
and ebx, 0xffffff
or ebx, 0xc0000000
push ebx
push 0x3f000000
call fcn.0059fbe5
push 0xff101010
push dword [esp + 0x24]
call fcn.00543fe0
mov ebx, eax
and ebx, 0xffffff
or ebx, 0xc0000000
push ebx
push 0x3f800000
call fcn.0059fbe5
jmp 0x45ee3e
mov ebx, 0xffffffff
cmp ebx, dword [esp]
jne 0x45ecec
push 0xff202020
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00519f09
mov ebx, eax
and ebx, 0xffffff
or ebx, 0x80000000
push ebx
push 0
call fcn.0059fbe5
mov ebp, dword [esp + 0x4c]
mov ebx, dword [ebp + 0xc]
and ebx, 0xffffff
or ebx, 0x80000000
push ebx
push 0x3f000000
call fcn.0059fbe5
push 0xff101010
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00543fe0
mov ebx, eax
and ebx, 0xffffff
or ebx, 0x80000000
push ebx
push 0x3f19999a
call fcn.0059fbe5
push 0xff303030
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00543fe0
mov ebx, eax
and ebx, 0xffffff
or ebx, 0x80000000
push ebx
push 0x3f800000
call fcn.0059fbe5
jmp 0x45ee3e
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x45ed5d
push 0xff202020
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00519f09
push eax
push 0
call fcn.0059fbe5
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0xc]
push 0x3f000000
call fcn.0059fbe5
push 0xff101010
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00543fe0
push eax
push 0x3f19999a
call fcn.0059fbe5
push 0xff303030
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00543fe0
push eax
push 0x3f800000
call fcn.0059fbe5
jmp 0x45ee3e
mov ebx, 1
cmp ebx, dword [esp]
jne 0x45eddb
lea ebp, [0x7c27a8]
push dword [ebp + 8]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00519f09
mov dword [esp + 0x20], eax
push 0xff202020
push dword [esp + 0x24]
call fcn.00519f09
push eax
push 0
call fcn.0059fbe5
push dword [esp + 0x20]
push 0x3f000000
call fcn.0059fbe5
push 0xff101010
push dword [esp + 0x24]
call fcn.00543fe0
push eax
push 0x3f19999a
call fcn.0059fbe5
push 0xff303030
push dword [esp + 0x24]
call fcn.00543fe0
push eax
push 0x3f800000
call fcn.0059fbe5
jmp 0x45ee3e
mov ebx, 2
cmp ebx, dword [esp]
jne 0x45ee3e
lea ebp, [0x7c27a8]
push dword [ebp + 0xc]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0xc]
call fcn.00519f09
mov dword [esp + 0x20], eax
push 0xff101010
push dword [esp + 0x24]
call fcn.00519f09
push eax
push 0
call fcn.0059fbe5
push dword [esp + 0x20]
push 0x3f000000
call fcn.0059fbe5
push 0xff101010
push dword [esp + 0x24]
call fcn.00543fe0
push eax
push 0x3f800000
call fcn.0059fbe5
pop eax
push 0x51
call fcn.0059f6ca
mov ebp, dword [esp + 0x44]
push dword [ebp + 0xf4]
mov ebp, dword [esp + 0x48]
push dword [ebp + 0xf4]
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x50]
add ebx, dword [esp + 0x1c]
push ebx
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x4c]
add ebx, dword [esp + 0x1c]
push ebx
mov ebp, dword [esp + 0x58]
mov ebx, dword [ebp + 0x48]
add ebx, dword [esp + 0x1c]
push ebx
mov ebp, dword [esp + 0x5c]
mov ebx, dword [ebp + 0x44]
add ebx, dword [esp + 0x1c]
push ebx
call fcn.005a015b
push 0x15
call fcn.0059f6ca
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x20], 0
je 0x45ef07
lea ebp, [0x7c27a8]
mov ebx, dword [ebp + 0x10]
and ebx, 0xffffff
or ebx, 0x80000000
push ebx
mov ebp, dword [esp + 0x48]
push dword [ebp + 0xf4]
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0xf4]
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x50]
add ebx, dword [esp + 0x20]
push ebx
mov ebp, dword [esp + 0x58]
mov ebx, dword [ebp + 0x4c]
add ebx, dword [esp + 0x20]
push ebx
mov ebp, dword [esp + 0x5c]
mov ebx, dword [ebp + 0x48]
add ebx, dword [esp + 0x20]
push ebx
mov ebp, dword [esp + 0x60]
mov ebx, dword [ebp + 0x44]
add ebx, dword [esp + 0x20]
push ebx
call fcn.0059fb2b
jmp 0x45ef59
lea ebp, [0x7c27a8]
push dword [ebp + 0x10]
mov ebp, dword [esp + 0x48]
push dword [ebp + 0xf4]
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0xf4]
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x50]
add ebx, dword [esp + 0x20]
push ebx
mov ebp, dword [esp + 0x58]
mov ebx, dword [ebp + 0x4c]
add ebx, dword [esp + 0x20]
push ebx
mov ebp, dword [esp + 0x5c]
mov ebx, dword [ebp + 0x48]
add ebx, dword [esp + 0x20]
push ebx
mov ebp, dword [esp + 0x60]
mov ebx, dword [ebp + 0x44]
add ebx, dword [esp + 0x20]
push ebx
call fcn.0059fb2b
push 0x11
call fcn.0059f6ca
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 0x10
and ebx, ebx
je 0x45f091
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 8
and ebx, ebx
je 0x45ef8a
mov eax, 1
jmp 0x45ef8c
xor eax, eax
mov ebx, eax
imul ebx, ebx, 0xb4
add ebx, 0x5a
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x10], 0
je 0x45f01d
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 0x14]
and ebx, ebx
jne 0x45efc7
push dword [esp + 0x30]
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x10]
call fcn.00427f70
mov ebp, dword [esp + 0x48]
mov dword [ebp + 0x14], eax
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x20], 0
je 0x45eff8
push 0x40
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x78]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x74]
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x14]
call fcn.005a8f63
push eax
call fcn.005a03d9
jmp 0x45f01d
push 0xff
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x78]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x74]
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x14]
call fcn.005a8f63
push eax
call fcn.005a03d9
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x20], 0
je 0x45f061
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0x40000000
push ebx
push dword [esp + 0x34]
fild dword [esp]
fstp dword [esp]
mov ebp, dword [esp + 0x50]
push dword [ebp + 4]
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x68]
mov ebp, dword [esp + 0x58]
push dword [ebp + 0x64]
call fcn.005a042f
jmp 0x45f08c
mov ebp, dword [esp + 0x48]
push dword [ebp + 8]
push dword [esp + 0x34]
fild dword [esp]
fstp dword [esp]
mov ebp, dword [esp + 0x50]
push dword [ebp + 4]
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x68]
mov ebp, dword [esp + 0x58]
push dword [ebp + 0x64]
call fcn.005a042f
jmp 0x45f31a
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x10], 0
je 0x45f0f1
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x20], 0
je 0x45f0cc
push 0x40
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x78]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x74]
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x10]
call fcn.005a8f63
push eax
call fcn.005a03d9
jmp 0x45f0f1
push 0xff
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x78]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x74]
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x10]
call fcn.005a8f63
push eax
call fcn.005a03d9
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x20], 0
je 0x45f12e
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0x40000000
push ebx
mov ebp, dword [esp + 0x4c]
push dword [ebp + 4]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x68]
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x64]
call fcn.0059fa75
jmp 0x45f31a
mov ebp, dword [esp + 0x48]
push dword [ebp + 8]
mov ebp, dword [esp + 0x4c]
push dword [ebp + 4]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x68]
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x64]
push dword [esp + 0x54]
call fcn.0047c2ba
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x128]
cmp ebx, dword [esp + 0x48]
jne 0x45f31a
push 0x12
call fcn.0059f6ca
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x134]
and ebx, ebx
jge 0x45f24c
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x130]
mov ebp, dword [esp + 0x50]
add ebx, dword [ebp + 0x134]
push ebx
mov ebp, dword [esp + 0x58]
push dword [ebp]
call fcn.005adff0
call fcn.0054d542
add dword [esp], edx
call fcn.0059f711
call fcn.0054d560
mov ebx, eax
dec ebx
mov dword [esp + 8], ebx
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x130]
mov ebp, dword [esp + 0x58]
push dword [ebp]
call fcn.005adff0
call fcn.0054d542
add dword [esp], edx
call fcn.0059f711
call fcn.0054d560
mov ebx, eax
sub ebx, dword [esp + 8]
mov dword [esp + 0x10], ebx
mov eax, 0x72ee80
push eax
call fcn.0059f79d
push eax
push dword [esp + 0x14]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x68]
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x64]
add ebx, dword [esp + 0x14]
push ebx
call fcn.005a0256
jmp 0x45f310
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x130]
mov ebp, dword [esp + 0x58]
push dword [ebp]
call fcn.005adff0
call fcn.0054d542
add dword [esp], edx
call fcn.0059f711
call fcn.0054d560
mov ebx, eax
dec ebx
mov dword [esp + 8], ebx
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x130]
mov ebp, dword [esp + 0x50]
add ebx, dword [ebp + 0x134]
push ebx
mov ebp, dword [esp + 0x58]
push dword [ebp]
call fcn.005adff0
call fcn.0054d542
add dword [esp], edx
call fcn.0059f711
call fcn.0054d560
mov ebx, eax
sub ebx, dword [esp + 8]
mov dword [esp + 0x10], ebx
mov eax, 0x72ee80
push eax
call fcn.0059f79d
push eax
push dword [esp + 0x14]
mov ebp, dword [esp + 0x50]
push dword [ebp + 0x68]
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x64]
add ebx, dword [esp + 0x14]
push ebx
call fcn.005a0256
push 0x11
call fcn.0059f6ca
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 0x1c]
and ebx, 0x800
and ebx, ebx
je 0x45f55f
push 0x14
call fcn.0059f6ca
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0xa4]
cmp ebx, dword [esp + 0x48]
jne 0x45f35d
mov ebp, dword [esp + 0x44]
cmp dword [ebp + 0xac], 0
je 0x45f35d
mov eax, 1
jmp 0x45f35f
xor eax, eax
and eax, eax
je 0x45f395
mov ebp, dword [esp + 0x48]
push dword [ebp + 8]
push 2
push 2
lea ebp, [0x7c27a8]
push dword [ebp + 0x2c]
push dword [ebp + 0x2c]
mov ebp, dword [esp + 0x5c]
push dword [ebp + 0x70]
mov ebp, dword [esp + 0x60]
push dword [ebp + 0x6c]
call fcn.0059fb2b
jmp 0x45f406
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x20], 0
je 0x45f3da
lea ebp, [0x7c27a8]
mov ebx, dword [ebp + 0x10]
and ebx, 0xffffff
or ebx, 0x40000000
push ebx
push 2
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x2c]
mov ebp, dword [esp + 0x5c]
push dword [ebp + 0x70]
mov ebp, dword [esp + 0x60]
push dword [ebp + 0x6c]
call fcn.0059fb2b
jmp 0x45f406
lea ebp, [0x7c27a8]
push dword [ebp + 0x10]
push 2
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x2c]
mov ebp, dword [esp + 0x5c]
push dword [ebp + 0x70]
mov ebp, dword [esp + 0x60]
push dword [ebp + 0x6c]
call fcn.0059fb2b
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x28], 0
je 0x45f555
push 0x50
call fcn.0059f6ca
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 0x70]
lea ebp, [0x7c27a8]
add ebx, dword [ebp + 0x2c]
add ebx, 0xfffffffe
push ebx
mov ebp, dword [esp + 0x4c]
mov ebx, dword [ebp + 0x6c]
lea ebp, [0x7c27a8]
add ebx, dword [ebp + 0x2c]
add ebx, 0xfffffffe
push ebx
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x70]
add ebx, 2
push ebx
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x6c]
add ebx, 2
push ebx
call fcn.0059ff18
call fcn.005a02e6
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x20], 0
je 0x45f4cc
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0x20000000
push ebx
push 0
call fcn.0059fbe5
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0x30000000
push ebx
push 0x3f000000
call fcn.0059fbe5
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0x20000000
push ebx
push 0x3f800000
call fcn.0059fbe5
jmp 0x45f526
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0x80000000
push ebx
push 0
call fcn.0059fbe5
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0xc0000000
push ebx
push 0x3f000000
call fcn.0059fbe5
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0x80000000
push ebx
push 0x3f800000
call fcn.0059fbe5
lea ebp, [0x7c27a8]
mov ebx, dword [ebp + 0x2c]
add ebx, 0xfffffffc
push ebx
mov ebx, dword [ebp + 0x2c]
add ebx, 0xfffffffc
push ebx
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x70]
add ebx, 2
push ebx
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x6c]
add ebx, 2
push ebx
call fcn.005a0256
push 0x11
call fcn.0059f6ca
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 0x1c]
and ebx, 1
and ebx, ebx
jne 0x45f597
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 0x1c]
and ebx, 0x1000
and ebx, ebx
je 0x45f58f
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x24], 0
je 0x45f58f
mov eax, 1
jmp 0x45f591
xor eax, eax
and eax, eax
jne 0x45f597
jmp 0x45f59e
mov eax, 1
jmp 0x45f5a0
xor eax, eax
and eax, eax
je 0x45f71b
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0xa4]
cmp ebx, dword [esp + 0x48]
jne 0x45f5cc
mov ebp, dword [esp + 0x44]
cmp dword [ebp + 0xa8], 0
je 0x45f5cc
mov eax, 1
jmp 0x45f5ce
xor eax, eax
and eax, eax
je 0x45f66e
mov ebp, dword [esp + 0x44]
cmp dword [ebp + 0xbc], 0
je 0x45f5fa
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0xb8]
cmp ebx, dword [esp + 0x48]
jne 0x45f5fa
mov eax, 1
jmp 0x45f5fc
xor eax, eax
and eax, eax
je 0x45f638
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 0x10
push ebx
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0xc]
push 0xffffffff
lea ebp, [0x7c27a8]
push dword [ebp + 0x28]
push dword [ebp + 0x28]
mov ebp, dword [esp + 0x5c]
push dword [ebp + 0x60]
mov ebp, dword [esp + 0x60]
push dword [ebp + 0x5c]
call fcn.00443ad2
jmp 0x45f66e
mov ebp, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
and ebx, 0x10
push ebx
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0xc]
push 1
lea ebp, [0x7c27a8]
push dword [ebp + 0x28]
push dword [ebp + 0x28]
mov ebp, dword [esp + 0x5c]
push dword [ebp + 0x60]
mov ebp, dword [esp + 0x60]
push dword [ebp + 0x5c]
call fcn.00443ad2
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x20], 0
je 0x45f6d1
mov ebp, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
and ebx, 0xffffff
or ebx, 0x40000000
push ebx
lea ebp, [0x7c27a8]
mov ebx, dword [ebp + 0x28]
push 6
call fcn.0059bb64
sub ebx, eax
push ebx
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x60]
push 3
call fcn.0059bb88
add ebx, eax
push ebx
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x5c]
push 3
call fcn.0059bb64
add ebx, eax
push ebx
call fcn.0051de20
jmp 0x45f71b
mov ebp, dword [esp + 0x48]
push dword [ebp + 8]
lea ebp, [0x7c27a8]
mov ebx, dword [ebp + 0x28]
push 6
call fcn.0059bb64
sub ebx, eax
push ebx
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x60]
push 3
call fcn.0059bb88
add ebx, eax
push ebx
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 0x5c]
push 3
call fcn.0059bb64
add ebx, eax
push ebx
call fcn.0051de20
xor eax, eax
push dword [esp + 0x28]
call fcn.005b1460
add esp, 0x34
pop edi
pop ebx
pop ebp
ret 8