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

Disassembly:
push 0xffffffffffffffff
push 0x4a5456
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x190
push ebx
push ebp
push esi
push edi
push 0x4cd6b8
lea ecx, [esp + 0x44]
call fcn.0040f9a0
push 0x4cd6a4
lea ecx, [esp + 0x7c]
call fcn.0040f9a0
push 0x4cd690
lea ecx, [esp + 0x20]
call fcn.0040f9a0
push 0x4cd67c
lea ecx, [esp + 0x60]
call fcn.0040f9a0
mov ecx, dword [esp + 0x1b0]
mov byte [esp + 0x13], 0
mov ebx, 1
mov al, byte [ecx]
cmp al, 0x2b
jne 0x445016
mov byte [esp + 0x12], al
mov eax, ebx
jmp 0x445029
cmp al, 0x2d
jne 0x445022
mov byte [esp + 0x12], al
mov eax, ebx
jmp 0x445029
mov byte [esp + 0x12], 0x3d
xor eax, eax
movsx eax, ax
push 0x4b1c88
lea esi, [eax + ecx]
push esi
call dword [sym.imp.MSVCRT.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x3c], edi
jne 0x44505d
push esi
push 0x4bb3e0
call fcn.00443600
add esp, 8
mov al, bl
jmp 0x4455b4
push edi
lea ecx, [esp + 0xa0]
push 0x104
push ecx
call dword [sym.imp.MSVCRT.dll_fgets]
add esp, 0xc
test eax, eax
je 0x4455a6
mov dl, byte [esp + 0x9c]
cmp dl, 0xa
je 0x445583
cmp dl, 0x23
je 0x445583
lea edi, [esp + 0x9c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
movsx eax, cx
mov cl, byte [esp + eax + 0x9b]
lea eax, [esp + eax + 0x9b]
cmp cl, 0xa
jne 0x4450c6
mov byte [eax], 0
mov dl, byte [esp + 0x9c]
lea ebp, [esp + 0x9c]
test dl, dl
mov dword [esp + 0x14], ebp
je 0x4450eb
mov al, dl
cmp al, 0x20
je 0x4450e7
cmp al, 9
je 0x4450e7
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x4450d7
mov dword [esp + 0x14], ebp
cmp byte [ebp], 0
je 0x445157
mov byte [ebp], 0
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x4450f5
cmp al, 9
je 0x4450f5
test al, al
mov dword [esp + 0x14], ebp
je 0x445157
cmp al, 0x23
je 0x445157
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ebp - 1]
cmp eax, ebp
je 0x445157
mov cl, byte [eax]
cmp cl, 0x20
je 0x44512d
cmp cl, 9
jne 0x445132
dec eax
cmp eax, ebp
jne 0x445121
cmp eax, ebp
mov byte [eax + 1], 0
je 0x445157
mov cl, byte [eax]
cmp cl, 0x20
je 0x445146
cmp cl, 9
jne 0x44514c
cmp byte [eax + 1], 0x23
je 0x445153
dec eax
cmp eax, ebp
je 0x445157
jmp 0x44513a
cmp eax, ebp
jne 0x445121
mov edi, dword [esp + 0x24]
mov byte [esp + 0x11], 0
test edi, edi
je 0x44516a
mov dword [esp + 0x30], edi
jmp 0x44516e
mov byte [esp + 0x2d], bl
xor dl, dl
mov byte [esp + 0x34], dl
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], 0
je 0x4451d4
cmp edi, dword [esp + 0x30]
jne 0x445187
test dl, dl
jne 0x4451d4
mov eax, dword [edi + 4]
mov esi, dword [eax + 4]
lea eax, [esp + 0x9c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4451b8
test cl, cl
je 0x4451b4
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4451b8
add eax, 2
add esi, 2
test cl, cl
jne 0x445194
xor eax, eax
jmp 0x4451bd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4451d4
lea ecx, [esp + 0x1c]
call fcn.0043f650
mov dl, byte [esp + 0x34]
mov edi, dword [esp + 0x24]
jmp 0x445174
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0
je 0x4452b0
cmp edi, dword [esp + 0x30]
jne 0x4451ef
test dl, dl
jne 0x4452b0
mov al, byte [ebp]
mov ebx, 1
test al, al
mov byte [esp + 0x11], bl
je 0x44527a
cmp al, 0x23
je 0x44527a
push ecx
test ebp, ebp
mov dword [esp + 0x1c], esp
mov esi, esp
je 0x44524b
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.00442a90
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi], edx
je 0x44525d
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44525d
push ebx
call fcn.00442a90
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x44525d
mov byte [eax], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x1ac], 0xffffffff
call fcn.004455d0
mov ecx, eax
call fcn.004455e0
jmp 0x4452b5
push ecx
mov dword [esp + 0x1c], esp
mov esi, esp
push ebx
call fcn.00442a90
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x445293
mov byte [eax], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x1ac], 0xffffffff
call fcn.004455d0
mov ecx, eax
call fcn.004455e0
jmp 0x4452b5
mov ebx, 1
cmp byte [ebp], 0
je 0x445562
mov edi, dword [esp + 0x48]
test edi, edi
je 0x4452cd
mov dword [esp + 0x54], edi
jmp 0x4452d1
mov byte [esp + 0x51], bl
xor dl, dl
mov byte [esp + 0x58], dl
mov ebp, dword [esp + 0x40]
cmp dword [ebp], 0
je 0x44537a
cmp edi, dword [esp + 0x54]
jne 0x4452ef
test dl, dl
jne 0x44533c
mov ecx, dword [edi + 4]
lea eax, [esp + 0x9c]
mov esi, dword [ecx + 4]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x445320
test cl, cl
je 0x44531c
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x445320
add eax, 2
add esi, 2
test cl, cl
jne 0x4452fc
xor eax, eax
jmp 0x445325
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44533c
lea ecx, [esp + 0x40]
call fcn.0043f650
mov dl, byte [esp + 0x58]
mov edi, dword [esp + 0x48]
jmp 0x4452d7
cmp dword [ebp], 0
je 0x44537a
cmp edi, dword [esp + 0x54]
jne 0x44534c
test dl, dl
jne 0x44537a
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x38]
push edx
push 0x4bb130
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x44537a
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x38]
mov edx, dword [ecx + 4]
mov dword [edx], eax
mov edi, dword [esp + 0x80]
test edi, edi
je 0x44538e
mov dword [esp + 0x8c], edi
jmp 0x445396
mov byte [esp + 0x89], 1
xor dl, dl
mov byte [esp + 0x90], dl
mov ebp, dword [esp + 0x78]
cmp dword [ebp], 0
je 0x44547e
cmp edi, dword [esp + 0x8c]
jne 0x4453ba
test dl, dl
jne 0x44540d
mov ecx, dword [edi + 4]
lea eax, [esp + 0x9c]
mov esi, dword [ecx + 4]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4453eb
test cl, cl
je 0x4453e7
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4453eb
add eax, 2
add esi, 2
test cl, cl
jne 0x4453c7
xor eax, eax
jmp 0x4453f0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44540d
lea ecx, [esp + 0x78]
call fcn.0043f650
mov dl, byte [esp + 0x90]
mov edi, dword [esp + 0x80]
jmp 0x44539f
cmp dword [ebp], 0
je 0x44547e
cmp edi, dword [esp + 0x8c]
jne 0x445420
test dl, dl
jne 0x44547e
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x54
je 0x445463
cmp al, 0x74
je 0x445463
cmp al, 0x59
je 0x445463
cmp al, 0x79
je 0x445463
cmp al, 0x31
je 0x445463
cmp al, 0x46
je 0x44544e
cmp al, 0x66
je 0x44544e
cmp al, 0x4e
je 0x44544e
cmp al, 0x6e
je 0x44544e
cmp al, 0x30
jne 0x44547e
mov al, byte [esp + 0x12]
mov byte [esp + 0x11], 1
cmp al, 0x3d
jne 0x44547e
mov eax, dword [edi + 4]
mov byte [eax], 0
jmp 0x44547e
mov al, byte [esp + 0x12]
mov byte [esp + 0x11], 1
cmp al, 0x2d
jne 0x445478
mov ecx, dword [edi + 4]
mov byte [ecx], 0
jmp 0x44547e
mov edx, dword [edi + 4]
mov byte [edx], 1
mov edi, dword [esp + 0x64]
test edi, edi
je 0x44548c
mov dword [esp + 0x70], edi
jmp 0x445491
mov byte [esp + 0x6d], 1
xor dl, dl
mov byte [esp + 0x74], dl
mov ebp, dword [esp + 0x5c]
cmp dword [ebp], 0
je 0x445542
cmp edi, dword [esp + 0x70]
jne 0x4454af
test dl, dl
jne 0x4454fc
mov eax, dword [edi + 4]
mov esi, dword [eax + 8]
lea eax, [esp + 0x9c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4454e0
test cl, cl
je 0x4454dc
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4454e0
add eax, 2
add esi, 2
test cl, cl
jne 0x4454bc
xor eax, eax
jmp 0x4454e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4454fc
lea ecx, [esp + 0x5c]
call fcn.0043f650
mov dl, byte [esp + 0x74]
mov edi, dword [esp + 0x64]
jmp 0x445497
cmp dword [ebp], 0
je 0x445542
cmp edi, dword [esp + 0x70]
jne 0x44550c
test dl, dl
jne 0x445542
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x94]
push ecx
push 0x4bb3dc
push edx
call dword [sym.imp.MSVCRT.dll_sscanf]
mov ebx, 1
add esp, 0xc
cmp eax, ebx
jne 0x445547
mov eax, dword [esp + 0x64]
fld qword [esp + 0x94]
mov ecx, dword [eax + 4]
fstp qword [ecx]
jmp 0x445583
mov ebx, 1
mov al, byte [esp + 0x11]
test al, al
jne 0x445583
lea edx, [esp + 0x9c]
mov byte [esp + 0x13], bl
push edx
push 0x4bb3b0
jmp 0x44557b
mov al, byte [esp + 0x11]
test al, al
jne 0x445583
lea eax, [esp + 0x9c]
mov byte [esp + 0x13], bl
push eax
push 0x4bb380
call fcn.00443600
add esp, 8
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x9c]
push edi
push 0x104
push ecx
call dword [sym.imp.MSVCRT.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x44507c
push edi
call dword [sym.imp.MSVCRT.dll_fclose]
mov al, byte [esp + 0x17]
add esp, 4
mov ecx, dword [esp + 0x1a0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x19c
ret