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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
xor edi, edi
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x48e92d
test ebx, ebx
je 0x48e92d
cmp dword [ebx + 0x70], edi
jl 0x48e92d
cmp dword [esi + 0x418], edi
lea ecx, [esi + 0x418]
je 0x48e92d
cmp dword [esi + 0x904], edi
je 0x48e92d
mov eax, dword [ebx + 0x28]
inc eax
push edi
mov dword [esi], eax
call fcn.00488920
mov eax, dword [ebx + 0x48c]
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
je 0x48e0a1
lea ecx, [esi + 0x418]
call fcn.0048f2a0
mov eax, dword [esi + 0x94]
lea ecx, [esi + 0x418]
mov dword [ebp - 0xc], eax
test ecx, ecx
je 0x48e072
push 0x4e8
lea eax, [esi + 0x41c]
push edi
push eax
call fcn.0041d6f0
lea ecx, [esi + 0x418]
add esp, 0xc
lea eax, [ecx + 0xc]
mov dword [ecx + 4], edi
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x4e8], eax
mov edx, ecx
mov ecx, dword [ebp - 8]
call fcn.00463100
cmp eax, 1
je 0x48e08e
lea ecx, [esi + 0x418]
call fcn.0048f2a0
jmp 0x48e09b
or byte [esi + 0x2aa], 1
mov dword [esi + 0x7a8], esi
mov dword [esi + 0x7a8], esi
push 1
mov edx, ebx
lea ecx, [esi + 0x904]
call fcn.00488920
mov eax, dword [ebx + 0x490]
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
je 0x48e133
lea ecx, [esi + 0x904]
call fcn.0048f2a0
mov eax, dword [esi + 0x94]
lea ecx, [esi + 0x904]
mov dword [ebp - 0xc], eax
test ecx, ecx
je 0x48e10b
push 0x4e8
lea eax, [esi + 0x908]
push 0
push eax
call fcn.0041d6f0
lea ecx, [esi + 0x904]
add esp, 0xc
lea eax, [ecx + 0xc]
mov dword [ecx + 4], edi
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x4e8], eax
mov edx, ecx
mov ecx, dword [ebp - 8]
call fcn.00463100
cmp eax, 1
je 0x48e127
lea ecx, [esi + 0x904]
call fcn.0048f2a0
jmp 0x48e12d
mov dword [esi + 0xc94], esi
mov dword [esi + 0xc94], esi
movups xmm0, xmmword [ebx + 0x320]
movups xmmword [esi + 0x2ab], xmm0
movups xmm0, xmmword [ebx + 0x330]
movups xmmword [esi + 0x2bb], xmm0
mov eax, dword [ebx + 0x340]
mov dword [esi + 4], eax
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
je 0x48e187
mov eax, dword [ebx + 0x70]
cmp eax, 0x14a
jge 0x48e187
push eax
push ecx
lea eax, [esi + 0x2cb]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x70]
add esp, 0xc
mov byte [eax + esi + 0x2cb], 0
jmp 0x48e18e
mov byte [esi + 0x2cb], 0
cmp dword [ebx + 0x3cc], edi
jle 0x48e1cd
mov edx, dword [ebx + 0x3c8]
mov al, byte [edx + 1]
movzx ecx, al
cmp al, 0x20
jb 0x48e1ab
mov ecx, 0x20
movzx eax, byte [edx]
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], ecx
mov eax, dword [ebx + 0x3c8]
push ecx
add eax, 2
push eax
lea eax, [esi + 0x1c]
push eax
call fcn.0041d170
add esp, 0xc
jmp 0x48e1d0
mov dword [esi + 0x3c], edi
cmp dword [ebx + 0x3d4], edi
jle 0x48e20f
mov edx, dword [ebx + 0x3d0]
mov al, byte [edx + 1]
movzx ecx, al
cmp al, 0x20
jb 0x48e1ed
mov ecx, 0x20
movzx eax, byte [edx]
mov dword [esi + 0x68], eax
mov dword [esi + 0x64], ecx
mov eax, dword [ebx + 0x3d0]
push ecx
add eax, 2
push eax
lea eax, [esi + 0x44]
push eax
call fcn.0041d170
add esp, 0xc
jmp 0x48e212
mov dword [esi + 0x64], edi
cmp dword [ebx], edi
je 0x48e33c
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x48e33c
call fcn.00472840
mov ecx, eax
mov dword [esi + 0x7c], ecx
test ecx, ecx
je 0x48e332
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x84], eax
mov eax, dword [ebx + 4]
mov dword [esi + 0x80], eax
push dword [ebx + 4]
push dword [ebx]
push ecx
call fcn.0041d170
mov eax, dword [ebx + 0x1c]
add esp, 0xc
mov dword [esi + 0xe00], eax
mov eax, dword [esi + 0xdf8]
test eax, eax
jne 0x48e277
call fcn.00463ce0
mov dword [esi + 0xdf8], eax
jmp 0x48e281
push dword [eax]
call fcn.004678a0
add esp, 4
cmp dword [esi + 0xdf8], edi
jne 0x48e292
mov dword [ebp - 4], 0xffffff83
jmp 0x48e305
mov edx, dword [ebx + 0x1c]
mov eax, edx
sub eax, 0x203
je 0x48e2e2
sub eax, 3
je 0x48e2db
sub eax, 0x7f
je 0x48e2d4
xor ecx, ecx
xor eax, eax
nop dword [eax]
cmp dword [eax + 0x4fd844], edx
je 0x48e2c8
add eax, 0x14
inc ecx
cmp eax, 0x7d0
jb 0x48e2b0
or ecx, 0xffffffff
jmp 0x48e2e7
lea eax, [ecx + ecx*4]
mov ecx, dword [eax*4 + 0x4fd840]
jmp 0x48e2e7
mov ecx, 0x10
jmp 0x48e2e7
mov ecx, 0x12
jmp 0x48e2e7
mov ecx, 0x11
xor edx, edx
call fcn.004666b0
mov ecx, eax
mov eax, dword [esi + 0xdf8]
test ecx, ecx
mov dword [eax], ecx
mov eax, 0xffffff7a
cmove edi, eax
mov dword [ebp - 4], edi
mov ecx, dword [esi + 0xdfc]
call fcn.0046e570
push ecx
push dword [ebx + 4]
mov edx, ebx
call fcn.00469690
add esp, 8
mov dword [esi + 0xdfc], eax
test eax, eax
jne 0x48e340
mov edi, 0xffffff7a
mov dword [ebp - 4], edi
jmp 0x48e343
mov edi, 0xffffff83
mov dword [ebp - 4], edi
jmp 0x48e343
xor edi, edi
jmp 0x48e343
mov edi, dword [ebp - 4]
cmp dword [ebx + 0x68], 0
je 0x48e3bb
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x48e3bb
cmp ecx, 0x200
ja 0x48e3bb
call fcn.00472840
mov dword [esi + 0x6c], eax
test eax, eax
jne 0x48e369
lea edi, [eax - 0x7d]
jmp 0x48e384
push dword [ebx + 0x14]
push dword [ebx + 0x68]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x14]
add esp, 0xc
mov dword [esi + 0x70], eax
mov eax, dword [ebx + 0x18]
mov dword [esi + 0x74], eax
push dword [esi + 0xdf0]
call fcn.004678a0
mov ecx, dword [ebx + 0x18]
add esp, 4
mov edx, 1
call fcn.004646c0
xor edx, edx
mov ecx, eax
call fcn.004666b0
test eax, eax
mov dword [esi + 0xdf0], eax
mov eax, 0xffffff7a
cmove edi, eax
mov dword [ebp - 4], edi
cmp dword [ebx + 0x310], 0
je 0x48e408
mov edx, dword [ebx + 0x318]
test edx, edx
je 0x48e408
push dword [esi + 0x94]
lea ecx, [esi + 0x90]
push 0
call fcn.004b1be0
add esp, 8
test eax, eax
jne 0x48e4fc
push dword [ebx + 0x318]
mov eax, dword [esi + 0x90]
push dword [ebx + 0x310]
push dword [eax]
call fcn.0041d170
add esp, 0xc
mov edi, dword [ebp - 4]
mov eax, dword [ebx + 0x2c]
lea ecx, [esi + 0x78]
mov dword [ecx], eax
mov edx, dword [ebx + 0x30]
and byte [ebx + 0x670], 0xbf
push ecx
push 1
call fcn.00488830
add esp, 8
test eax, eax
jne 0x48e921
mov edx, dword [ebx + 0x34]
push ecx
push 4
lea ecx, [esi + 0x78]
call fcn.00488830
add esp, 8
test eax, eax
jne 0x48e921
mov eax, dword [esi + 0x78]
mov dword [esi + 0x88], eax
movzx eax, byte [ebx + 0x670]
shr al, 4
xor al, byte [esi + 0x99]
and al, 1
xor byte [esi + 0x99], al
movzx eax, byte [ebx + 0x398]
mov dword [esi + 0x274], eax
mov ax, word [ebx + 0x39c]
mov word [esi + 0x278], ax
mov cl, byte [ebx + 0x671]
shr cl, 1
xor cl, byte [esi + 0x2a8]
and cl, 1
xor cl, byte [esi + 0x2a8]
mov byte [esi + 0x2a8], cl
movzx eax, byte [ebx + 0x672]
shr al, 1
xor al, cl
and al, 2
xor al, cl
mov byte [esi + 0x2a8], al
cmp dword [ebx + 0x360], 0
je 0x48e511
mov ecx, dword [ebx + 0x364]
test ecx, ecx
jle 0x48e511
call fcn.00472840
mov dword [esi + 0x260], eax
test eax, eax
je 0x48e509
push dword [ebx + 0x364]
push dword [ebx + 0x360]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x364]
add esp, 0xc
mov dword [esi + 0x27c], eax
jmp 0x48e511
mov edi, 0xffffff83
mov dword [ebp - 4], edi
jmp 0x48e40b
mov edi, 0xffffff83
mov dword [ebp - 4], edi
cmp dword [ebx + 0x368], 0
je 0x48e55e
mov ecx, dword [ebx + 0x36c]
test ecx, ecx
jle 0x48e55e
call fcn.00472840
mov dword [esi + 0x264], eax
test eax, eax
je 0x48e556
push dword [ebx + 0x36c]
push dword [ebx + 0x368]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x36c]
add esp, 0xc
mov dword [esi + 0x280], eax
jmp 0x48e55e
mov edi, 0xffffff83
mov dword [ebp - 4], edi
mov cl, byte [ebx + 0x671]
xor cl, byte [esi + 0x2a8]
and cl, 4
xor cl, byte [esi + 0x2a8]
mov byte [esi + 0x2a8], cl
mov al, byte [ebx + 0x672]
xor al, cl
and al, 8
xor al, cl
mov byte [esi + 0x2a8], al
cmp dword [ebx + 0x350], 0
je 0x48e5d8
mov ecx, dword [ebx + 0x354]
test ecx, ecx
jle 0x48e5d8
call fcn.00472840
mov dword [esi + 0x268], eax
test eax, eax
je 0x48e5d0
push dword [ebx + 0x354]
push dword [ebx + 0x350]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x354]
add esp, 0xc
mov dword [esi + 0x284], eax
jmp 0x48e5d8
mov edi, 0xffffff83
mov dword [ebp - 4], edi
cmp dword [ebx + 0x358], 0
je 0x48e625
mov ecx, dword [ebx + 0x35c]
test ecx, ecx
jle 0x48e625
call fcn.00472840
mov dword [esi + 0x26c], eax
test eax, eax
je 0x48e61d
push dword [ebx + 0x35c]
push dword [ebx + 0x358]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x35c]
add esp, 0xc
mov dword [esi + 0x270], eax
jmp 0x48e625
mov edi, 0xffffff83
mov dword [ebp - 4], edi
mov al, byte [ebx + 0x671]
shr al, 2
xor al, byte [esi + 0x2a9]
and al, 2
xor al, byte [esi + 0x2a9]
mov byte [esi + 0x2a9], al
mov cl, byte [ebx + 0x672]
shr cl, 2
xor cl, al
and cl, 4
xor cl, al
mov byte [esi + 0x2a9], cl
mov al, byte [ebx + 0x670]
shr al, 2
xor al, cl
and al, 8
xor al, cl
mov byte [esi + 0x2a9], al
mov cl, byte [ebx + 0x671]
shr cl, 3
xor cl, al
and cl, 0x10
xor cl, al
mov byte [esi + 0x2a9], cl
mov al, byte [ebx + 0x672]
shr al, 1
xor al, cl
and al, 0x20
xor al, cl
mov byte [esi + 0x2a9], al
mov cl, byte [ebx + 0x670]
shl cl, 4
xor cl, al
and cl, 0x40
xor cl, al
mov byte [esi + 0x2a9], cl
movzx eax, byte [ebx + 0x672]
xor al, cl
and al, 0x7f
xor al, byte [ebx + 0x672]
mov byte [esi + 0x2a9], al
cmp dword [ebx + 0x3ac], 0
je 0x48e711
mov ecx, dword [ebx + 0x3b0]
test ecx, ecx
je 0x48e711
call fcn.00472840
mov dword [esi + 0x24c], eax
test eax, eax
je 0x48e709
push dword [ebx + 0x3b0]
push dword [ebx + 0x3ac]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x3b0]
add esp, 0xc
mov dword [esi + 0x288], eax
jmp 0x48e711
mov edi, 0xffffff83
mov dword [ebp - 4], edi
mov cl, byte [ebx + 0x670]
movzx eax, byte [ebx + 0x670]
shl cl, 6
xor cl, byte [esi + 0x2a8]
shl al, 6
and cl, 0x7f
xor cl, al
mov byte [esi + 0x2a8], cl
movzx eax, byte [ebx + 0x673]
shr al, 1
xor al, byte [esi + 0x2a9]
and al, 1
xor byte [esi + 0x2a9], al
cmp dword [ebx + 0x3b4], 0
je 0x48e799
mov ecx, dword [ebx + 0x3b8]
test ecx, ecx
je 0x48e799
call fcn.00472840
mov dword [esi + 0x254], eax
test eax, eax
je 0x48e791
push dword [ebx + 0x3b8]
push dword [ebx + 0x3b4]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x3b8]
add esp, 0xc
mov dword [esi + 0x290], eax
jmp 0x48e799
mov edi, 0xffffff83
mov dword [ebp - 4], edi
mov cl, byte [ebx + 0x670]
shr cl, 3
xor cl, byte [esi + 0x2a8]
and cl, 0x10
xor cl, byte [esi + 0x2a8]
mov byte [esi + 0x2a8], cl
mov al, byte [ebx + 0x673]
shl al, 3
xor al, cl
and al, 0x20
xor al, cl
mov byte [esi + 0x2a8], al
cmp dword [ebx + 0x3a0], 0
je 0x48e84a
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je 0x48e84a
call fcn.00472840
mov dword [esi + 0x258], eax
test eax, eax
je 0x48e842
push dword [ebx + 0x3a4]
push dword [ebx + 0x3a0]
push eax
call fcn.0041d170
movzx eax, byte [ebx + 0x39e]
add esp, 0xc
mov byte [esi + 0x294], al
mov eax, dword [ebx + 0x3a4]
mov dword [esi + 0x298], eax
movzx eax, byte [ebx + 0x673]
shl al, 3
xor al, byte [esi + 0x2a8]
and al, 0x40
xor byte [esi + 0x2a8], al
mov eax, dword [ebx + 0x3a8]
mov dword [esi + 0x29c], eax
jmp 0x48e84a
mov edi, 0xffffff83
mov dword [ebp - 4], edi
mov al, byte [ebx + 0x628]
xor edx, edx
mov byte [esi + 0x2a0], al
mov eax, dword [ebx + 0x624]
test eax, eax
jle 0x48e8a9
lea edi, [esi + 0x9a]
lea esi, [ebx + 0x494]
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], esi
cmp edx, 2
jge 0x48e8a3
mov ecx, 0x32
inc edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
add esi, 0xc8
mov eax, dword [ebx + 0x624]
add edi, 0xc8
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
cmp edx, eax
jl 0x48e874
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov dword [esi + 0x22c], eax
cmp dword [ebx + 0x3bc], 0
je 0x48e90c
mov ecx, dword [ebx + 0x3c0]
test ecx, ecx
je 0x48e90c
call fcn.00472840
mov dword [esi + 0x25c], eax
test eax, eax
je 0x48e907
push dword [ebx + 0x3c0]
push dword [ebx + 0x3bc]
push eax
call fcn.0041d170
mov eax, dword [ebx + 0x3c0]
add esp, 0xc
mov dword [esi + 0x2a4], eax
mov eax, edi
mov ecx, dword [ebx + 0x3c4]
mov dword [esi + 0x8c], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 0xffffff83
mov ecx, dword [ebx + 0x3c4]
mov eax, edi
mov dword [esi + 0x8c], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff83
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffff53
pop ebx
mov esp, ebp
pop ebp
ret