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

Disassembly:
push 0xffffffffffffffff
push 0x4ccd80
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x516344]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x516344]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x88]
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x9c]
push eax
mov dword [esp + 0x38], ecx
call fcn.0044b4b0
add esp, 4
mov esi, eax
lea edx, [esp + 0x58]
push edx
mov ecx, esi
call fcn.00448840
xor ebx, ebx
mov dword [esp + 0x80], ebx
cmp dword [esp + 0x6c], ebx
jne 0x44d499
mov dword [esp + 0x38], ebx
jmp 0x44d4a9
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
movzx eax, ax
mov dword [esp + 0x38], eax
add edi, 8
push edi
lea ecx, [esp + 0x20]
push ecx
push 1
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x28], 0x30
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x44], edi
call fcn.004a847e
mov ecx, dword [esp + 0x40]
add esp, 0x14
mov dword [esp + 0x20], ecx
cmp byte [ebp + 4], bl
jne 0x44d4eb
mov ecx, ebp
call fcn.0044ec70
mov esi, dword [esp + 0x34]
cmp byte [esi + 4], bl
jne 0x44d4fb
mov ecx, esi
call fcn.0044ec70
cmp dword [ebp], ebx
jne 0x44d50a
cmp dword [esi], ebx
je 0x44d5aa
jmp 0x44d512
cmp dword [esi], ebx
jne 0x44d5aa
cmp byte [ebp + 4], bl
jne 0x44d51e
mov ecx, ebp
call fcn.0044ec70
movzx esi, word [ebp + 6]
push edi
lea edx, [esp + 0x2c]
push edx
push 1
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x28], 0x2b
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], ebx
call fcn.004a847e
add esp, 0x14
cmp si, word [esp + 0x1c]
jne 0x44d559
mov eax, dword [esp + 0x2c]
mov byte [eax], 0x2b
jmp 0x44d59e
cmp byte [ebp + 4], bl
jne 0x44d565
mov ecx, ebp
call fcn.0044ec70
movzx esi, word [ebp + 6]
push edi
lea edx, [esp + 0x2c]
push edx
push 1
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x28], 0x2d
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], ebx
call fcn.004a847e
add esp, 0x14
cmp si, word [esp + 0x1c]
jne 0x44d5aa
mov eax, dword [esp + 0x2c]
mov byte [eax], 0x2d
inc eax
mov ecx, ebp
mov dword [esp + 0x20], eax
call fcn.0044ec10
mov eax, dword [esp + 0x98]
and eax, 0xe00
cmp eax, 0x400
jne 0x44d5c8
mov edi, 8
mov dword [esp + 0x1c], edi
jmp 0x44d5e7
cmp eax, 0x800
jne 0x44d5da
mov edi, 0x10
mov dword [esp + 0x1c], edi
jmp 0x44d5e7
neg eax
sbb eax, eax
and eax, 0xa
mov edi, eax
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x34]
push esi
push ebp
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], bl
call fcn.0044f2d0
add esp, 8
test al, al
je 0x44d6d3
cmp byte [ebp + 4], bl
jne 0x44d611
mov ecx, ebp
call fcn.0044ec70
movzx eax, word [ebp + 6]
cmp ax, word [esp + 0x24]
jne 0x44d6d3
mov ecx, ebp
mov byte [esp + 0x1a], 1
call fcn.0044ec10
push esi
push ebp
call fcn.0044f2d0
add esp, 8
test al, al
je 0x44d6c4
cmp byte [ebp + 4], bl
jne 0x44d64a
mov ecx, ebp
call fcn.0044ec70
mov edx, dword [esp + 0x30]
movzx esi, word [ebp + 6]
push edx
lea eax, [esp + 0x2c]
push eax
push 1
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x28], 0x78
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.004a847e
add esp, 0x14
cmp si, word [esp + 0x24]
je 0x44d6a5
cmp byte [ebp + 4], bl
jne 0x44d68c
mov ecx, ebp
call fcn.0044ec70
mov eax, dword [esp + 0x30]
movzx esi, word [ebp + 6]
push eax
push ebx
push 0x58
call fcn.004503c0
add esp, 0xc
cmp si, ax
jne 0x44d6c4
cmp edi, ebx
je 0x44d6ae
cmp edi, 0x10
jne 0x44d6c4
mov edi, 0x10
mov ecx, ebp
mov dword [esp + 0x1c], edi
mov byte [esp + 0x1a], bl
call fcn.0044ec10
jmp 0x44d6dc
cmp edi, ebx
jne 0x44d6d7
mov edi, 8
mov dword [esp + 0x1c], edi
jmp 0x44d6dc
cmp edi, ebx
je 0x44d6f1
cmp edi, 0xa
je 0x44d6f1
mov eax, edi
sub eax, 8
neg eax
sbb eax, eax
and eax, 0xe
add eax, 8
mov dword [esp + 0x24], eax
jmp 0x44d6f9
mov dword [esp + 0x24], 0xa
mov cl, byte [esp + 0x1a]
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], cl
mov dword [esp + 0x50], 1
mov byte [esp + 0x41], bl
mov byte [esp + 0x80], 1
mov esi, dword [esp + 0x34]
xor edi, edi
jmp 0x44d730
cmp byte [ebp + 4], bl
jne 0x44d775
mov ecx, dword [ebp]
cmp ecx, ebx
je 0x44d76e
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x44d751
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x44d751
mov eax, dword [eax]
movzx eax, word [eax]
jmp 0x44d75b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
movzx eax, ax
movzx eax, ax
mov ecx, 0xffff
cmp cx, ax
je 0x44d76e
mov word [ebp + 6], ax
jmp 0x44d771
mov dword [ebp], ebx
mov byte [ebp + 4], 1
cmp byte [esi + 4], bl
jne 0x44d7b8
mov ecx, dword [esi]
cmp ecx, ebx
je 0x44d7b2
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x44d795
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x44d795
mov eax, dword [eax]
movzx eax, word [eax]
jmp 0x44d79f
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
movzx eax, ax
movzx eax, ax
mov ecx, 0xffff
cmp cx, ax
je 0x44d7b2
mov word [esi + 6], ax
jmp 0x44d7b4
mov dword [esi], ebx
mov byte [esi + 4], 1
mov ecx, dword [ebp]
cmp ecx, ebx
jne 0x44d7f4
cmp dword [esi], ebx
jne 0x44d7f8
cmp edi, ebx
je 0x44da14
cmp edi, dword [esp + 0x50]
jbe 0x44d7d6
call fcn.004aad28
cmp dword [esp + 0x54], 0x10
mov eax, dword [esp + 0x40]
jae 0x44d7e5
lea eax, [esp + 0x40]
cmp byte [eax + edi], bl
jle 0x44da10
inc edi
jmp 0x44da14
cmp dword [esi], ebx
jne 0x44d7c3
cmp byte [ebp + 4], bl
jne 0x44d83a
cmp ecx, ebx
je 0x44d833
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x44d816
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x44d816
mov eax, dword [eax]
movzx eax, word [eax]
jmp 0x44d820
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
movzx eax, ax
movzx eax, ax
mov ecx, 0xffff
cmp cx, ax
je 0x44d833
mov word [ebp + 6], ax
jmp 0x44d836
mov dword [ebp], ebx
mov byte [ebp + 4], 1
mov edx, dword [esp + 0x30]
movzx eax, word [ebp + 6]
push edx
lea ecx, [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x24], bl
mov dword [esp + 0x38], ebx
call fcn.004a85f2
mov al, byte [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov byte [ecx], al
movsx eax, al
push edx
push eax
push 0x4eb2f8
call fcn.004ac660
add esp, 0x1c
test eax, eax
je 0x44d8ef
cmp byte [esp + 0x1b], bl
jne 0x44d88e
mov ecx, dword [esp + 0x20]
cmp byte [ecx], 0x30
je 0x44d8a4
mov eax, dword [esp + 0x2c]
add eax, 0x1f
cmp dword [esp + 0x20], eax
jae 0x44d8a4
inc dword [esp + 0x20]
mov byte [esp + 0x1b], 1
mov byte [esp + 0x1a], 1
cmp edi, dword [esp + 0x50]
jbe 0x44d8b4
call fcn.004aad28
cmp dword [esp + 0x54], 0x10
mov eax, dword [esp + 0x40]
jae 0x44d8c3
lea eax, [esp + 0x40]
cmp byte [eax + edi], 0x7f
je 0x44d9a7
cmp edi, dword [esp + 0x50]
jbe 0x44d8d8
call fcn.004aad28
cmp dword [esp + 0x54], 0x10
mov eax, dword [esp + 0x40]
jae 0x44d8e7
lea eax, [esp + 0x40]
inc byte [eax + edi]
jmp 0x44d9a7
cmp edi, dword [esp + 0x50]
jbe 0x44d8fa
call fcn.004aad28
cmp dword [esp + 0x54], 0x10
mov eax, dword [esp + 0x40]
jae 0x44d909
lea eax, [esp + 0x40]
cmp byte [eax + edi], bl
je 0x44d7c3
mov esi, dword [esp + 0x38]
cmp si, bx
je 0x44d7c3
cmp byte [ebp + 4], bl
jne 0x44d92b
mov ecx, ebp
call fcn.0044ec70
movzx eax, word [ebp + 6]
cmp ax, si
jne 0x44d7c3
or edx, 0xffffffff
sub edx, dword [esp + 0x50]
cmp edx, 1
ja 0x44d949
call fcn.004a7e76
mov esi, dword [esp + 0x50]
inc esi
cmp esi, 0xfffffffe
jbe 0x44d958
call fcn.004a7e76
mov eax, dword [esp + 0x54]
cmp eax, esi
jae 0x44d9cf
mov eax, dword [esp + 0x50]
push eax
push esi
lea ecx, [esp + 0x44]
call fcn.00406524
cmp esi, ebx
jbe 0x44d9a2
mov eax, dword [esp + 0x40]
mov ecx, 0x10
cmp dword [esp + 0x54], ecx
jae 0x44d986
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x50]
mov byte [eax + edx], bl
mov eax, dword [esp + 0x40]
mov dword [esp + 0x50], esi
cmp dword [esp + 0x54], ecx
jae 0x44d99f
lea eax, [esp + 0x40]
mov byte [eax + esi], bl
mov esi, dword [esp + 0x34]
inc edi
mov ecx, dword [ebp]
cmp ecx, ebx
je 0x44da04
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x44d9e8
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x44d9e8
mov eax, edx
dec dword [eax]
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 2]
mov dword [ecx], edx
movzx eax, word [eax]
jmp 0x44d9f2
cmp esi, ebx
jne 0x44d971
cmp eax, 0x10
mov eax, dword [esp + 0x40]
mov dword [esp + 0x50], ebx
jae 0x44d9e4
lea eax, [esp + 0x40]
mov byte [eax], bl
jmp 0x44d9a2
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
movzx eax, ax
mov ecx, 0xffff
cmp cx, ax
je 0x44da04
mov byte [ebp + 4], bl
jmp 0x44d730
mov dword [ebp], ebx
mov byte [ebp + 4], 1
jmp 0x44d730
mov byte [esp + 0x1a], bl
cmp dword [esp + 0x70], 0x10
mov esi, dword [esp + 0x5c]
jae 0x44da23
lea esi, [esp + 0x5c]
mov ebp, 0x10
cmp byte [esp + 0x1a], bl
je 0x44da9a
mov edi, edi
cmp edi, ebx
jbe 0x44da8a
cmp byte [esi], 0x7f
je 0x44da8a
sub edi, 1
je 0x44da5e
cmp edi, dword [esp + 0x50]
jbe 0x44da49
call fcn.004aad28
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], ebp
jae 0x44da57
lea eax, [esp + 0x40]
mov dl, byte [esi]
cmp dl, byte [eax + edi]
jne 0x44da9a
cmp edi, ebx
jne 0x44da82
cmp edi, dword [esp + 0x50]
jbe 0x44da6d
call fcn.004aad28
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], ebp
jae 0x44da7b
lea eax, [esp + 0x40]
mov cl, byte [esi]
cmp cl, byte [eax + edi]
jl 0x44da9a
cmp byte [esi + 1], bl
jle 0x44da30
inc esi
jmp 0x44da30
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x1b], bl
jne 0x44da9e
mov byte [eax], 0x30
inc eax
jmp 0x44da9e
mov eax, dword [esp + 0x2c]
mov byte [eax], bl
mov byte [esp + 0x80], bl
cmp dword [esp + 0x54], ebp
jb 0x44daba
mov edx, dword [esp + 0x40]
push edx
call fcn.004a8f80
add esp, 4
mov esi, 0xf
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x70], ebp
jb 0x44dae9
mov eax, dword [esp + 0x5c]
push eax
call fcn.004a8f80
add esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004a8f8b
add esp, 0x70
ret