Function at 0x48e2a0
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 0x48ec0d
test ebx, ebx
je 0x48ec0d
cmp dword [ebx + 0x70], edi
jl 0x48ec0d
cmp dword [esi + 0x418], edi
lea ecx, [esi + 0x418]
je 0x48ec0d
cmp dword [esi + 0x904], edi
je 0x48ec0d
mov eax, dword [ebx + 0x28]
inc eax
push edi
mov dword [esi], eax
call fcn.00488c00
mov eax, dword [ebx + 0x48c]
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
je 0x48e381
lea ecx, [esi + 0x418]
call fcn.0048f580
mov eax, dword [esi + 0x94]
lea ecx, [esi + 0x418]
mov dword [ebp - 0xc], eax
test ecx, ecx
je 0x48e352
push 0x4e8
lea eax, [esi + 0x41c]
push edi
push eax
call fcn.0041d750
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.00463350
cmp eax, 1
je 0x48e36e
lea ecx, [esi + 0x418]
call fcn.0048f580
jmp 0x48e37b
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.00488c00
mov eax, dword [ebx + 0x490]
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
je 0x48e413
lea ecx, [esi + 0x904]
call fcn.0048f580
mov eax, dword [esi + 0x94]
lea ecx, [esi + 0x904]
mov dword [ebp - 0xc], eax
test ecx, ecx
je 0x48e3eb
push 0x4e8
lea eax, [esi + 0x908]
push 0
push eax
call fcn.0041d750
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.00463350
cmp eax, 1
je 0x48e407
lea ecx, [esi + 0x904]
call fcn.0048f580
jmp 0x48e40d
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 0x48e467
mov eax, dword [ebx + 0x70]
cmp eax, 0x14a
jge 0x48e467
push eax
push ecx
lea eax, [esi + 0x2cb]
push eax
call fcn.0041d1d0
mov eax, dword [ebx + 0x70]
add esp, 0xc
mov byte [eax + esi + 0x2cb], 0
jmp 0x48e46e
mov byte [esi + 0x2cb], 0
cmp dword [ebx + 0x3cc], edi
jle 0x48e4ad
mov edx, dword [ebx + 0x3c8]
mov al, byte [edx + 1]
movzx ecx, al
cmp al, 0x20
jb 0x48e48b
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.0041d1d0
add esp, 0xc
jmp 0x48e4b0
mov dword [esi + 0x3c], edi
cmp dword [ebx + 0x3d4], edi
jle 0x48e4ef
mov edx, dword [ebx + 0x3d0]
mov al, byte [edx + 1]
movzx ecx, al
cmp al, 0x20
jb 0x48e4cd
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.0041d1d0
add esp, 0xc
jmp 0x48e4f2
mov dword [esi + 0x64], edi
cmp dword [ebx], edi
je 0x48e61c
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x48e61c
call fcn.00472af0
mov ecx, eax
mov dword [esi + 0x7c], ecx
test ecx, ecx
je 0x48e612
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.0041d1d0
mov eax, dword [ebx + 0x1c]
add esp, 0xc
mov dword [esi + 0xe00], eax
mov eax, dword [esi + 0xdf8]
test eax, eax
jne 0x48e557
call fcn.00463f30
mov dword [esi + 0xdf8], eax
jmp 0x48e561
push dword [eax]
call fcn.00467af0
add esp, 4
cmp dword [esi + 0xdf8], edi
jne 0x48e572
mov dword [ebp - 4], 0xffffff83
jmp 0x48e5e5
mov edx, dword [ebx + 0x1c]
mov eax, edx
sub eax, 0x203
je 0x48e5c2
sub eax, 3
je 0x48e5bb
sub eax, 0x7f
je 0x48e5b4
xor ecx, ecx
xor eax, eax
nop dword [eax]
cmp dword [eax + 0x4fe844], edx
je 0x48e5a8
add eax, 0x14
inc ecx
cmp eax, 0x7d0
jb 0x48e590
or ecx, 0xffffffff
jmp 0x48e5c7
lea eax, [ecx + ecx*4]
mov ecx, dword [eax*4 + 0x4fe840]
jmp 0x48e5c7
mov ecx, 0x10
jmp 0x48e5c7
mov ecx, 0x12
jmp 0x48e5c7
mov ecx, 0x11
xor edx, edx
call fcn.00466900
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.0046e7c0
push ecx
push dword [ebx + 4]
mov edx, ebx
call fcn.004698e0
add esp, 8
mov dword [esi + 0xdfc], eax
test eax, eax
jne 0x48e620
mov edi, 0xffffff7a
mov dword [ebp - 4], edi
jmp 0x48e623
mov edi, 0xffffff83
mov dword [ebp - 4], edi
jmp 0x48e623
xor edi, edi
jmp 0x48e623
mov edi, dword [ebp - 4]
cmp dword [ebx + 0x68], 0
je 0x48e69b
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x48e69b
cmp ecx, 0x200
ja 0x48e69b
call fcn.00472af0
mov dword [esi + 0x6c], eax
test eax, eax
jne 0x48e649
lea edi, [eax - 0x7d]
jmp 0x48e664
push dword [ebx + 0x14]
push dword [ebx + 0x68]
push eax
call fcn.0041d1d0
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.00467af0
mov ecx, dword [ebx + 0x18]
add esp, 4
mov edx, 1
call fcn.00464910
xor edx, edx
mov ecx, eax
call fcn.00466900
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 0x48e6e8
mov edx, dword [ebx + 0x318]
test edx, edx
je 0x48e6e8
push dword [esi + 0x94]
lea ecx, [esi + 0x90]
push 0
call fcn.004b1e50
add esp, 8
test eax, eax
jne 0x48e7dc
push dword [ebx + 0x318]
mov eax, dword [esi + 0x90]
push dword [ebx + 0x310]
push dword [eax]
call fcn.0041d1d0
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.00488b10
add esp, 8
test eax, eax
jne 0x48ec01
mov edx, dword [ebx + 0x34]
push ecx
push 4
lea ecx, [esi + 0x78]
call fcn.00488b10
add esp, 8
test eax, eax
jne 0x48ec01
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 0x48e7f1
mov ecx, dword [ebx + 0x364]
test ecx, ecx
jle 0x48e7f1
call fcn.00472af0
mov dword [esi + 0x260], eax
test eax, eax
je 0x48e7e9
push dword [ebx + 0x364]
push dword [ebx + 0x360]
push eax
call fcn.0041d1d0
mov eax, dword [ebx + 0x364]
add esp, 0xc
mov dword [esi + 0x27c], eax
jmp 0x48e7f1
mov edi, 0xffffff83
mov dword [ebp - 4], edi
jmp 0x48e6eb
mov edi, 0xffffff83
mov dword [ebp - 4], edi
cmp dword [ebx + 0x368], 0
je 0x48e83e
mov ecx, dword [ebx + 0x36c]
test ecx, ecx
jle 0x48e83e
call fcn.00472af0
mov dword [esi + 0x264], eax
test eax, eax
je 0x48e836
push dword [ebx + 0x36c]
push dword [ebx + 0x368]
push eax
call fcn.0041d1d0
mov eax, dword [ebx + 0x36c]
add esp, 0xc
mov dword [esi + 0x280], eax
jmp 0x48e83e
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 0x48e8b8
mov ecx, dword [ebx + 0x354]
test ecx, ecx
jle 0x48e8b8
call fcn.00472af0
mov dword [esi + 0x268], eax
test eax, eax
je 0x48e8b0
push dword [ebx + 0x354]
push dword [ebx + 0x350]
push eax
call fcn.0041d1d0
mov eax, dword [ebx + 0x354]
add esp, 0xc
mov dword [esi + 0x284], eax
jmp 0x48e8b8
mov edi, 0xffffff83
mov dword [ebp - 4], edi
cmp dword [ebx + 0x358], 0
je 0x48e905
mov ecx, dword [ebx + 0x35c]
test ecx, ecx
jle 0x48e905
call fcn.00472af0
mov dword [esi + 0x26c], eax
test eax, eax
je 0x48e8fd
push dword [ebx + 0x35c]
push dword [ebx + 0x358]
push eax
call fcn.0041d1d0
mov eax, dword [ebx + 0x35c]
add esp, 0xc
mov dword [esi + 0x270], eax
jmp 0x48e905
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 0x48e9f1
mov ecx, dword [ebx + 0x3b0]
test ecx, ecx
je 0x48e9f1
call fcn.00472af0
mov dword [esi + 0x24c], eax
test eax, eax
je 0x48e9e9
push dword [ebx + 0x3b0]
push dword [ebx + 0x3ac]
push eax
call fcn.0041d1d0
mov eax, dword [ebx + 0x3b0]
add esp, 0xc
mov dword [esi + 0x288], eax
jmp 0x48e9f1
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 0x48ea79
mov ecx, dword [ebx + 0x3b8]
test ecx, ecx
je 0x48ea79
call fcn.00472af0
mov dword [esi + 0x254], eax
test eax, eax
je 0x48ea71
push dword [ebx + 0x3b8]
push dword [ebx + 0x3b4]
push eax
call fcn.0041d1d0
mov eax, dword [ebx + 0x3b8]
add esp, 0xc
mov dword [esi + 0x290], eax
jmp 0x48ea79
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 0x48eb2a
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je 0x48eb2a
call fcn.00472af0
mov dword [esi + 0x258], eax
test eax, eax
je 0x48eb22
push dword [ebx + 0x3a4]
push dword [ebx + 0x3a0]
push eax
call fcn.0041d1d0
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 0x48eb2a
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 0x48eb89
lea edi, [esi + 0x9a]
lea esi, [ebx + 0x494]
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], esi
cmp edx, 2
jge 0x48eb83
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 0x48eb54
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov dword [esi + 0x22c], eax
cmp dword [ebx + 0x3bc], 0
je 0x48ebec
mov ecx, dword [ebx + 0x3c0]
test ecx, ecx
je 0x48ebec
call fcn.00472af0
mov dword [esi + 0x25c], eax
test eax, eax
je 0x48ebe7
push dword [ebx + 0x3c0]
push dword [ebx + 0x3bc]
push eax
call fcn.0041d1d0
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