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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x138
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0x587e
mov word [esp + 0x122], 0x60a3
mov byte [esp + 0x121], 0x30
mov dword [esp + 0x11c], 0x715b
mov bl, byte [esp + 0x121]
mov bh, bl
add bh, 0x48
mov byte [esp + 0x79], bh
mov esi, dword [esp + 0x128]
mov edi, dword [esp + 0x12c]
add esi, 0xfffffccc
adc edi, 0xffffffff
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], edi
mov si, word [esp + 0x122]
mov di, si
add di, 0xf336
mov word [esp + 0x102], di
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x48], eax
mov eax, edi
add eax, 0xffffe165
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x11c]
xor eax, 0x7ab5
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x44]
cmp eax, ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edx
mov byte [esp + 0x37], bl
mov word [esp + 0x34], si
jae 0x440ca9
jmp 0x440a95
mov eax, dword [esp + 0x68]
add eax, 1
mov dword [esp + 0x68], eax
jmp 0x440c44
lea eax, [0x4016d0]
mov ecx, 0x80
lea edx, [esp + 0x7c]
lea esi, [0x40178f]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x114], edi
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x60], ebx
mov edi, dword [esp + 0x38]
mov dword [esp + 0xfc], edi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x11c]
mov edi, dword [esp + 0x3c]
and edi, 0x2def
mov dword [esp + 0x124], edi
xor esi, 0x715b
mov edi, dword [esp + 0x11c]
add edi, 0xffff8ec5
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x80
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edi
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x68], eax
jmp 0x440c44
mov eax, dword [esp + 0x64]
mov cl, al
mov byte [esp + 0x78], cl
mov eax, dword [esp + 0xfc]
mov cl, byte [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov byte [eax + edx], cl
jmp 0x440b85
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0x286e
mov byte [esp + 0x133], 0x82
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
sub eax, 0x3fa9
sbb ecx, 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
jb 0x440a85
jmp 0x440a85
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x6c]
mov dword [esp + 0x6c], eax
jmp 0x440ca9
mov eax, dword [esp + 0x11c]
xor eax, 0x717b
cmp dword [esp + 0x68], eax
jae 0x440d4e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x124], 0
mov eax, dword [esp + eax*4 + 0x7c]
mov word [esp + 0x130], 0x4897
mov esi, dword [esp + 0x128]
mov edi, dword [esp + 0x12c]
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov eax, 0xb858
sub eax, esi
sbb ebx, edi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x104], esi
mov si, word [esp + 0x102]
mov word [esp + 0x7a], si
sub ecx, eax
sbb edx, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
jae 0x440c44
jmp 0x440c1c
mov eax, dword [esp + 0x104]
mov dword [esp + 0x70], eax
mov cx, word [esp + 0x7a]
mov dx, word [esp + 0x122]
add dx, 0xa450
cmp cx, dx
jne 0x440d58
jmp 0x440cbb
mov ax, 0x700d
mov cl, 0xae
mov dl, byte [esp + 0x37]
mov word [esp + 0x12], ax
mov al, dl
mul cl
mov si, word [esp + 0x122]
mov di, word [esp + 0x122]
xor di, 0x7c9f
mov bx, word [esp + 0x12]
sub bx, si
mov byte [esp + 0x133], al
mov word [esp + 0x11a], bx
mov si, word [esp + 0x11a]
mov bx, word [esp + 0x34]
or bx, bx
mov word [esp + 0x130], bx
cmp si, di
jbe 0x440b96
jmp 0x440bac
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x114]
jb 0x440cbb
jmp 0x440b4a
mov al, 0x50
mov ecx, dword [esp + 0x11c]
mov dl, byte [esp + 0x121]
add ecx, 0xffff8ec5
mov esi, dword [esp + 0x6c]
mov byte [esp + 0x11], al
mov eax, esi
xor esi, esi
mov byte [esp + 0x10], dl
mov edx, esi
div ecx
mov ecx, dword [esp + 0x11c]
xor ecx, 0x715b
add ecx, edx
mov edx, dword [esp + 0x4c]
mov bl, byte [edx + ecx]
mov bh, byte [esp + 0x79]
mov cl, byte [esp + 0x11]
mov ch, byte [esp + 0x10]
sub cl, ch
mov byte [esp + 0x53], bl
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
mov ch, byte [esp + 0x53]
mov bl, byte [edx + esi]
movzx edx, ch
movzx esi, bl
sub esi, edx
mov dword [esp + 0x124], 0x6196
mov dword [esp + 0x64], esi
mov edx, dword [esp + 0x3c]
xor edx, 0xffffffff
mov dword [esp + 0x124], edx
cmp bh, cl
jbe 0x440a85
jmp 0x440b2c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [esp + 0x70]
mov dword [esp + 0x6c], eax
jmp 0x440ca9