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

Disassembly:
push 0xffffffffffffffff
push 0x4f0d06
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x164
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x40], ebp
call fcn.004be970
xor ebx, ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x17c], ebx
call fcn.004be970
mov al, byte [esp + 0x17]
sub esp, 0x10
mov edx, esp
or esi, 0xffffffff
mov edi, 0x520168
mov ecx, esi
mov byte [edx], al
xor eax, eax
mov dword [edx + 4], ebx
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ebx
mov dword [esp + 0x34], esp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x18c], 1
push ecx
push 0x520168
mov ecx, edx
call fcn.004120b0
push ebx
lea ecx, [esp + 0x3c]
call fcn.004cabb0
push 0xb
mov ecx, ebp
mov byte [esp + 0x180], 2
call fcn.00485ff0
cmp ax, bx
jge 0x48a36c
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 6
push 0x50f76c
call fcn.004bea10
push ecx
mov byte [esp + 0x18c], 3
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x50f978
jmp 0x48a39e
jne 0x48a402
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 6
push 0x50f634
call fcn.004bea10
push ecx
mov byte [esp + 0x18c], 4
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x50fa6c
call fcn.004bea10
mov ecx, 0x520200
mov byte [esp + 0x18c], 2
call fcn.004cb760
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x48a3da
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48a3d1
cmp al, 0xff
je 0x48a3d1
dec al
mov byte [ecx], al
jmp 0x48a3da
push ecx
call fcn.004deb10
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x17c], bl
call fcn.004beab0
mov dword [esp + 0x17c], esi
jmp 0x48aa2b
push 0xffff
lea ecx, [esp + 0x78]
push 0x50f938
push ecx
call fcn.004df246
mov al, byte [esp + 0x23]
push ecx
mov edx, esp
lea edi, [esp + 0x84]
or ecx, 0xffffffff
mov dword [esp + 0x34], esp
mov byte [edx], al
xor eax, eax
mov dword [edx + 4], ebx
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x88]
push ecx
mov ecx, edx
call fcn.004120b0
sub esp, 0x10
lea edx, [esp + 0x37]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
push 0x50f8ec
mov byte [esp + 0x1a4], 5
call fcn.00411a00
sub esp, 0x10
lea eax, [esp + 0x6f]
mov ecx, esp
mov dword [esp + 0xa0], esp
push eax
push 0x50fa38
mov byte [esp + 0x1b4], 6
call fcn.00411a00
sub esp, 0x10
lea edx, [esp + 0x7e]
mov ecx, esp
mov dword [esp + 0x98], esp
push edx
push 0x520168
mov byte [esp + 0x1c4], 7
call fcn.00411a00
sub esp, 0x10
mov byte [esp + 0x1cc], 8
mov esi, esp
mov dword [esp + 0x70], esp
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push 6
push 0x50fa64
call fcn.004bea10
push esi
call fcn.004d0560
sub esp, 8
mov byte [esp + 0x1dc], 9
mov esi, esp
mov dword [esp + 0x70], esp
push ecx
mov ecx, esp
mov dword [esp + 0x74], esp
push 6
push 0x50fa64
call fcn.004bea10
push esi
call fcn.004d0560
add esp, 8
lea eax, [esp + 0xbc]
mov byte [esp + 0x1dc], 2
push eax
mov ecx, 0x520200
call fcn.004cb970
mov edx, dword [0x4f73d0]
mov cx, word [eax]
push edx
add eax, 4
mov word [esp + 0x2c], cx
push ebx
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x188], 0xa
call fcn.00411c90
mov eax, dword [esp + 0x64]
mov byte [esp + 0x17c], 2
cmp eax, ebx
je 0x48a576
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48a56d
cmp al, 0xff
je 0x48a56d
dec al
mov byte [ecx], al
jmp 0x48a576
push ecx
call fcn.004deb10
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.004c4fe0
cmp ax, 2
je 0x48a8bc
lea eax, [esp + 0x44]
lea ecx, [esp + 0x28]
push eax
call fcn.004cacf0
mov edi, dword [eax + 4]
cmp edi, ebx
jne 0x48a5af
mov edi, 0x4f7480
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x74]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x48]
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x48a5f5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48a5ec
cmp al, 0xff
je 0x48a5ec
dec al
mov byte [ecx], al
jmp 0x48a5f5
push ecx
call fcn.004deb10
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x48], ebx
push ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.004df3b8
add esp, 4
cmp ax, bx
mov dword [esp + 0x24], eax
jl 0x48a622
movsx edx, ax
cmp edx, 0xffff
jle 0x48a66a
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x50f76c
call fcn.004bea10
push ecx
mov byte [esp + 0x18c], 0xb
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x510148
call fcn.004bea10
mov ecx, 0x520200
mov byte [esp + 0x18c], 2
call fcn.004cb760
jmp 0x48a402
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x50f634
call fcn.004bea10
push ecx
mov byte [esp + 0x18c], 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x50fa4c
call fcn.004bea10
mov ecx, 0x520200
mov byte [esp + 0x18c], 2
call fcn.004cb760
mov al, byte [ebp + 0x31]
lea esi, [ebp + 0x44]
mov byte [0x51272e], al
mov eax, dword [esp + 0x24]
mov ecx, eax
mov byte [0x51273f], al
sar ecx, 8
mov byte [0x51273e], cl
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48a6f9
mov al, byte [eax - 1]
cmp al, bl
je 0x48a6e9
cmp al, 0xff
je 0x48a6e9
mov edx, dword [esi + 8]
push ebx
push edx
mov ecx, esi
call fcn.00412290
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48a6f4
mov byte [eax - 1], 0xff
mov eax, dword [esi + 4]
jmp 0x48a6fe
mov eax, 0x4f7480
mov al, byte [eax]
mov byte [0x512738], al
mov ecx, dword [esi + 8]
cmp ecx, 1
jb 0x48a739
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48a739
mov al, byte [eax - 1]
cmp al, bl
je 0x48a728
cmp al, 0xff
je 0x48a728
push ebx
push ecx
mov ecx, esi
call fcn.00412290
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48a733
mov byte [eax - 1], 0xff
mov eax, dword [esi + 4]
inc eax
jmp 0x48a73e
mov eax, 0x4f7480
mov cl, byte [eax]
mov byte [0x512739], cl
mov ecx, dword [esi + 8]
cmp ecx, 2
jb 0x48a77c
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48a77c
mov al, byte [eax - 1]
cmp al, bl
je 0x48a769
cmp al, 0xff
je 0x48a769
push ebx
push ecx
mov ecx, esi
call fcn.00412290
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48a774
mov byte [eax - 1], 0xff
mov eax, dword [esi + 4]
add eax, 2
jmp 0x48a781
mov eax, 0x4f7480
mov dl, byte [eax]
mov byte [0x51273a], dl
mov ecx, dword [esi + 8]
cmp ecx, 3
jb 0x48a7bf
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48a7bf
mov al, byte [eax - 1]
cmp al, bl
je 0x48a7ac
cmp al, 0xff
je 0x48a7ac
push ebx
push ecx
mov ecx, esi
call fcn.00412290
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48a7b7
mov byte [eax - 1], 0xff
mov esi, dword [esi + 4]
add esi, 3
jmp 0x48a7c4
mov esi, 0x4f7480
movsx cx, byte [0x51272c]
mov al, byte [esi]
push ecx
push 0x51272d
lea ecx, [esp + 0x20]
mov byte [0x51273b], al
call fcn.004bef10
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004be980
mov ecx, ebp
call fcn.004825d0
cmp ax, bx
jg 0x48a832
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x50f76c
call fcn.004bea10
push ecx
mov byte [esp + 0x18c], 0xd
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x50f978
jmp 0x48a8a5
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x20]
cmp ax, bx
jg 0x48a86d
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x50f76c
call fcn.004bea10
push ecx
mov byte [esp + 0x18c], 0xe
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x50f978
jmp 0x48a8a5
movsx eax, word [esp + 0x24]
mov ecx, dword [ebp + 0x54]
push ebx
push 1
push ecx
cmp eax, ecx
mov ecx, esp
je 0x48a8e7
mov dword [esp + 0x1c], esp
push 6
push 0x50f76c
call fcn.004bea10
push ecx
mov byte [esp + 0x18c], 0xf
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x50fa3c
call fcn.004bea10
mov ecx, 0x520200
mov byte [esp + 0x18c], 2
call fcn.004cb760
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x48aa04
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48a9fb
cmp al, 0xff
je 0x48a9fb
dec al
mov byte [ecx], al
jmp 0x48aa04
mov dword [esp + 0x1c], esp
push 6
push 0x50f634
call fcn.004bea10
push ecx
mov byte [esp + 0x18c], 0x10
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x50fa44
call fcn.004bea10
mov ecx, 0x520200
mov byte [esp + 0x18c], 2
call fcn.004cb760
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x5127d4
call fcn.004bea10
push esi
call fcn.004d0560
mov ecx, dword [0x520218]
add esp, 8
call fcn.004cd740
mov ecx, dword [esp + 0x40]
xor ebp, ebp
lea esi, [ecx + 4]
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x48a968
xor edx, edx
jmp 0x48a97e
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx edi, bp
cmp edi, edx
jae 0x48a9eb
push edi
mov ecx, esi
call fcn.00411b00
mov dl, byte [eax + 4]
add eax, 4
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
mov byte [ecx], dl
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov edx, dword [0x4f73d0]
push edx
push ebx
push eax
call fcn.00411c90
push edi
mov ecx, esi
mov byte [esp + 0x190], 0x11
call fcn.00411b00
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004be980
mov ecx, dword [0x520218]
mov byte [esp + 0x190], 2
call fcn.004cda40
inc ebp
jmp 0x48a95d
mov ecx, dword [0x520218]
call fcn.004cdb50
jmp 0x48a8bc
push ecx
call fcn.004deb10
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x17c], bl
call fcn.004beab0
mov dword [esp + 0x17c], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.004beab0
mov ecx, dword [esp + 0x174]
pop edi
pop esi
pop ebp
mov ax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x170
ret