Function at 0x43c9a0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x440
push ebx
push ebp
push esi
xor esi, esi
push edi
mov edi, eax
mov ebx, 1
mov edx, 0x100
mov ecx, 0x10000
mov eax, 0x1000000
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x8c], eax
mov edx, 2
mov ebx, 0x200
mov ecx, 0x20000
mov eax, 0x2000000
mov dword [esp + 0x90], edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xcc], eax
mov ebx, 4
mov edx, 0x400
mov ecx, 0x40000
mov eax, 0x4000000
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xfc], edx
mov dword [esp + 0x104], ecx
mov dword [esp + 0x10c], eax
mov ebx, 8
mov edx, 0x800
mov ecx, 0x80000
mov eax, 0x8000000
mov dword [esp + 0x54], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe4], esi
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0x100], esi
mov dword [esp + 0x108], esi
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], edx
mov dword [esp + 0x144], ecx
mov dword [esp + 0x14c], eax
mov edx, 0x1000
mov ecx, 0x100000
mov eax, 0x10000000
mov dword [esp + 0x158], edx
mov dword [esp + 0x160], ecx
mov dword [esp + 0x168], eax
mov dword [esp + 0x17c], edx
mov dword [esp + 0x184], ecx
mov dword [esp + 0x18c], eax
mov ebx, 0x10
mov edx, 0x2000
mov ecx, 0x200000
mov eax, 0x20000000
mov dword [esp + 0x150], ebx
mov dword [esp + 0x174], ebx
mov ebx, 0x20
mov dword [esp + 0x198], edx
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1cc], eax
mov edx, 0x4000
mov ecx, 0x400000
mov eax, 0x40000000
mov dword [esp + 0x190], ebx
mov dword [esp + 0x1b4], ebx
mov ebx, 0x40
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1fc], edx
mov dword [esp + 0x204], ecx
mov dword [esp + 0x20c], eax
mov edx, 0x80
mov ecx, 0x8000
mov eax, 0x800000
mov ebp, 0x80000000
mov dword [esp + 0x140], esi
mov dword [esp + 0x148], esi
mov dword [esp + 0x154], esi
mov dword [esp + 0x15c], esi
mov dword [esp + 0x164], esi
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], esi
mov dword [esp + 0x178], esi
mov dword [esp + 0x180], esi
mov dword [esp + 0x188], esi
mov dword [esp + 0x194], esi
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1ac], esi
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x200], esi
mov dword [esp + 0x208], esi
mov dword [esp + 0x210], edx
mov dword [esp + 0x214], esi
mov dword [esp + 0x218], ecx
mov dword [esp + 0x21c], esi
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], esi
mov dword [esp + 0x228], ebp
mov dword [esp + 0x22c], esi
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], ecx
mov ecx, dword [edi + 0x8c]
mov edx, dword [edi + 0x70]
mov ebx, dword [esp + 0x45c]
mov dword [esp + 0x244], eax
mov eax, dword [edi + 0x88]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x74]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0x98]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x2c], ecx
mov ecx, dword [edi + 0x28]
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], edx
mov edx, dword [edi + 0x2c]
mov dword [esp + 0x48], ecx
mov ecx, dword [edi + 0x40]
mov eax, ebx
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 0x44]
mov dword [esp + 0x30], ecx
mov ecx, dword [edi + 0x3c]
and eax, 0x7fff
or eax, esi
mov dword [esp + 0x240], esi
mov dword [esp + 0x248], esi
mov dword [esp + 0x24c], ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], ecx
jne 0x43cef1
cmp dword [0x5d5f9c], 1
jle 0x43cef1
mov eax, dword [esp + 0x464]
cmp eax, esi
je 0x43cef1
mov dword [esp + 0x14], esi
cmp dword [eax], esi
jle 0x43ce61
lea ebx, [ebx]
push 0x5b214c
call fcn.004b7f6d
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x468]
inc eax
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, dword [edx]
jl 0x43ce40
mov eax, dword [esp + 0x460]
mov ecx, eax
and eax, 0x7fffffff
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x80]
mov edi, dword [edi + 0x84]
mov dword [esp + 0x18], ebx
fild qword [esp + 0x18]
and ecx, ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
fild qword [esp + 0x18]
mov dword [esp + 0x18], eax
mov eax, edi
and edi, 0x7fffffff
fchs
mov dword [esp + 0x1c], edi
faddp st(1)
and eax, ebp
fild qword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
fild qword [esp + 0x18]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x5b45c8]
call fcn.004bd160
push eax
push str.computing:__d__
call fcn.004b7f6d
mov ecx, dword [esp + 0x46c]
mov dword [ecx], eax
call fcn.004b7416
add eax, 0x20
push eax
call fcn.004b7c36
add esp, 0xc
push 0x200
lea edx, [esp + 0x254]
push esi
push edx
call fcn.004bd240
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x24], esi
jbe 0x43d025
jmp 0x43cf24
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
mov edi, ecx
mov eax, ecx
mov ecx, dword [edx + ecx*4]
and eax, 7
add ebx, ecx
lea ebp, [eax*8]
movzx eax, byte [ebx]
cdq
mov ecx, ebp
shr edi, 3
call fcn.0050dc90
or dword [esp + edi*8 + 0x250], eax
movzx eax, byte [ebx + 1]
or dword [esp + edi*8 + 0x254], edx
cdq
mov ecx, ebp
call fcn.0050dc90
or dword [esp + edi*8 + 0x290], eax
movzx eax, byte [ebx + 2]
or dword [esp + edi*8 + 0x294], edx
cdq
mov ecx, ebp
call fcn.0050dc90
or dword [esp + edi*8 + 0x2d0], eax
movzx eax, byte [ebx + 3]
or dword [esp + edi*8 + 0x2d4], edx
cdq
mov ecx, ebp
call fcn.0050dc90
or dword [esp + edi*8 + 0x310], eax
movzx eax, byte [ebx + 4]
or dword [esp + edi*8 + 0x314], edx
cdq
mov ecx, ebp
call fcn.0050dc90
or dword [esp + edi*8 + 0x350], eax
movzx eax, byte [ebx + 5]
or dword [esp + edi*8 + 0x354], edx
cdq
mov ecx, ebp
call fcn.0050dc90
or dword [esp + edi*8 + 0x390], eax
movzx eax, byte [ebx + 6]
or dword [esp + edi*8 + 0x394], edx
cdq
mov ecx, ebp
call fcn.0050dc90
or dword [esp + edi*8 + 0x3d0], eax
movzx eax, byte [ebx + 7]
or dword [esp + edi*8 + 0x3d4], edx
cdq
mov ecx, ebp
lea edi, [esp + edi*8 + 0x410]
call fcn.0050dc90
or dword [edi], eax
mov eax, dword [esp + 0x10]
or dword [edi + 4], edx
mov ebx, dword [esp + 0x45c]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x24]
jb 0x43cf20
mov eax, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x14], edx
nop
xor edi, edi
cmp eax, esi
jbe 0x43d139
mov ebp, dword [0x5d5e58]
mov eax, dword [esp + 0x458]
mov ecx, edx
and edx, 7
add edx, edx
add edx, edx
and ecx, 0xfffffff8
add edx, edx
add ebp, dword [esp + 0x454]
mov dword [esp + 0x18], ecx
lea eax, [eax + ebp*8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], eax
jmp 0x43d078
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov eax, edi
shr eax, 3
add eax, ecx
mov ecx, edi
and ecx, 7
add ecx, edx
mov edx, dword [esp + eax*8 + 0x250]
mov eax, dword [esp + eax*8 + 0x254]
and edx, dword [esp + ecx*8 + 0x50]
and eax, dword [esp + ecx*8 + 0x54]
or edx, eax
je 0x43d128
mov ebp, dword [esp + 0x460]
mov eax, dword [esp + 0x14]
mov ecx, ebx
shld ebp, ecx, 3
add ecx, ecx
cdq
add ecx, ecx
add ecx, ecx
add ecx, eax
mov eax, dword [esp + 0x4c]
adc ebp, edx
mov edx, dword [esp + 0x48]
push eax
push edx
push ebp
push ecx
call fcn.004bdf50
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + edi*4]
xor ebp, ebp
add eax, ecx
adc edx, ebp
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
cmp edx, dword [esp + 0x34]
jb 0x43d128
ja 0x43d0f4
cmp eax, dword [esp + 0x30]
jb 0x43d128
cmp edx, dword [esp + 0x3c]
ja 0x43d128
jb 0x43d102
cmp eax, dword [esp + 0x38]
ja 0x43d128
inc dword [esp + 0x454]
cmp dword [0x5d5e60], esi
je 0x43d118
add dword [esp + 0x10], 8
jmp 0x43d128
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add ecx, 8
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
jb 0x43d070
mov edx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x40
jl 0x43d030
mov eax, dword [esp + 0x454]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x440
ret