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

Disassembly:
push 0xffffffffffffffff
push 0x484bee
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x49e128]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49e128]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov edi, dword [esp + 0x120]
mov esi, dword [esp + 0x124]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ebp, 7
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
mov dword [esp + 0x118], 1
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], bx
mov byte [esp + 0x118], 2
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], bx
mov byte [esp + 0x118], 3
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], bx
mov byte [esp + 0x118], 4
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], bx
mov byte [esp + 0x118], 5
cmp esi, ebx
je 0x44d61a
push esi
call fcn.0044cec0
add esp, 4
test eax, eax
jne 0x44d61a
push esi
call fcn.0044cd80
add esp, 4
test eax, eax
jne 0x44d61a
mov eax, esi
mov dword [edi + 0x18], ebp
mov dword [edi + 0x14], ebx
mov word [edi + 4], bx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x44d500
sub eax, edx
sar eax, 1
push eax
push esi
mov ecx, edi
call fcn.00443cc0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x118], 4
mov esi, 8
cmp dword [esp + 0x90], esi
jb 0x44d543
mov eax, dword [esp + 0x7c]
push eax
call fcn.0046058f
add esp, 4
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], bx
mov byte [esp + 0x118], 3
cmp dword [esp + 0xc8], esi
jb 0x44d577
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0046058f
add esp, 4
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], bx
mov byte [esp + 0x118], 2
cmp dword [esp + 0xac], esi
jb 0x44d5ae
mov edx, dword [esp + 0x98]
push edx
call fcn.0046058f
add esp, 4
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], bx
mov byte [esp + 0x118], 1
cmp dword [esp + 0x74], esi
jb 0x44d5df
mov eax, dword [esp + 0x60]
push eax
call fcn.0046058f
add esp, 4
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], bx
mov byte [esp + 0x118], bl
cmp dword [esp + 0x58], esi
jb 0x44d606
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0046058f
add esp, 4
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
mov eax, edi
jmp 0x44dbe3
mov eax, esi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x44d620
sub eax, edx
sar eax, 1
push eax
push esi
lea ecx, [esp + 0x48]
call fcn.00443cc0
push 1
push 0xffffffffffffffff
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], 0x5c
call fcn.004464f0
cmp eax, 0xffffffff
lea ecx, [esp + 0x40]
je 0x44d705
lea esi, [eax + 1]
push esi
push ebx
lea eax, [esp + 0x2c]
push eax
call fcn.00446d80
mov byte [esp + 0x118], 6
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xbc]
call fcn.00443bd0
mov byte [esp + 0x118], 5
mov edi, 8
cmp dword [esp + 0x3c], edi
jb 0x44d6a8
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0046058f
add esp, 4
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], bx
call fcn.00446d80
mov byte [esp + 0x118], 7
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x68]
call fcn.00443bd0
mov byte [esp + 0x118], 5
cmp dword [esp + 0x3c], edi
jb 0x44d6f6
mov eax, dword [esp + 0x28]
push eax
call fcn.0046058f
add esp, 4
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
jmp 0x44d729
push 0xffffffffffffffff
push ebx
push ecx
lea ecx, [esp + 0x68]
call fcn.00443bd0
push ebx
push 0x487868
lea ecx, [esp + 0xb8]
call fcn.00443cc0
mov edi, 8
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x4c]
call fcn.00443bd0
push 1
push ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], 0x2e
call fcn.0044d060
mov esi, eax
cmp esi, 0xffffffff
je 0x44d7ff
push esi
push ebx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x4c]
call fcn.00446d80
mov byte [esp + 0x118], 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x68]
call fcn.00443bd0
mov byte [esp + 0x118], 5
cmp dword [esp + 0x3c], edi
jb 0x44d79e
mov edx, dword [esp + 0x28]
push edx
call fcn.0046058f
add esp, 4
push 0xffffffffffffffff
add esi, 1
push esi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], bx
call fcn.00446d80
mov byte [esp + 0x118], 9
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xa0]
call fcn.00443bd0
mov byte [esp + 0x118], 5
cmp dword [esp + 0x3c], edi
jb 0x44d7f2
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0046058f
add esp, 4
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x4c]
call fcn.00443bd0
push 1
push ebx
push 0x4897f0
lea ecx, [esp + 0x4c]
call fcn.0044d060
push 1
push 0xffffffffffffffff
push 0x4897ec
lea ecx, [esp + 0x4c]
mov esi, eax
call fcn.004464f0
cmp esi, ebx
mov edi, eax
mov eax, dword [esp + 0x54]
jne 0x44d84a
lea ecx, [eax - 1]
cmp edi, ecx
je 0x44d970
add eax, 0xffffffff
cmp edi, eax
je 0x44d85a
cmp edi, 0xffffffff
jne 0x44d970
cmp esi, 0xffffffff
je 0x44d970
cmp edi, 0xffffffff
je 0x44d970
mov edx, edi
sub edx, esi
sub edx, 1
push edx
lea ebp, [esi + 1]
push ebp
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x4c]
call fcn.00446d80
mov byte [esp + 0x118], 0xa
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x84]
call fcn.00443bd0
mov byte [esp + 0x118], 5
cmp dword [esp + 0x3c], 8
jb 0x44d8ba
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0046058f
add esp, 4
cmp ebp, edi
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
lea ecx, [esp + 0x78]
jne 0x44d8f7
push 0x487868
call fcn.004448c0
push esi
push ebx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x4c]
call fcn.00446d80
mov byte [esp + 0x118], 0xb
jmp 0x44d942
push 0xb
push ebx
push str._0123456789
call fcn.0044d130
cmp eax, 0xffffffff
je 0x44d92a
push 0x487868
lea ecx, [esp + 0x7c]
call fcn.004448c0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x68]
call fcn.00443bd0
jmp 0x44d960
push esi
push ebx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x4c]
call fcn.00446d80
mov byte [esp + 0x118], 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x68]
call fcn.00443bd0
mov byte [esp + 0x118], 5
lea ecx, [esp + 0x24]
call fcn.00443360
mov ebp, 7
jmp 0x44d970
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
mov byte [esp + 0x118], 0xd
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xb8]
push edx
lea ecx, [esp + 0x30]
call fcn.00443bd0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x30]
call fcn.0044d1d0
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x44da14
push 1
push 0x4897f0
lea ecx, [esp + 0x2c]
call fcn.0044d2e0
push esi
lea ecx, [esp + 0xd0]
push 0x4897cc
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [esp + 0xd8]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x44d9e3
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x2c]
call fcn.0044d2e0
push 1
push 0x4897ec
lea ecx, [esp + 0x2c]
call fcn.0044d2e0
cmp dword [esp + 0xa8], ebx
je 0x44da41
push 1
push 0x4897c8
lea ecx, [esp + 0x2c]
call fcn.0044d2e0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x30]
call fcn.0044d1d0
mov edi, 8
cmp dword [esp + 0x3c], edi
jb 0x44daa0
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x44da6e
push esi
call fcn.0044cec0
add esp, 4
test eax, eax
jne 0x44da6e
push esi
call fcn.0044cd80
add esp, 4
test eax, eax
je 0x44daa6
add dword [esp + 0x18], 1
mov byte [esp + 0x118], 5
cmp dword [esp + 0x3c], edi
jb 0x44da8e
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0046058f
add esp, 4
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
jmp 0x44d970
lea esi, [esp + 0x28]
jmp 0x44da54
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x2c]
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebx
push edx
mov ecx, esi
mov word [esi + 4], bx
call fcn.00443bd0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x118], 5
cmp dword [esp + 0x3c], edi
jb 0x44dae6
mov eax, dword [esp + 0x28]
push eax
call fcn.0046058f
add esp, 4
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
mov byte [esp + 0x118], 4
cmp dword [esp + 0x90], edi
jb 0x44db11
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0046058f
add esp, 4
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], bx
mov byte [esp + 0x118], 3
cmp dword [esp + 0xc8], edi
jb 0x44db45
mov edx, dword [esp + 0xb4]
push edx
call fcn.0046058f
add esp, 4
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], bx
mov byte [esp + 0x118], 2
cmp dword [esp + 0xac], edi
jb 0x44db7c
mov eax, dword [esp + 0x98]
push eax
call fcn.0046058f
add esp, 4
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], bx
mov byte [esp + 0x118], 1
cmp dword [esp + 0x74], edi
jb 0x44dbad
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0046058f
add esp, 4
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], bx
mov byte [esp + 0x118], bl
cmp dword [esp + 0x58], edi
jb 0x44dbd4
mov edx, dword [esp + 0x44]
push edx
call fcn.0046058f
add esp, 4
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
mov eax, esi
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.00460e4b
add esp, 0x108
ret