Function at 0x40c9b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4c308c
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x4f2fb0]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
mov eax, dword [0x4f5bf0]
push str.Vor__ptrnut__...
push eax
call fcn.00424e80
mov ebx, dword [esp + 0x148]
mov eax, 0x51eb851f
imul ebx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
mov ecx, esi
imul ecx, ecx, 0xffffff38
add ebx, ecx
mov eax, 0x66666667
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
mov ecx, ebx
sub ecx, edx
mov eax, 0x66666667
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
mov eax, ebx
sub eax, edx
add esp, 8
cmp eax, 5
mov dword [esp + 0x140], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
jge 0x40ca82
cmp ebx, 0x64
jge 0x40ca82
test ecx, ecx
jne 0x40ca82
mov eax, esi
imul eax, eax, 0x8c1b4
cmp dword [eax + 0x5d59f0], ecx
jne 0x40d25f
mov ebp, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [0x5ae428], 1
mov eax, esi
sete cl
imul eax, eax, 0x8c1b4
imul ebp, ebp, 0x164
cmp ebx, 0xa
mov edi, dword [eax + ebp + 0x5d7d94]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ebp
jl 0x40cb16
cmp ebx, 0x13
jg 0x40cb16
push 0xd28
call fcn.0047af44
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x138], 0
test eax, eax
je 0x40cb03
mov edx, dword [esp + 0x24]
mov ecx, dword [0x4f6170]
push 1
push edi
push edx
mov edx, dword [0x4f6110]
push ecx
mov ecx, dword [0x4f6128]
push edx
push ecx
mov ecx, eax
call fcn.00410d70
jmp 0x40cb05
xor eax, eax
mov dword [esp + 0x138], 0xffffffff
test eax, eax
jne 0x40cb5c
jmp 0x40cb66
push 0xd28
call fcn.0047af44
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x138], 1
test eax, eax
je 0x40cb03
mov edx, dword [esp + 0x24]
mov ecx, dword [0x4f6170]
push 1
push edi
push edx
mov edx, dword [0x4f6110]
push ecx
mov ecx, dword [0x4f6128]
push edx
push ecx
mov ecx, eax
call fcn.00431e50
jmp 0x40cb05
mov edx, dword [eax + 8]
mov ecx, dword [edx + 4]
lea eax, [ecx + eax + 8]
push eax
mov dword [0x4f6148], eax
call fcn.00424e80
mov eax, dword [0x4f6148]
xor edx, edx
add esp, 4
cmp dword [ebp + 0x5d7e08], 1
setne dl
cmp ebx, 0x64
mov dword [eax + 0x58], edx
jl 0x40cbf5
cmp dword [esp + 0x18], 5
jle 0x40cba0
mov ecx, dword [esp + 0x14]
fld qword [ecx + 0x5d7da8]
jmp 0x40cbaa
mov edx, dword [esp + 0x14]
fld qword [edx + 0x5d7d44]
mov eax, dword [0x5ae410]
cmp eax, 2
jne 0x40cbcb
fld qword [0x5aea90]
fmul qword [0x4c7df8]
fcompp
fnstsw ax
test ah, 0x41
je 0x40cbe5
jmp 0x40cbf5
cmp eax, 3
jne 0x40cbf3
fld qword [0x5aea60]
fmul qword [0x4c7df0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x40cbf5
mov eax, dword [0x4f6148]
mov dword [eax + 0x58], 2
jmp 0x40cbf5
fstp st(0)
cmp dword [esp + 0x18], 5
jge 0x40cc0e
mov edi, dword [esp + 0x1c]
test esi, esi
je 0x40cc09
add edi, 0x48
jmp 0x40cc1c
add edi, 0xb
jmp 0x40cc1c
mov edi, dword [esp + 0x18]
test esi, esi
je 0x40cc1b
add edi, 0x3e
jmp 0x40cc1c
inc edi
mov ecx, dword [0x4f6148]
push edi
call fcn.00401ae0
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, 5
je 0x40cc42
lea edx, [edi + edi*8]
shl edx, 6
cmp dword [edx + 0x7894ef], eax
sete al
cmp ecx, 5
mov edx, dword [0x4f6148]
mov dword [edx + 0x68], eax
mov eax, dword [esp + 0x14]
mov edx, dword [0x4f6148]
jge 0x40cc64
xor ecx, ecx
cmp dword [eax + 0x5d7e04], ecx
jmp 0x40cc6c
xor ecx, ecx
cmp dword [eax + 0x5d7e00], ecx
setne cl
mov dword [edx + 0x70], ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x40cc98
fld qword [0x4c77f8]
imul ecx, ecx, 0x164
fcomp qword [ecx + eax + 0x5d7d0c]
fnstsw ax
test ah, 5
jp 0x40cc98
xor eax, eax
jmp 0x40cc9d
mov eax, 1
mov ecx, dword [0x4f6148]
mov dword [ecx + 0x74], eax
mov eax, dword [0x4f6148]
lea ebp, [edi + edi*8]
shl ebp, 6
mov edx, dword [ebp + 0x78947b]
mov dword [eax + 8], edx
mov ecx, dword [0x4f6148]
mov edx, dword [0x4f6158]
mov dword [ecx + 0x7c], edx
mov eax, dword [0x4f6148]
mov ecx, dword [0x4f6140]
mov edx, dword [esp + 0x20]
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4f6148]
fld qword [edx + ecx + 0x5d7d4c]
fstp qword [eax + 0xa8]
fld qword [0x5aea68]
fld qword [0x5aea60]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40cd0d
fld st(0)
jmp 0x40cd0f
fld st(1)
fld qword [0x782bd4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40cd5c
fstp st(2)
fstp st(0)
mov eax, dword [0x4f6148]
fstp qword [eax + 0xb0]
fldz
test esi, esi
jne 0x40cd78
cmp dword [0x5d5a00], 0
je 0x40cd6b
mov ecx, dword [0x5ae428]
cmp ecx, dword [0x5ae424]
je 0x40cd6b
mov edx, dword [0x4f6148]
mov eax, 1
mov dword [edx + 0x78], eax
jmp 0x40cda1
fstp st(0)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40cd22
fstp st(1)
jmp 0x40cd24
mov edx, dword [0x4f6148]
xor eax, eax
mov dword [edx + 0x78], eax
jmp 0x40cda1
cmp dword [0x5d5a00], 0
je 0x40cd96
fcom qword [edx + ecx + 0x5d7dd4]
fnstsw ax
test ah, 0x41
jne 0x40cd96
mov eax, 1
jmp 0x40cd98
xor eax, eax
mov ecx, dword [0x4f6148]
mov dword [ecx + 0x78], eax
cmp ebx, 0x64
mov edx, dword [0x4f6148]
mov dword [edx + 0xe0], 0
jl 0x40cde5
mov eax, dword [0x4f6164]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
sub esp, 8
fstp qword [esp]
call edx
fadd qword [0x782bdc]
mov eax, dword [0x4f6148]
fstp qword [eax + 0xb8]
jmp 0x40cdff
mov ecx, dword [0x4f6148]
fstp st(0)
fld qword [0x782bdc]
fadd qword [0x5aea90]
fstp qword [ecx + 0xb8]
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4f6148]
xor edx, edx
cmp dword [eax + 0x5d59ec], edx
sete dl
mov dword [ecx + 0xc8], edx
mov edx, dword [esp + 0x20]
cmp dword [edx + eax + 0x5d7e44], 2
jne 0x40ce37
mov eax, dword [0x4f6148]
mov dword [eax + 0xc8], 0
fld qword [ebp + 0x7895ef]
mov ecx, dword [0x4f6148]
push pe_nt_image_headers32
fstp qword [ecx + 0x98]
fld qword [ebp + 0x7895f7]
mov edx, dword [0x4f6148]
push 0
fstp qword [edx + 0xa0]
push 0
push 1
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.00468210
add esp, 0x18
cmp dword [0x4f63e4], 0
je 0x40ce84
mov eax, str.OUT_B
jmp 0x40ce97
cmp dword [0x4f62d8], 0
mov eax, str.OUT_S
jne 0x40ce97
mov eax, 0x4c81ac
mov edx, dword [0x4f6148]
lea ecx, [esp + 0x2c]
push ecx
push eax
push 0x4f62e0
add edx, 0x2a7
push str._s_s_s.out
push edx
call fcn.0040b7a0
push pe_nt_image_headers32
push 0
push 0
push 0x22b9
lea eax, [esp + 0x50]
push edi
push eax
call fcn.00468210
add esp, 0x2c
cmp dword [0x4f63e4], 0
je 0x40cee5
mov eax, str.OUT_B
jmp 0x40cef8
cmp dword [0x4f62d8], 0
mov eax, str.OUT_S
jne 0x40cef8
mov eax, 0x4c81ac
mov edx, dword [0x4f6148]
lea ecx, [esp + 0x2c]
push ecx
push eax
push 0x4f62e0
add edx, 0x2f7
push str._s_s_s.out
push edx
call fcn.0040b7a0
push pe_nt_image_headers32
push 0
push 1
push 1
lea eax, [esp + 0x50]
push edi
push eax
call fcn.00468210
add esp, 0x2c
cmp dword [0x4f63e4], 0
je 0x40cf43
mov eax, str.OUT_B
jmp 0x40cf56
cmp dword [0x4f62d8], 0
mov eax, str.OUT_S
jne 0x40cf56
mov eax, 0x4c81ac
mov edx, dword [0x4f6148]
lea ecx, [esp + 0x2c]
push ecx
push eax
push 0x4f62e0
add edx, 0x347
push str._s_s_s.out
push edx
call fcn.0040b7a0
push pe_nt_image_headers32
push 0
push 1
push 0x22b9
lea eax, [esp + 0x50]
push edi
push eax
call fcn.00468210
add esp, 0x2c
cmp dword [0x4f63e4], 0
je 0x40cfa4
mov eax, str.OUT_B
jmp 0x40cfb7
cmp dword [0x4f62d8], 0
mov eax, str.OUT_S
jne 0x40cfb7
mov eax, 0x4c81ac
mov edx, dword [0x4f6148]
lea ecx, [esp + 0x2c]
push ecx
push eax
push 0x4f62e0
add edx, 0x397
push str._s_s_s.out
push edx
call fcn.0040b7a0
mov ecx, 0x50
add esp, 0x14
mov bl, 0x32
lea ebp, [ecx - 0x4f]
xor edi, edi
xor eax, eax
test edi, edi
jne 0x40d068
mov edx, dword [0x4f6148]
add edx, ecx
lea esi, [edx + eax]
mov dl, byte [esi + 0x2a7]
test dl, dl
jne 0x40d00a
mov edi, 2
jmp 0x40d05f
cmp dl, 0x38
jne 0x40d05f
cmp byte [esi + 0x2a8], dl
jne 0x40d05f
cmp byte [esi + 0x2a9], dl
jne 0x40d05f
cmp byte [esi + 0x2aa], dl
jne 0x40d05f
mov byte [esi + 0x2a7], 0x25
mov edx, dword [0x4f6148]
add edx, ecx
mov byte [edx + eax + 0x2a8], 0x30
mov edx, dword [0x4f6148]
add edx, ecx
mov byte [edx + eax + 0x2a9], bl
mov edx, dword [0x4f6148]
add edx, ecx
mov byte [edx + eax + 0x2aa], 0x64
mov edi, ebp
add eax, ebp
cmp eax, 0xfc
jl 0x40cfea
add ecx, 0xa0
cmp ecx, 0x140
jl 0x40cfe6
mov eax, dword [0x4f6148]
mov dword [eax + 0xd0], ebp
mov ecx, dword [0x4f6148]
xor edx, edx
mov dword [ecx + 0xd4], edx
mov eax, dword [0x4f6148]
mov dword [eax + 0xfc], edx
mov ecx, dword [0x4f6148]
mov eax, 4
mov dword [ecx + 0x100], eax
mov ecx, dword [0x4f6148]
mov dword [ecx + 0xf4], ebp
mov ecx, dword [0x4f6148]
mov dword [ecx + 0xf8], ebp
mov esi, dword [0x4f6148]
mov ecx, 2
mov dword [esi + 0x110], ecx
mov esi, dword [0x4f6148]
mov dword [esi + 0x10c], ecx
mov ecx, dword [0x4f6148]
mov dword [ecx + 0x11c], 3
mov ecx, dword [0x4f6148]
mov dword [ecx + 0x114], eax
mov ecx, dword [0x4f6148]
mov dword [ecx + 0x118], eax
mov eax, dword [0x4f6148]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x104], 5
mov eax, dword [esp + 0x18]
cmp eax, 5
mov edi, dword [0x4f6148]
jge 0x40d136
mov esi, dword [ecx + 0x5d7dfc]
jmp 0x40d13c
mov esi, dword [ecx + 0x5d7df8]
mov dword [edi + 0xe4], esi
mov edi, dword [esp + 0x24]
mov esi, dword [0x4f6148]
mov byte [esi + 0x7a7], 0
cmp edi, edx
jne 0x40d15b
fld1
jmp 0x40d161
fld qword [0x4c7a40]
cmp eax, 5
mov edx, dword [esp + 0x20]
jge 0x40d17a
mov eax, dword [edx + ecx + 0x5d7e58]
fmul qword [edx + ecx + 0x5d7e5c]
jmp 0x40d188
mov eax, dword [edx + ecx + 0x5d7e64]
fmul qword [edx + ecx + 0x5d7e68]
mov ecx, dword [0x4f6148]
push 0x400
add ecx, 0x7a7
push ecx
sub esp, 8
fstp qword [esp]
push eax
call fcn.00445aa0
mov edx, dword [0x4f6148]
mov eax, dword [edx + 8]
mov esi, dword [0x4f6110]
mov edx, dword [esi + 0xc]
mov ecx, eax
shr ecx, 1
not ecx
and ecx, ebp
xor ebx, ebx
add esp, 0x14
cmp dword [edx + 0x3c], 0xffffffff
sete bl
xor edx, edx
add ecx, ebx
test edi, edi
sete dl
and eax, ebp
add ecx, edx
add ecx, eax
and ecx, 0x80000001
jns 0x40d1e8
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x40d1fd
mov eax, dword [0x4f62c8]
push 0x1a6
push eax
call fcn.0040dde0
add esp, 8
call fcn.00461620
test eax, eax
je 0x40d23d
cmp dword [esp + 0x1c], 0
jne 0x40d23d
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0xc8]
cmp ecx, dword [eax + 0xc4]
jne 0x40d229
mov edx, eax
mov eax, dword [edx + 0xc]
cmp byte [ecx + eax], 0x72
je 0x40d23d
mov ecx, dword [0x4f62c8]
push 0x1b4
push ecx
call fcn.0040dde0
add esp, 8
mov ecx, dword [esi + 0xc]
cmp dword [ecx + 0x3c], 0
jle 0x40d24b
call fcn.00452590
mov edx, dword [0x4f5bf0]
push str.Nach_ptrnut__...
push edx
call fcn.00424e80
add esp, 8
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.004982db
add esp, 0x128
ret