Function at 0x4b3e30
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x593127
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x6a3b20]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [edi + 0xd4]
push eax
lea ecx, [esi + 0x20]
call dword [0x5a7c98]
fldz
mov eax, dword [edi + 8]
mov dword [esi + 0x24], eax
fst qword [0x6a41b0]
lea ecx, [esp + 0x2c]
fstp qword [0x6a41b8]
push ecx
mov ecx, dword [esi + 0x1c]
xor ebx, ebx
push ebx
call fcn.004333a0
mov ecx, eax
call fcn.00463230
mov edi, dword [eax]
lea ecx, [edi + 4]
mov dword [esp + 0x80], ebx
call fcn.0046df30
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], 0xffffffff
mov edi, eax
cmp eax, ebx
je 0x4b3ef1
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4b3edd
mov eax, dword [edi + 8]
push edi
call eax
add esp, 4
mov ecx, edi
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4b3ef1
push edi
call fcn.0058078e
add esp, 4
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x2c]
push eax
push 1
call fcn.004333a0
mov ecx, eax
call fcn.00463230
mov edi, dword [eax]
lea ecx, [edi + 4]
mov dword [esp + 0x80], 1
call fcn.0046df30
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], 0xffffffff
mov edi, eax
cmp eax, ebx
je 0x4b3f60
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4b3f4c
mov edx, dword [edi + 8]
push edi
call edx
add esp, 4
mov eax, edi
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4b3f60
push edi
call fcn.0058078e
add esp, 4
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0x2c]
push edx
push 2
call fcn.004333a0
mov ecx, eax
call fcn.00463230
mov edi, dword [eax]
lea ecx, [edi + 4]
mov dword [esp + 0x80], 2
call fcn.0046df30
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], 0xffffffff
mov edi, eax
cmp eax, ebx
je 0x4b3fcf
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4b3fbb
mov edx, dword [edi + 8]
push edi
call edx
add esp, 4
mov eax, edi
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4b3fcf
push edi
call fcn.0058078e
add esp, 4
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xd8]
cmp eax, ebx
je 0x4b4518
mov dword [esi + 0x74], eax
cmp byte [eax + 0x14], 0
jne 0x4b4039
mov ecx, edi
call fcn.0053b310
cmp eax, 3
jne 0x4b4001
mov ecx, edi
call fcn.0053b310
cmp eax, 4
je 0x4b4039
mov edx, dword [edi + 8]
fild dword [edi + 8]
test edx, edx
jns 0x4b4011
fadd qword [0x5ab3c8]
fdiv qword [0x5ac230]
mov ecx, dword [esi + 0x74]
sub esp, 0x18
fld qword [0x5aabe0]
fstp qword [esp + 0x10]
fld qword [0x5ad6c8]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.004128e0
mov eax, dword [esi + 0x74]
mov eax, dword [eax + 0xa8]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x70], eax
mov ecx, dword [ecx + 0x18]
dec eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
sub esp, 0x10
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.004457a0
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
mov edi, dword [edx + 0xac]
push eax
lea ecx, [esp + 0x1c]
call fcn.004364c0
mov ecx, dword [esi + 0x70]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x84], 3
call fcn.004364c0
mov edx, dword [esi + 0x70]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x84], 4
call fcn.004364c0
mov eax, dword [esi + 0x70]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x84], 5
call fcn.004364c0
mov byte [esp + 0x80], 6
mov dword [esp + 0x1c], ebx
cmp dword [esi + 0x70], ebx
jle 0x4b4132
lea ebx, [edi + 8]
mov edi, dword [esp + 0x1c]
fild dword [esp + 0x1c]
add edi, edi
add edi, edi
lea ecx, [esp + 0x18]
fstp qword [esp + 0x2c]
add edi, edi
call fcn.0046cff0
fld qword [esp + 0x2c]
lea ecx, [esp + 0x28]
fstp qword [eax + edi]
call fcn.0046cff0
fld dword [ebx - 8]
lea ecx, [esp + 0x24]
fstp qword [eax + edi]
call fcn.0046cff0
fld dword [ebx - 4]
lea ecx, [esp + 0x20]
fstp qword [eax + edi]
call fcn.0046cff0
fld dword [ebx]
fstp qword [eax + edi]
mov eax, dword [esp + 0x1c]
inc eax
add ebx, 0xc
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x70]
jl 0x4b40d1
xor ebx, ebx
call dword [0x5a7120]
add eax, 0x20
push eax
call dword [0x5a7124]
add esp, 4
push ebx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0x20]
push edx
push ebx
call fcn.004333a0
mov ecx, eax
call fcn.0049f4f0
push ebx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esi + 0x1c]
push 1
call fcn.004333a0
mov ecx, eax
call fcn.0049f4f0
mov ecx, dword [esi + 0x1c]
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x20]
push eax
push 2
call fcn.004333a0
mov ecx, eax
call fcn.0049f4f0
mov ecx, dword [esi + 0x3c]
mov edi, dword [0x5a8ac4]
call edi
movzx ecx, al
push ecx
mov ecx, dword [esi + 0x1c]
push ebx
call fcn.004333a0
mov ecx, eax
call fcn.004234a0
mov ecx, dword [esi + 0x40]
call edi
mov ecx, dword [esi + 0x1c]
movzx edx, al
push edx
push 1
call fcn.004333a0
mov ecx, eax
call fcn.004234a0
mov ecx, dword [esi + 0x44]
call edi
mov ecx, dword [esi + 0x1c]
movzx eax, al
push eax
push 2
call fcn.004333a0
mov ecx, eax
call fcn.004234a0
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0xb4], 1
push 0x1e
jne 0x4b4246
push str.:_icons_comtec_icon_plot_d.png
call dword [0x5a7d34]
mov dword [esp + 0x24], eax
add esp, 4
mov eax, esp
mov dword [esp + 0x30], esp
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x40]
mov byte [esp + 0x8c], 7
mov dword [eax], ebx
call dword [0x5a7e10]
mov ecx, dword [esi + 0x48]
push eax
mov byte [esp + 0x84], 8
call fcn.00429c30
mov byte [esp + 0x80], 7
jmp 0x4b4291
push str.:_icons_comtec_icon_plot_g.png
call dword [0x5a7d34]
mov dword [esp + 0x24], eax
add esp, 4
mov eax, esp
mov dword [esp + 0x30], esp
mov dword [eax], ebx
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x8c], 9
call dword [0x5a7e10]
mov ecx, dword [esi + 0x48]
push eax
mov byte [esp + 0x84], 0xa
call fcn.00429c30
mov byte [esp + 0x80], 9
mov edi, dword [0x5a7e0c]
lea ecx, [esp + 0x34]
call edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 6
call dword [0x5a7d90]
mov ecx, dword [esi + 0x1c]
push ebx
call fcn.0048b370
mov ecx, dword [eax + 0x3c]
sub ecx, dword [eax + 0x34]
mov edx, dword [esi + 0x74]
inc ecx
cmp dword [edx + 8], ebx
mov ebx, dword [0x5a7ef8]
mov dword [esp + 0x1c], ecx
jl 0x4b433a
mov ecx, dword [esi + 0x48]
lea eax, [esp + 0x34]
push eax
call fcn.004b1020
mov ecx, eax
mov byte [esp + 0x80], 0xb
call ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x80], 6
call edi
fild dword [esp + 0x2c]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x48]
fmul qword [0x5aabe0]
sub esp, 0x10
fidiv dword [esp + 0x2c]
fimul dword [esi + 0x70]
fisubr dword [ecx + 8]
fst qword [esi + 0x58]
mov ecx, dword [edx + 0x38]
fld qword [esi + 0x28]
fchs
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00426d50
mov ecx, dword [esi + 0x48]
push 1
call fcn.004234a0
mov eax, dword [esi + 0x74]
cmp dword [eax + 0xc], 0
jl 0x4b43ac
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x4c]
call fcn.004b1020
mov ecx, eax
mov byte [esp + 0x80], 0xc
call ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x80], 6
call edi
fild dword [esp + 0x2c]
mov edx, dword [esi + 0x74]
mov eax, dword [esi + 0x4c]
fmul qword [0x5aabe0]
sub esp, 0x10
fidiv dword [esp + 0x2c]
fimul dword [esi + 0x70]
fisubr dword [edx + 0xc]
fst qword [esi + 0x60]
mov ecx, dword [eax + 0x38]
fld qword [esi + 0x28]
fchs
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00426d50
mov ecx, dword [esi + 0x4c]
push 1
call fcn.004234a0
mov ecx, dword [esi + 0x74]
cmp dword [ecx + 0x10], 0
jl 0x4b4420
mov ecx, dword [esi + 0x50]
lea edx, [esp + 0x34]
push edx
call fcn.004b1020
mov ecx, eax
mov byte [esp + 0x80], 0xd
call ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x80], 6
call edi
mov eax, dword [esi + 0x74]
fild dword [eax + 0x10]
mov ecx, dword [esi + 0x50]
fild dword [esp + 0x2c]
sub esp, 0x10
fmul qword [0x5aabe0]
fidiv dword [esp + 0x2c]
fimul dword [esi + 0x70]
fsubp st(1)
fst qword [esi + 0x68]
mov ecx, dword [ecx + 0x38]
fld qword [esi + 0x28]
fchs
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00426d50
mov ecx, dword [esi + 0x50]
push 1
call fcn.004234a0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.004b2aa0
mov ecx, dword [esi + 0x1c]
push 2
call fcn.004a1730
mov eax, dword [esi + 0x74]
cmp byte [eax + 0x15], 0
je 0x4b444a
mov eax, dword [eax + 0xa4]
jmp 0x4b444c
xor eax, eax
mov esi, dword [esi + 0x84]
test esi, esi
je 0x4b4466
test eax, eax
setne dl
movzx eax, dl
push eax
mov ecx, esi
call fcn.004c3bc0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov esi, dword [0x5a7a74]
test ecx, ecx
je 0x4b448d
cmp ecx, 0xffffffff
je 0x4b4497
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x4b4497
mov eax, dword [esp + 0x20]
push 8
push 8
push eax
call esi
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
je 0x4b44b8
cmp ecx, 0xffffffff
je 0x4b44c2
or edx, 0xffffffff
lock xadd dword [eax], edx
setne al
test al, al
jne 0x4b44c2
mov eax, dword [esp + 0x24]
push 8
push 8
push eax
call esi
add esp, 0xc
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
test ecx, ecx
je 0x4b44e3
cmp ecx, 0xffffffff
je 0x4b44ed
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x4b44ed
mov eax, dword [esp + 0x28]
push 8
push 8
push eax
call esi
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
test ecx, ecx
je 0x4b450e
cmp ecx, 0xffffffff
je 0x4b4518
or edx, 0xffffffff
lock xadd dword [eax], edx
setne al
test al, al
jne 0x4b4518
mov eax, dword [esp + 0x18]
push 8
push 8
push eax
call esi
add esp, 0xc
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4