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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a24f8
mov eax, dword fs:[0]
push eax
sub esp, 0x18c
mov eax, dword [0x73c280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x194], esi
push 0x6be000
push str.test.txt
call fcn.00658891
mov ecx, dword [esi + 4]
add esp, 8
mov dword [ebp - 0x198], eax
mov edi, dword [ecx]
cmp edi, ecx
je 0x48b971
nop word [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp dword [edi + 0x38], 0xf
lea edx, [edi + 0x24]
mov dword [ebp - 4], 0
jbe 0x48b07b
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b080
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
cmp dword [edi + 0x68], 0xf
lea eax, [edi + 0x54]
mov ecx, dword [eax + 0x10]
jbe 0x48b0ce
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov ecx, dword [edi + 0x88]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0x84]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x48b11d
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x48b113
mov esi, dword [esi]
push eax
push esi
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov ecx, dword [edi + 0x88]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0x84]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x48b168
cmp dword [esi + 0x2c], 0xf
lea eax, [esi + 0x18]
mov ecx, dword [eax + 0x10]
jbe 0x48b15e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov ecx, dword [edi + 0x88]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0x84]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x48b1b3
cmp dword [esi + 0x44], 0xf
lea eax, [esi + 0x30]
mov ecx, dword [eax + 0x10]
jbe 0x48b1a9
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov ecx, dword [edi + 0x88]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0x84]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jbe 0x48b1fe
cmp dword [esi + 0x5c], 0xf
lea eax, [esi + 0x48]
mov ecx, dword [eax + 0x10]
jbe 0x48b1f4
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov edx, dword [ebp - 0x194]
mov ecx, 1
mov dword [ebp - 0x18c], ecx
mov eax, dword [edx + 0x2c]
mov esi, dword [eax]
cmp esi, eax
je 0x48b2db
nop dword [eax + eax]
mov eax, dword [esi + 0x28]
test dword [edi + 0x144], eax
je 0x48b28d
test ecx, ecx
je 0x48b24b
mov dword [ebp - 0x18c], 0
jmp 0x48b25a
push 1
push 0x6bdea8
lea ecx, [ebp - 0x70]
call fcn.00444fb0
cmp dword [esi + 0x24], 0xf
lea edx, [esi + 0x10]
jbe 0x48b265
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x190], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b270
sub ecx, dword [ebp - 0x190]
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov edx, dword [ebp - 0x194]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x48b2b4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x48b2b0
nop
cmp esi, dword [eax + 8]
jne 0x48b2b0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x48b2a0
mov esi, eax
jmp 0x48b2cc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x48b2cc
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x48b2c0
mov ecx, dword [ebp - 0x18c]
cmp esi, dword [edx + 0x2c]
jne 0x48b230
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov edx, dword [ebp - 0x194]
mov ecx, 1
mov dword [ebp - 0x18c], ecx
mov eax, dword [edx + 0x34]
mov esi, dword [eax]
cmp esi, eax
je 0x48b3bb
nop dword [eax + eax]
mov eax, dword [esi + 0x28]
test dword [edi + 0x148], eax
je 0x48b36d
test ecx, ecx
je 0x48b32b
mov dword [ebp - 0x18c], 0
jmp 0x48b33a
push 1
push 0x6bdea8
lea ecx, [ebp - 0x70]
call fcn.00444fb0
cmp dword [esi + 0x24], 0xf
lea edx, [esi + 0x10]
jbe 0x48b345
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x190], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b350
sub ecx, dword [ebp - 0x190]
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov edx, dword [ebp - 0x194]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x48b394
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x48b390
nop
cmp esi, dword [eax + 8]
jne 0x48b390
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x48b380
mov esi, eax
jmp 0x48b3ac
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x48b3ac
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x48b3a0
mov ecx, dword [ebp - 0x18c]
cmp esi, dword [edx + 0x34]
jne 0x48b310
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
cmp dword [edi + 0x50], 0xf
lea eax, [edi + 0x3c]
mov ecx, dword [eax + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x190], eax
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x18c], ecx
jbe 0x48b402
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
cmp ecx, 0x7fffffff
ja 0x48b995
cmp ecx, 0xf
ja 0x48b42d
mov edx, 0xf
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], edx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
jmp 0x48b4ad
mov esi, ecx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x48b44c
mov eax, bind
mov esi, bind
push eax
call fcn.0043e900
jmp 0x48b477
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
test eax, eax
jne 0x48b462
xor edx, edx
jmp 0x48b482
cmp eax, 0x1000
jb 0x48b471
push eax
call fcn.0043e900
jmp 0x48b477
push eax
call fcn.005c8dfe
mov ecx, dword [ebp - 0x18c]
mov edx, eax
add esp, 4
lea eax, [ecx + 1]
mov dword [ebp - 0x88], edx
push eax
push dword [ebp - 0x190]
mov dword [ebp - 0x78], ecx
push edx
mov dword [ebp - 0x74], esi
call fcn.00643a30
mov ecx, dword [ebp - 0x78]
add esp, 0xc
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x18c], ecx
mov esi, dword [edi + 0x4c]
lea eax, [ebp - 0x88]
cmp edx, 0xf
mov byte [ebp - 4], 1
cmova eax, dword [ebp - 0x88]
mov dword [ebp - 0x190], eax
test ecx, ecx
je 0x48b527
push 0x100
lea eax, [ebp - 0x188]
push 0
push eax
call fcn.006430f0
mov ecx, dword [ebp - 0x18c]
add esp, 0xc
mov edx, dword [ebp - 0x190]
mov byte [ebp - 0x159], 1
lea eax, [ecx - 1]
cmp eax, esi
cmovb esi, eax
movzx eax, byte [esi + edx]
add esi, edx
cmp byte [ebp + eax - 0x188], 0
jne 0x48b523
nop
cmp esi, edx
je 0x48b527
movzx eax, byte [esi - 1]
dec esi
cmp byte [ebp + eax - 0x188], 0
je 0x48b510
sub esi, edx
jmp 0x48b52a
or esi, 0xffffffff
test esi, esi
jle 0x48b5ca
mov edx, ecx
mov dword [ebp - 0x1c], 0
sub edx, esi
mov dword [ebp - 0x18], 0
inc esi
add edx, 0xfffffffb
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
cmp ecx, esi
jb 0x48b99a
sub ecx, esi
lea eax, [ebp - 0x88]
cmp ecx, edx
cmovb edx, ecx
cmp dword [ebp - 0x74], 0xf
push edx
cmova eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x2c]
add eax, esi
push eax
call fcn.00462990
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x48b5b2
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48b5a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48b99f
push ecx
push edx
call fcn.005c8a85
add esp, 8
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x78], xmm0
mov ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x74], 0xf
lea eax, [ebp - 0x88]
push ecx
cmova eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x70]
push eax
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
movzx eax, word [edi + 0x150]
push eax
push 0x6be014
lea eax, [ebp - 0x58]
push 0x21
push eax
call fcn.00451520
lea ecx, [ebp - 0x58]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b615
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
movzx eax, word [edi + 0x152]
cmp eax, 1
jbe 0x48b676
push eax
push 0x6be014
lea eax, [ebp - 0x34]
push 0x21
push eax
call fcn.00451520
lea ecx, [ebp - 0x34]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b660
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov ecx, dword [edi + 0x94]
mov eax, 0x38e38e39
mov esi, dword [edi + 0x90]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x48b715
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x48b6b1
mov esi, dword [esi]
push eax
push esi
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov eax, dword [edi + 0x90]
add eax, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x48b6de
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov eax, dword [edi + 0x90]
add eax, 0x30
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x48b70b
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov ecx, dword [edi + 0x94]
mov eax, 0x38e38e39
mov esi, dword [edi + 0x90]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x48b7ba
cmp dword [esi + 0x5c], 0xf
lea eax, [esi + 0x48]
mov ecx, dword [eax + 0x10]
jbe 0x48b756
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov eax, dword [edi + 0x90]
add eax, 0x60
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x48b783
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov eax, dword [edi + 0x90]
add eax, 0x78
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x48b7b0
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov ecx, dword [edi + 0x94]
mov eax, 0x38e38e39
mov esi, dword [edi + 0x90]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x48b86d
cmp dword [esi + 0xa4], 0xf
lea eax, [esi + 0x90]
mov ecx, dword [eax + 0x10]
jbe 0x48b805
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov eax, dword [edi + 0x90]
add eax, 0xa8
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x48b834
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
push 1
push 0x6be010
lea ecx, [ebp - 0x70]
call fcn.00444fb0
mov eax, dword [edi + 0x90]
add eax, 0xc0
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x48b863
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00444fb0
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
push eax
push 0x6be018
push dword [ebp - 0x198]
call fcn.0048db70
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], 0
cmp ecx, 0xf
jbe 0x48b8c7
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48b8bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48b99f
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x48b917
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48b90d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48b99f
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov eax, dword [edi + 8]
cmp byte [eax + 0xd], 0
je 0x48b944
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x48b940
nop dword [eax]
cmp edi, dword [eax + 8]
jne 0x48b940
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x48b930
mov edi, eax
jmp 0x48b95c
mov edi, eax
mov ecx, dword [edi]
cmp byte [ecx + 0xd], 0
jne 0x48b95c
nop
mov eax, dword [ecx]
mov edi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x48b950
mov esi, dword [ebp - 0x194]
cmp edi, dword [esi + 4]
jne 0x48b050
mov eax, dword [ebp - 0x198]
push eax
call fcn.006587aa
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c8a4d
mov esp, ebp
pop ebp
ret
call fcn.00444010
call fcn.0046c110
call fcn.0064e36a
int3