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

Disassembly:
push 0xffffffffffffffff
push 0x5ab765
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x5f13cc]
xor eax, esp
mov dword [esp + 0x2c8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5f13cc]
xor eax, esp
push eax
lea eax, [esp + 0x2e0]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0044ba60
mov ebp, eax
mov dword [esp + 0x28], ebp
call fcn.004dc540
xor ebx, ebx
cmp ebp, ebx
mov edi, eax
mov dword [esp + 0x24], edi
je 0x44bc84
cmp edi, ebx
je 0x44bc84
or ebp, 0xffffffff
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x54], ebx
lea eax, [esp + 0x34]
push eax
lea eax, [ebx + 1]
mov ecx, esi
mov dword [esp + 0x2ec], ebx
call fcn.004d0930
cmp eax, ebx
jge 0x44bcae
lea esi, [esp + 0x4c]
call fcn.004d04e0
mov dword [esp + 0x34], ebp
lea esi, [esp + 0x4c]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.004d04e0
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c8]
xor ecx, esp
call fcn.005787fd
add esp, 0x2d8
ret
mov edx, dword [0x5fcd20]
mov eax, dword [edx + 0xc]
mov ecx, 0x5fcd20
mov dword [esp + 0x1c], ebx
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x2e8], 1
mov edx, dword [0x5fcd20]
mov eax, dword [edx + 0xc]
mov ecx, 0x5fcd20
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, 7
mov dword [esp + 0x258], eax
mov dword [esp + 0x254], ebx
mov word [esp + 0x244], bx
mov dword [esp + 0x204], eax
mov dword [esp + 0x200], ebx
mov word [esp + 0x1f0], bx
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1e4], ebx
mov word [esp + 0x1d4], bx
mov dword [esp + 0x220], eax
mov dword [esp + 0x21c], ebx
mov word [esp + 0x20c], bx
mov dword [esp + 0x23c], eax
mov dword [esp + 0x238], ebx
mov word [esp + 0x228], bx
push ebp
push edi
mov dword [esp + 0x28], 1
mov dword [esp + 0x34], edi
mov byte [esp + 0x38], bl
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, ebx
je 0x44bd7e
cmp eax, 0x80
jne 0x44bd83
mov byte [esp + 0x30], 1
lea ecx, [esp + 0x14]
push ecx
lea eax, [esp + 0x38]
mov byte [esp + 0x2ec], 8
call fcn.004d05c0
test eax, eax
je 0x44c38b
lea ebx, [esp + 0x14]
call fcn.004192d0
mov edi, eax
call fcn.00419350
cmp dword [esp + 0x20], 0
je 0x44bdca
mov edx, dword [esp + 0x14]
cmp dword [edx - 0xc], 0
je 0x44bdca
mov dword [esp + 0x20], 0
push 0x5bcc3c
xor ebx, ebx
lea eax, [esp + 0x1c]
call fcn.00404050
mov ecx, dword [esp + 0x14]
xor ebp, ebp
cmp dword [ecx - 0xc], ebp
jle 0x44bea4
push 0x2c
push ecx
call fcn.00578331
add esp, 8
cmp eax, ebp
je 0x44bea0
mov ecx, dword [esp + 0x14]
sub eax, ecx
sar eax, 1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44bea4
lea ecx, [ebx + 1]
lea esi, [esp + 0x78]
lea edx, [esp + 0x14]
call fcn.00403540
lea edi, [esp + 0x18]
mov byte [esp + 0x2e8], 9
call fcn.004035d0
mov byte [esp + 0x2e8], 8
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44be58
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, ebx
lea ecx, [esp + 0x74]
lea edx, [esp + 0x14]
call fcn.00403560
lea edi, [esp + 0x14]
mov byte [esp + 0x2e8], 0xa
call fcn.004035d0
mov byte [esp + 0x2e8], 8
mov eax, dword [esp + 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44bea0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
mov ebx, 7
mov eax, ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], ebp
mov word [esp + 0x88], bp
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bp
jne 0x44bec4
sub eax, esi
sar eax, 1
push eax
push ecx
lea esi, [esp + 0x8c]
call fcn.0040bce0
mov ecx, esi
push ecx
lea edx, [esp + 0xc0]
push edx
mov byte [esp + 0x2f0], 0xb
call fcn.0044ce50
mov edi, 8
mov byte [esp + 0x2e8], 0xd
cmp dword [esp + 0x9c], edi
jb 0x44bf1f
mov eax, dword [esp + 0x88]
push eax
call fcn.00578327
add esp, 4
lea ecx, [esp + 0x1d0]
push ecx
push ecx
lea edx, [esp + 0x1f4]
push edx
push ecx
lea eax, [esp + 0x250]
push eax
lea ecx, [esp + 0xd0]
push ecx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], ebp
mov word [esp + 0xa0], bp
call fcn.0044cfb0
add esp, 0xc
push eax
call fcn.0044cfb0
add esp, 0xc
push eax
call fcn.0044cfb0
mov ecx, dword [esp + 0x24c]
add esp, 8
cmp dword [esp + 0x258], edi
jae 0x44bf88
lea ecx, [esp + 0x244]
lea edx, [esp + 0x70]
push edx
call fcn.00404460
mov esi, dword [eax]
call fcn.004d2540
mov esi, eax
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44bfbb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x200]
cmp eax, 0x40
ja 0x44c33a
cmp eax, esi
jne 0x44c33a
mov ecx, dword [esp + 0x1e4]
xor esi, esi
cmp ecx, ebp
jbe 0x44c04b
cmp esi, ecx
jbe 0x44bff0
call fcn.00578ff3
mov ecx, dword [esp + 0x1e4]
cmp dword [esp + 0x1e8], edi
mov eax, dword [esp + 0x1d4]
jae 0x44c007
lea eax, [esp + 0x1d4]
cmp word [eax + esi*2], 0x30
jb 0x44c31c
cmp esi, ecx
jbe 0x44c022
call fcn.00578ff3
mov ecx, dword [esp + 0x1e4]
cmp dword [esp + 0x1e8], edi
mov eax, dword [esp + 0x1d4]
jae 0x44c039
lea eax, [esp + 0x1d4]
cmp word [eax + esi*2], 0x39
ja 0x44c31c
add esi, 1
cmp esi, ecx
jb 0x44bff0
cmp dword [esp + 0x1e8], edi
mov eax, dword [esp + 0x1d4]
jae 0x44c062
lea eax, [esp + 0x1d4]
push eax
call fcn.005796ae
mov ebx, eax
add esp, 4
cmp ebx, ebp
jne 0x44c076
mov ebx, 1
push 0x7e
lea edx, [esp + 0x262]
push ebp
push edx
mov word [esp + 0x268], bp
call fcn.00580260
mov eax, dword [esp + 0x250]
add esp, 0xc
cmp dword [esp + 0x258], edi
jae 0x44c0a8
lea eax, [esp + 0x244]
lea ecx, [esp + 0x25c]
push 0x40
push ecx
lea edi, [esp + 0x84]
call fcn.004d30b0
mov eax, dword [esp + 0x20]
add esp, 8
cmp dword [eax - 0xc], ebp
jne 0x44c115
cmp dword [esp + 0x204], 8
mov ecx, dword [esp + 0x1f0]
jae 0x44c0e2
lea ecx, [esp + 0x1f0]
mov edx, dword [esp + 0x200]
mov eax, dword [esp + 0x28]
push 3
push 1
push ebx
push edx
push ebp
push ebp
push ebp
push eax
lea edx, [esp + 0x9c]
call fcn.004db860
cmp eax, ebp
je 0x44c31c
add dword [esp + 0x1c], 1
jmp 0x44c31c
xor edi, edi
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], ebp
mov word [esp + 0xa4], bp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x44c134
mov ecx, dword [esp + 0x18]
sub eax, edx
sar eax, 1
push eax
push ecx
lea esi, [esp + 0xa8]
call fcn.0040bce0
mov edx, esi
push edx
lea eax, [esp + 0x148]
push eax
mov byte [esp + 0x2f0], 0xe
call fcn.0044ce50
mov byte [esp + 0x2e8], 0x10
cmp dword [esp + 0xb8], 8
jb 0x44c18f
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.00578327
add esp, 4
push ebp
push 0x5bcc3c
lea esi, [esp + 0x22c]
mov dword [esp + 0xc0], 7
mov dword [esp + 0xbc], ebp
mov word [esp + 0xac], bp
call fcn.0040bce0
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x210]
call fcn.0040b6f0
mov edx, esi
push edx
push ecx
lea eax, [esp + 0x210]
push eax
lea ecx, [esp + 0x150]
push ecx
call fcn.0044cfb0
add esp, 0xc
push eax
call fcn.0044cfb0
add esp, 8
cmp dword [esp + 0x21c], ebp
je 0x44c2ed
lea esp, [esp]
cmp dword [esp + 0x238], ebp
je 0x44c2e4
mov eax, dword [esp + 0x228]
mov esi, 8
cmp dword [esp + 0x23c], esi
jae 0x44c229
lea eax, [esp + 0x228]
push eax
call fcn.005796ae
mov ecx, dword [esp + 0x1f4]
add esp, 4
cmp dword [esp + 0x204], esi
jae 0x44c249
lea ecx, [esp + 0x1f0]
cmp dword [esp + 0x220], esi
mov edx, dword [esp + 0x20c]
jae 0x44c260
lea edx, [esp + 0x20c]
mov esi, dword [esp + 0x200]
push 3
push 1
push ebx
push esi
push eax
mov eax, dword [esp + 0x230]
push eax
push edx
mov edx, dword [esp + 0x44]
push edx
lea edx, [esp + 0x9c]
call fcn.004db860
cmp eax, ebp
je 0x44c291
mov edi, 1
push ebp
push 0x5bcc3c
lea esi, [esp + 0x22c]
call fcn.0040bce0
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x210]
call fcn.0040b6f0
mov eax, esi
push eax
push ecx
lea ecx, [esp + 0x210]
push ecx
lea edx, [esp + 0x150]
push edx
call fcn.0044cfb0
add esp, 0xc
push eax
call fcn.0044cfb0
add esp, 8
cmp dword [esp + 0x21c], ebp
jne 0x44c200
cmp edi, ebp
je 0x44c2ed
add dword [esp + 0x1c], 1
lea ecx, [esp + 0x198]
mov byte [esp + 0x2e8], 0xd
call fcn.0043bff0
lea eax, [esp + 0x198]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0057792b
add esp, 4
lea ecx, [esp + 0x110]
mov byte [esp + 0x2e8], 8
call fcn.0043bff0
lea ecx, [esp + 0x110]
push ecx
jmp 0x44c356
lea ecx, [esp + 0x110]
mov byte [esp + 0x2e8], 8
call fcn.0043bff0
lea edx, [esp + 0x110]
push edx
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0057792b
add esp, 4
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x38]
call fcn.004d05c0
test eax, eax
jne 0x44bda1
xor ebx, ebx
cmp dword [esp + 0x20], ebx
je 0x44c4f6
cmp byte [esp + 0x30], bl
je 0x44c39c
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov esi, 8
cmp dword [esp + 0x23c], esi
jb 0x44c3ba
mov edx, dword [esp + 0x228]
push edx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x220], esi
mov edi, 7
mov dword [esp + 0x23c], edi
mov dword [esp + 0x238], ebx
mov word [esp + 0x228], bx
jb 0x44c3ee
mov eax, dword [esp + 0x20c]
push eax
call fcn.00578327
add esp, 4
cmp dword [esp + 0x1e8], esi
mov dword [esp + 0x220], edi
mov dword [esp + 0x21c], ebx
mov word [esp + 0x20c], bx
jb 0x44c41d
mov ecx, dword [esp + 0x1d4]
push ecx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x204], esi
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x1e4], ebx
mov word [esp + 0x1d4], bx
jb 0x44c44c
mov edx, dword [esp + 0x1f0]
push edx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x258], esi
mov dword [esp + 0x204], edi
mov dword [esp + 0x200], ebx
mov word [esp + 0x1f0], bx
jb 0x44c47b
mov eax, dword [esp + 0x244]
push eax
call fcn.00578327
add esp, 4
mov byte [esp + 0x2e8], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x258], edi
mov dword [esp + 0x254], ebx
mov word [esp + 0x244], bx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c4b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2e8], bl
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c4e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [esp + 0x4c]
call fcn.004d04e0
mov dword [esp + 0x34], 0xffffffff
jmp 0x44bc73
cmp dword [esp + 0x1c], ebx
jne 0x44c67b
cmp byte [esp + 0x30], bl
je 0x44c511
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov esi, 8
cmp dword [esp + 0x23c], esi
jb 0x44c52f
mov edx, dword [esp + 0x228]
push edx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x220], esi
mov edi, 7
mov dword [esp + 0x23c], edi
mov dword [esp + 0x238], ebx
mov word [esp + 0x228], bx
jb 0x44c563
mov eax, dword [esp + 0x20c]
push eax
call fcn.00578327
add esp, 4
cmp dword [esp + 0x1e8], esi
mov dword [esp + 0x220], edi
mov dword [esp + 0x21c], ebx
mov word [esp + 0x20c], bx
jb 0x44c592
mov ecx, dword [esp + 0x1d4]
push ecx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x204], esi
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x1e4], ebx
mov word [esp + 0x1d4], bx
jb 0x44c5c1
mov edx, dword [esp + 0x1f0]
push edx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x258], esi
mov dword [esp + 0x204], edi
mov dword [esp + 0x200], ebx
mov word [esp + 0x1f0], bx
jb 0x44c5f0
mov eax, dword [esp + 0x244]
push eax
call fcn.00578327
add esp, 4
mov byte [esp + 0x2e8], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x258], edi
mov dword [esp + 0x254], ebx
mov word [esp + 0x244], bx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c62e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2e8], bl
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c655
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [esp + 0x4c]
call fcn.004d04e0
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.004d04e0
or eax, 0xffffffff
jmp 0x44bc86
cmp byte [esp + 0x30], bl
je 0x44c68c
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov esi, 8
cmp dword [esp + 0x23c], esi
jb 0x44c6aa
mov edx, dword [esp + 0x228]
push edx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x220], esi
mov edi, 7
mov dword [esp + 0x23c], edi
mov dword [esp + 0x238], ebx
mov word [esp + 0x228], bx
jb 0x44c6de
mov eax, dword [esp + 0x20c]
push eax
call fcn.00578327
add esp, 4
cmp dword [esp + 0x1e8], esi
mov dword [esp + 0x220], edi
mov dword [esp + 0x21c], ebx
mov word [esp + 0x20c], bx
jb 0x44c70d
mov ecx, dword [esp + 0x1d4]
push ecx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x204], esi
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x1e4], ebx
mov word [esp + 0x1d4], bx
jb 0x44c73c
mov edx, dword [esp + 0x1f0]
push edx
call fcn.00578327
add esp, 4
cmp dword [esp + 0x258], esi
mov dword [esp + 0x204], edi
mov dword [esp + 0x200], ebx
mov word [esp + 0x1f0], bx
jb 0x44c76b
mov eax, dword [esp + 0x244]
push eax
call fcn.00578327
add esp, 4
mov byte [esp + 0x2e8], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x258], edi
mov dword [esp + 0x254], ebx
mov word [esp + 0x244], bx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c7a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2e8], bl
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c7d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [esp + 0x4c]
call fcn.004d04e0
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.004d04e0
mov eax, dword [esp + 0x1c]
jmp 0x44bc86