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

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov edi, ecx
push 0
push 1
lea ecx, [esp + 0x38]
mov dword [esp + 0x78], edi
call fcn.004b7850
mov esi, dword [esp + 0x78]
test esi, esi
je 0x48524c
cmp byte [esi], 0
je 0x48524c
mov dword [esp + 0x10], 0x6510b4
mov eax, 0x6510b4
mov ecx, 1
lock xadd dword [eax], ecx
mov edi, dword [esp + 0x7c]
lea esp, [esp]
mov al, byte [esi]
xor ebp, ebp
test al, al
je 0x484b05
cmp al, 0x25
je 0x484b05
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x484af8
mov ecx, dword [0x657714]
test ecx, ecx
je 0x484b41
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
push 0
push ebp
push esi
lea eax, [esp + 0x40]
push eax
call edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x14]
call fcn.00480e30
mov ecx, dword [esp + 0x34]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x484b73
mov eax, dword [esp + 0x34]
push eax
jmp 0x484b6b
push ebp
push esi
call fcn.0047fe20
add esp, 8
lea ecx, [esp + 0x3c]
mov ebx, eax
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], ebx
call fcn.00480e30
mov edx, ebx
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x484b73
push ebx
call fcn.00486210
add esp, 4
add esi, ebp
cmp byte [esi], 0
je 0x485201
mov al, byte [esi + 1]
mov ebp, esi
inc esi
test al, al
je 0x4851b9
cmp al, 0x25
jne 0x484baa
push ecx
mov eax, esp
mov ecx, 0x25
mov word [eax], cx
lea ecx, [esp + 0x14]
call fcn.004826f0
inc esi
jmp 0x484af0
xor ecx, ecx
mov dword [esp + 0x14], ecx
movsx eax, byte [esi]
add eax, 0xffffffe0
cmp eax, 0x10
ja case.0x484bc2.33
movzx edx, byte [eax + 0x4852c0]
jmp dword [edx*4 + 0x4852a4]
or ecx, 1
inc esi
jmp 0x484bb0
or ecx, 2
inc esi
jmp 0x484bb0
or ecx, 4
inc esi
jmp 0x484bb0
or ecx, 8
inc esi
jmp 0x484bb0
or ecx, 0x10
inc esi
jmp 0x484bb0
or ecx, 0x20
inc esi
jmp 0x484bb0
mov al, byte [esi]
mov dword [esp + 0x14], ecx
test al, al
je 0x4851cf
mov cl, al
or ebx, 0xffffffff
sub cl, 0x30
mov dword [esp + 0x1c], ebx
cmp cl, 9
ja 0x484c9e
mov dword [esp + 0x20], 0x6510b4
mov edx, 0x6510b4
mov eax, 1
lock xadd dword [edx], eax
mov al, byte [esi]
test al, al
je 0x484c54
mov cl, al
sub cl, 0x30
cmp cl, 9
ja 0x484c54
push ecx
movzx dx, al
mov ecx, esp
mov word [ecx], dx
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], al
inc esi
call fcn.004826f0
mov al, byte [esi]
test al, al
jne 0x484c2c
push 0xa
push 0
lea ecx, [esp + 0x28]
call fcn.0047ff30
cmp edx, ebx
jl 0x484c7b
jg 0x484c6e
cmp eax, 0x80000000
jb 0x484c7b
test edx, edx
jl 0x484c81
jg 0x484c7b
cmp eax, 0x7fffffff
jbe 0x484c81
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
lock xadd dword [eax], ebx
jne 0x484cb4
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00486210
add esp, 4
jmp 0x484cb4
cmp al, 0x2a
jne 0x484cb4
mov eax, dword [edi]
add edi, 4
mov dword [esp + 0x1c], eax
test eax, eax
jge 0x484cb3
mov dword [esp + 0x1c], ebx
inc esi
mov al, byte [esi]
test al, al
je 0x4851d9
or ebx, 0xffffffff
mov dword [esp + 0x28], ebx
cmp al, 0x2e
jne 0x484d80
mov al, byte [esi + 1]
inc esi
mov dl, al
sub dl, 0x30
cmp dl, 9
ja 0x484d67
mov dword [esp + 0x38], 0x6510b4
mov eax, 0x6510b4
mov ecx, 1
lock xadd dword [eax], ecx
mov al, byte [esi]
test al, al
je 0x484d28
jmp 0x484d00
mov dl, al
sub dl, 0x30
cmp dl, 9
ja 0x484d28
mov byte [esp + 0x7c], al
push ecx
movzx ax, al
mov ecx, esp
mov word [ecx], ax
lea ecx, [esp + 0x3c]
inc esi
call fcn.004826f0
mov al, byte [esi]
test al, al
jne 0x484d00
push 0xa
push 0
lea ecx, [esp + 0x40]
call fcn.0047ff30
cmp edx, 0xffffffff
jl 0x484d50
jg 0x484d43
cmp eax, 0x80000000
jb 0x484d50
test edx, edx
jl 0x484d56
jg 0x484d50
cmp eax, 0x7fffffff
jbe 0x484d56
xor eax, eax
mov dword [esp + 0x2c], eax
mov ebx, eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x28], ebx
call fcn.00497990
jmp 0x484d80
cmp al, 0x2a
jne 0x484d80
mov ebx, dword [edi]
add edi, 4
mov dword [esp + 0x28], ebx
test ebx, ebx
jge 0x484d7f
or ebx, 0xffffffff
mov dword [esp + 0x28], ebx
inc esi
mov cl, byte [esi]
test cl, cl
je 0x4851e4
movsx ecx, cl
add ecx, 0xffffffb4
xor eax, eax
cmp ecx, 0x2e
ja case.0x484d9e.77
movzx ecx, byte [ecx + 0x4852f0]
jmp dword [ecx*4 + 0x4852d4]
inc esi
cmp byte [esi], 0x68
jne 0x484db2
mov eax, 1
jmp 0x484de7
mov eax, 2
jmp case.0x484d9e.77
inc esi
cmp byte [esi], 0x6c
jne 0x484dc6
mov eax, 4
jmp 0x484de7
mov eax, 3
jmp case.0x484d9e.77
mov eax, 5
jmp 0x484de7
mov eax, 6
jmp 0x484de7
mov eax, 7
jmp 0x484de7
mov eax, 8
inc esi
cmp byte [esi], 0
je 0x4851ef
mov dword [esp + 0x18], 0x6510b4
mov edx, 0x6510b4
mov ecx, 1
lock xadd dword [edx], ecx
mov dl, byte [esi]
movsx ecx, dl
add ecx, 0xffffffbf
cmp ecx, 0x37
ja case.0x484e1f.66
movzx ecx, byte [ecx + 0x485340]
jmp dword [ecx*4 + 0x485320]
cmp eax, 8
ja case.0x484e2b.5
jmp dword [eax*4 + 0x485378]
mov eax, dword [edi]
add edi, 4
cdq
jmp 0x484e4f
mov eax, dword [edi]
mov edx, dword [edi + 4]
add edi, 8
jmp 0x484e4f
mov eax, dword [edi]
add edi, 4
jmp 0x484e4d
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
push ecx
push 0xa
push ebx
push edx
push eax
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x4c]
call fcn.004b5410
mov ecx, eax
call fcn.004b6c70
push eax
lea ecx, [esp + 0x1c]
call fcn.0047fb70
lea ecx, [esp + 0x40]
call fcn.00497990
jmp 0x485105
cmp eax, 7
ja case.0x484e90.5
jmp dword [eax*4 + 0x48539c]
mov ebp, dword [edi]
add edi, 4
jmp 0x484eaa
mov ebp, dword [edi]
mov ebx, dword [edi + 4]
add edi, 8
jmp 0x484eac
xor ebp, ebp
xor ebx, ebx
mov al, dl
sub al, 0x41
cmp al, 0x19
ja 0x484eb9
or dword [esp + 0x14], 0x40
push edx
mov dword [esp + 0x28], 0xa
call fcn.0047f890
add esp, 4
cmp al, 0x6f
je 0x484eea
cmp al, 0x75
je 0x484ee0
cmp al, 0x78
jne 0x484ef2
mov dword [esp + 0x24], 0x10
jmp 0x484ef2
mov dword [esp + 0x24], 0xa
jmp 0x484ef2
mov dword [esp + 0x24], 8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
push ebx
push ebp
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x4c]
call fcn.004b5410
mov ecx, eax
call fcn.004b6ce0
push eax
lea ecx, [esp + 0x1c]
call fcn.0047fb70
lea ecx, [esp + 0x44]
call fcn.00497990
jmp 0x485105
fld qword [edi]
add edi, 8
mov al, dl
fstp qword [esp + 0x28]
sub al, 0x41
cmp al, 0x19
ja 0x484f4b
or dword [esp + 0x14], 0x40
push edx
mov ebp, 1
call fcn.0047f890
movsx eax, al
add eax, 0xffffff9f
add esp, 4
cmp eax, 6
ja case.0x484f64.97
jmp dword [eax*4 + 0x4853bc]
xor ebp, ebp
jmp case.0x484f64.97
mov ebp, 2
mov ecx, dword [esp + 0x14]
fld qword [esp + 0x28]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push ebp
push ebx
sub esp, 8
lea eax, [esp + 0x60]
fstp qword [esp]
push eax
lea ecx, [esp + 0x4c]
call fcn.004b5410
mov ecx, eax
call fcn.004b6be0
push eax
lea ecx, [esp + 0x1c]
call fcn.0047fb70
lea ecx, [esp + 0x48]
call fcn.00497990
jmp 0x485105
add edi, 4
cmp eax, 3
jne 0x484fdb
mov cx, word [edi - 4]
mov word [esp + 0x4c], cx
mov edx, dword [esp + 0x4c]
push edx
lea ecx, [esp + 0x1c]
call fcn.00480dd0
jmp 0x485105
mov al, byte [edi - 4]
push ecx
movzx ax, al
mov ecx, esp
mov word [ecx], ax
lea ecx, [esp + 0x1c]
call fcn.00480dd0
jmp 0x485105
mov ecx, dword [edi]
add edi, 4
cmp eax, 3
jne 0x48502a
cmp word [ecx], 0
mov eax, ecx
je 0x485019
jmp 0x485010
add eax, 2
cmp word [eax], 0
jne 0x485010
sub eax, ecx
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.004846a0
jmp 0x48504d
push 0xffffffffffffffff
push ecx
lea edx, [esp + 0x58]
push edx
call fcn.004815c0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
call fcn.0047fb70
lea ecx, [esp + 0x50]
call fcn.00497990
cmp ebx, 0xffffffff
je 0x485105
push ebx
lea ecx, [esp + 0x1c]
call fcn.00483960
jmp 0x485105
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [edi]
or ebp, 1
push ebp
push edx
push 0x10
push ebx
xor ecx, ecx
push ecx
add edi, 4
push eax
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x30], ebp
call fcn.004b5410
mov ecx, eax
call fcn.004b6ce0
push eax
lea ecx, [esp + 0x1c]
call fcn.0047fb70
lea ecx, [esp + 0x54]
call fcn.00497990
jmp 0x485105
dec eax
cmp eax, 3
ja case.0x4850b2.3
jmp dword [eax*4 + 0x4853d8]
mov ecx, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, dword [ecx + 8]
add edi, 4
mov byte [eax], cl
jmp 0x485105
mov edx, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, dword [edx + 8]
add edi, 4
mov word [eax], cx
jmp 0x485105
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 8]
mov eax, dword [edi]
add edi, 4
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x28]
mov dword [eax + 4], 0
jmp 0x485103
mov ecx, dword [esp + 0x10]
mov eax, dword [edi]
mov edx, dword [ecx + 8]
add edi, 4
mov dword [eax], edx
mov edx, dword [esp + 0x1c]
push 0
push ecx
mov eax, esp
mov ecx, 0x20
inc esi
test byte [esp + 0x1c], 4
mov word [eax], cx
push edx
lea ecx, [esp + 0x24]
je 0x48514e
lea eax, [esp + 0x64]
push eax
call fcn.004839f0
push eax
lea ecx, [esp + 0x14]
call fcn.00480e30
lea ecx, [esp + 0x58]
call fcn.00497990
lea ecx, [esp + 0x18]
call fcn.00497990
jmp 0x484af0
lea eax, [esp + 0x68]
push eax
call fcn.00483b10
push eax
lea ecx, [esp + 0x14]
call fcn.00480e30
lea ecx, [esp + 0x5c]
call fcn.00497990
lea ecx, [esp + 0x18]
call fcn.00497990
jmp 0x484af0
cmp ebp, esi
je 0x485199
lea ecx, [ecx]
push ecx
movzx cx, byte [ebp]
mov eax, esp
mov word [eax], cx
lea ecx, [esp + 0x14]
call fcn.004826f0
inc ebp
cmp ebp, esi
jne 0x485180
mov edx, 0x6510b4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x484af0
push edx
call fcn.00486210
add esp, 4
jmp 0x484af0
push ecx
mov eax, esp
mov ecx, 0x25
mov word [eax], cx
lea ecx, [esp + 0x14]
call fcn.004826f0
jmp 0x485201
mov dword [esp + 0x60], ebp
lea edx, [esp + 0x60]
jmp 0x4851f7
lea eax, [esp + 0x64]
mov dword [esp + 0x64], ebp
push eax
jmp 0x4851f8
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], ebp
push ecx
jmp 0x4851f8
mov dword [esp + 0x6c], ebp
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x14]
call fcn.00480ef0
mov esi, dword [esp + 0x10]
mov eax, esi
mov ecx, 1
lock xadd dword [eax], ecx
mov edi, dword [esp + 0x70]
mov edx, dword [edi]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x48522a
mov ecx, dword [edi]
push ecx
call fcn.00486210
add esp, 4
mov dword [edi], esi
mov edx, esi
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x485298
push esi
call fcn.00486210
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
mov ecx, 0x6510c8
mov edx, 1
lock xadd dword [ecx], edx
mov eax, ecx
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [edi]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x48527b
mov ecx, dword [edi]
push ecx
call fcn.00486210
add esp, 4
mov dword [edi], 0x6510c8
mov edx, 0x6510c8
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x485298
push edx
call fcn.00486210
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8