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

Disassembly:
mov eax, 0x1074
call fcn.00479890
mov eax, dword [esp + 0x1084]
push ebx
mov ebx, dword [esp + 0x107c]
push ebp
push esi
xor esi, esi
xor ebp, ebp
cmp eax, esi
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], ebx
jne 0x44a4c0
mov eax, dword [esp + 0x108c]
cmp eax, esi
je 0x44a4b4
mov dword [eax], 0x63
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1074
ret
mov dword [eax], esi
mov eax, dword [esp + 0x108c]
cmp eax, esi
je 0x44a4cf
mov dword [eax], esi
mov eax, dword [esp + 0x1094]
cmp eax, esi
push edi
jne 0x44a4e5
mov eax, 0x10
jmp 0x44aa5f
mov dword [eax], esi
mov eax, dword [esp + 0x109c]
cmp eax, esi
jne 0x44a4fe
mov eax, 0x484438
mov dword [esp + 0x109c], eax
mov edi, dword [esp + 0x108c]
lea ecx, [eax + 0x100]
lea edx, [eax + 0x200]
mov dword [esp + 0x28], eax
add eax, 0x340
test edi, 0xfc038580
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
je 0x44a538
mov eax, 0x11
jmp 0x44aa50
cmp byte [ebx], 0x28
jne 0x44a660
jmp 0x44a545
xor esi, esi
cmp byte [ebx + ebp + 1], 0x2a
jne 0x44a660
push 5
lea esi, [ebx + ebp + 2]
push str.UTF8_
push esi
call sub.MSVCRT.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x44a576
add ebp, 7
or edi, 0x800
jmp 0x44a654
push 3
push 0x483d00
push esi
call sub.MSVCRT.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x44a59d
add ebp, 5
mov eax, 0x100000
and edi, 0xff8fffff
jmp 0x44a652
push 3
push 0x483cfc
push esi
call sub.MSVCRT.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x44a5c4
add ebp, 5
mov eax, 0x200000
and edi, 0xff8fffff
jmp 0x44a652
push 5
push str.CRLF_
push esi
call sub.MSVCRT.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x44a5e8
add ebp, 7
mov eax, 0x300000
and edi, 0xff8fffff
jmp 0x44a652
push 4
push str.ANY_
push esi
call sub.MSVCRT.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x44a60c
add ebp, 6
mov eax, 0x400000
and edi, 0xff8fffff
jmp 0x44a652
push 8
push str.ANYCRLF_
push esi
call sub.MSVCRT.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x44a630
add ebp, 0xa
mov eax, 0x500000
and edi, 0xff8fffff
jmp 0x44a652
push 0xc
push str.BSR_ANYCRLF_
push esi
call sub.MSVCRT.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x44a692
add ebp, 0xe
mov eax, 0x800000
and edi, 0xfe7fffff
or edi, eax
cmp byte [ebx + ebp], 0x28
je 0x44a543
xor esi, esi
test edi, 0x800
je 0x44a6b0
test edi, 0x2000
jne 0x44a6b0
push 0xffffffffffffffff
push ebx
call fcn.00452270
mov ecx, dword [esp + 0x10a0]
add esp, 8
cmp eax, esi
mov dword [ecx], eax
jl 0x44a6b0
mov eax, 0x2c
jmp 0x44aa5f
push 0xc
push 0x483cc0
push esi
call sub.MSVCRT.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x44a65e
add ebp, 0xe
mov eax, 0x1000000
jmp 0x44a64c
mov eax, edi
and eax, 0x1800000
je 0x44a6d1
cmp eax, 0x800000
je 0x44a6d1
cmp eax, 0x1000000
je 0x44a6d1
mov eax, 0x38
jmp 0x44aa50
mov eax, edi
and eax, 0x700000
cmp eax, 0x300000
mov ecx, 2
jg 0x44a72f
je 0x44a728
cmp eax, esi
je 0x44a6f8
cmp eax, 0x100000
je 0x44a721
cmp eax, 0x200000
jne 0x44a73d
mov eax, 0xa
cmp eax, 0xff
mov dword [esp + 0x78], esi
jle 0x44a757
mov edx, eax
sar edx, 8
mov dword [esp + 0x7c], ecx
mov byte [esp + 0x80], dl
mov byte [esp + 0x81], al
jmp 0x44a766
mov eax, 0xd
jmp 0x44a6fd
mov eax, 0xd0a
jmp 0x44a6fd
cmp eax, 0x400000
je 0x44a74d
cmp eax, 0x500000
je 0x44a747
mov eax, 0x38
jmp 0x44aa50
mov dword [esp + 0x78], ecx
jmp 0x44a766
mov dword [esp + 0x78], 1
jmp 0x44a766
mov dword [esp + 0x7c], 1
mov byte [esp + 0x80], al
lea eax, [esp + 0x84]
mov edx, eax
mov ecx, eax
mov dword [esp + 0x38], eax
mov eax, ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44a7a2
sub eax, edx
add eax, ebx
lea ecx, [esp + 0x84]
mov dword [esp + 0x1c], ecx
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x48], eax
xor eax, eax
lea ecx, [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x34]
push ecx
push eax
push eax
push eax
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x44]
push ecx
mov edx, edi
and edx, 7
push edx
lea esi, [ebx + ebp]
push edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x4c], esi
mov byte [esp + 0xb8], 0x5e
call fcn.00449d00
mov eax, dword [esp + 0x44]
add esp, 0x34
test eax, eax
jne 0x44aa50
mov edi, dword [esp + 0x14]
cmp edi, 0x10000
jle 0x44a83c
mov eax, 0x14
jmp 0x44aa50
mov eax, dword [esp + 0x54]
add eax, 3
imul eax, dword [esp + 0x50]
lea ebx, [eax + edi + 0x28]
push ebx
call dword [0x516080]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x44a864
lea eax, [ebp + 0x15]
jmp 0x44aa49
mov dword [ebp + 4], ebx
mov dword [ebp], 0x50435245
mov ecx, dword [esp + 0x68]
mov dword [ebp + 8], ecx
movzx edx, word [esp + 0x6c]
mov word [ebp + 0xc], dx
xor ecx, ecx
mov word [ebp + 0xe], cx
mov word [ebp + 0x14], cx
mov word [ebp + 0x16], cx
mov word [ebp + 0x18], 0x28
movzx eax, word [esp + 0x54]
mov word [ebp + 0x1a], ax
movzx edx, word [esp + 0x50]
mov eax, dword [esp + 0x109c]
mov word [ebp + 0x1c], dx
mov edx, eax
sub edx, 0x484438
neg edx
sbb edx, edx
and edx, eax
mov dword [ebp + 0x20], edx
mov word [ebp + 0x1e], cx
mov dword [ebp + 0x24], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], ecx
movzx eax, word [ebp + 0x18]
push ecx
add eax, ebp
mov dword [esp + 0x50], eax
movzx edx, word [ebp + 0x1a]
movzx ebx, word [ebp + 0x1c]
imul ebx, edx
lea edx, [esp + 0x2c]
push edx
push ecx
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0x34]
push edx
push ecx
push ecx
push ecx
add ebx, eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ecx
lea eax, [esp + 0xa4]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x30]
push ecx
mov byte [ebx], 0x5e
mov eax, dword [ebp + 8]
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x44]
mov edx, eax
push ecx
and edx, 7
push edx
push eax
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebx
call fcn.00449d00
movzx eax, word [esp + 0x8c]
mov word [ebp + 0x10], ax
mov cx, word [esp + 0x94]
mov word [ebp + 0x12], cx
movzx edx, word [esp + 0xa0]
add esp, 0x34
mov word [ebp + 0xc], dx
cmp dword [esp + 0x74], 0
je 0x44a97a
mov dword [esp + 0x20], 0xffffffff
cmp dword [esp + 0x10], 0
jne 0x44a992
mov eax, dword [esp + 0x18]
cmp byte [eax], 0
je 0x44a992
mov dword [esp + 0x10], 0x16
mov eax, dword [esp + 0x1c]
mov byte [eax], 0
add eax, 1
sub eax, ebx
cmp eax, edi
jle 0x44a9af
mov dword [esp + 0x10], 0x17
jmp 0x44aa3b
cmp dword [esp + 0x10], 0
jne 0x44aa3b
lea ebx, [ebx]
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x84]
cmp eax, ecx
jbe 0x44aa29
sub eax, 2
mov dword [esp + 0x48], eax
xor edx, edx
mov dh, byte [eax]
mov esi, dword [ebp + 8]
xor ecx, ecx
shr esi, 0xb
and esi, 1
mov dl, byte [eax + 1]
mov eax, edx
mov ch, byte [eax + ebx]
mov dword [esp + 0x14], eax
mov cl, byte [eax + ebx + 1]
mov eax, ebx
mov edi, ecx
call fcn.00445560
test eax, eax
je 0x44aa1f
mov esi, dword [esp + 0x14]
mov edx, eax
sub edx, ebx
sar edx, 8
sub al, bl
mov byte [esi + ebx], dl
mov byte [esi + ebx + 1], al
cmp dword [esp + 0x10], 0
je 0x44a9c0
jmp 0x44aa3b
mov dword [esp + 0x10], 0x35
jmp 0x44aa3b
mov ax, word [ebp + 0x12]
cmp ax, word [ebp + 0x10]
jbe 0x44aaa3
mov dword [esp + 0x10], 0xf
push ebp
call dword [0x516084]
mov eax, dword [esp + 0x14]
add esp, 4
mov ebx, dword [esp + 0x1088]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1098]
sub ecx, ebx
mov dword [edx], ecx
test eax, eax
mov ecx, eax
mov esi, str.no_error
jle 0x44aa80
lea ebx, [ebx]
mov dl, byte [esi]
add esi, 1
test dl, dl
jne 0x44aa70
sub ecx, 1
test ecx, ecx
jg 0x44aa70
mov ecx, dword [esp + 0x1094]
mov dword [ecx], esi
mov ecx, dword [esp + 0x1090]
test ecx, ecx
je 0x44aa96
mov dword [ecx], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1074
ret
mov eax, dword [ebp + 8]
test al, 0x10
jne 0x44ab2e
mov edx, dword [esp + 0x64]
push edx
mov dword [esp + 0x18], eax
push 0
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.0044a030
add esp, 0x10
test eax, eax
je 0x44aad1
or dword [ebp + 8], 0x10
jmp 0x44ab2e
mov eax, dword [esp + 0x24]
test eax, eax
jge 0x44aaed
push 0
lea ecx, [esp + 0x18]
push ecx
push ebx
call fcn.0044a360
add esp, 0xc
test eax, eax
jl 0x44ab15
mov ecx, eax
and ecx, 0xff
test eax, 0x100
je 0x44ab0a
mov edx, dword [esp + 0x2c]
movzx edx, byte [edx + ecx]
cmp edx, ecx
jne 0x44ab0a
mov eax, ecx
or word [ebp + 0xc], 2
mov word [ebp + 0x14], ax
jmp 0x44ab2e
mov eax, dword [esp + 0x64]
push eax
push 0
push ebx
call fcn.0044a100
add esp, 0xc
test eax, eax
je 0x44ab2e
or word [ebp + 0xc], 8
mov eax, dword [esp + 0x20]
test eax, eax
jl 0x44ab6c
test byte [ebp + 8], 0x10
je 0x44ab43
test eax, 0x200
je 0x44ab6c
mov ecx, eax
and ecx, 0xff
test eax, 0x100
je 0x44ab63
mov edx, dword [esp + 0x2c]
movzx edx, byte [edx + ecx]
cmp edx, ecx
jne 0x44ab63
and eax, 0xfffffeff
or word [ebp + 0xc], 4
mov word [ebp + 0x16], ax
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1074
ret