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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [esp + 0x38], eax
mov eax, 0x279a1c75
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ecx
jmp 0x485170
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, 0x1a898c4a
nop word cs:[eax + eax]
nop
cmp eax, 0xf887e949
jle 0x4851b0
cmp eax, 0x242732e0
jg 0x485210
cmp eax, 0xa4257d0
jle 0x485351
cmp eax, 0xa4257d1
je 0x48513f
cmp eax, 0x1a898c4a
je 0x4855c1
cmp eax, 0x1b30ff1c
jne 0x485170
mov eax, 0x89c9fc00
jmp 0x485170
cmp eax, 0xe5be52ca
jle 0x485320
cmp eax, 0xf07285e4
jle 0x48539e
cmp eax, 0xf07285e5
je 0x485623
cmp eax, 0xf2d6c842
je 0x48564c
cmp eax, 0xf329511e
jne 0x485170
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x64], eax
mov eax, 0x3bb7fef9
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x4c], ecx
jmp 0x485170
cmp eax, 0x3bb7fef8
jle 0x485481
cmp eax, 0x3bb7fef9
je 0x485682
cmp eax, 0x515218b0
je 0x4856e5
cmp eax, 0x79364ffd
jne 0x485170
mov eax, dword [esp + 0x18]
mov ebx, 0x699a000
mov eax, dword [eax + 0x20]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [0x517f70]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x517f6c], 9
setg cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xf27805ec
or cl, dl
mov ecx, 0x300d12b8
mov edx, 0x530525bb
cmovne eax, ecx
mov ecx, 0xf27805ec
cmovne ecx, edx
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, 0x300d12b7
jg 0x4852e0
cmp ebx, 0x894b8a4a
je 0x48570f
cmp ebx, 0xf27805ec
je 0x4852fc
cmp ebx, 0x699a000
jne 0x4852a0
cmp dword [esp + 8], 0
mov ebx, 0x673f307b
mov edx, 0x894b8a4a
cmove ebx, edx
xor edx, edx
jmp 0x4852a0
cmp ebx, 0x300d12b8
je 0x485303
cmp ebx, 0x530525bb
je 0x48530e
cmp ebx, 0x673f307b
jne 0x4852a0
mov ebx, ecx
jmp 0x4852a0
mov ebx, 0x530525bb
jmp 0x4852a0
mov edx, dword [esp + 0xc]
mov ebx, 0x894b8a4a
jmp 0x4852a0
mov esi, dword [esp + 0x18]
mov ebx, dword [esi + 0x30]
mov ebx, dword [ebx]
mov dword [esp + 0xc], ebx
mov ebx, eax
jmp 0x4852a0
cmp eax, 0x97ae5992
jle 0x4854e0
cmp eax, 0xcf7ddacd
je 0x48573b
cmp eax, 0xde1f6576
je 0x485789
cmp eax, 0x97ae5993
jne 0x485170
jmp 0x485c04
cmp eax, 0xf887e94a
je 0x4857d8
cmp eax, 0x45ab675
jne 0x485170
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x68], 0
mov eax, 0xde1f6576
mov ecx, 0x279a1c75
mov dword [esp + 0x50], edx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x6c]
cmove eax, ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], edx
jmp 0x485170
cmp eax, 0xe5be52cb
je 0x4858a1
cmp eax, 0xee09fd78
jne 0x485170
mov eax, dword [0x517f24]
mov ecx, dword [0x517f28]
mov edi, 0xc1ee89ce
mov ebx, dword [esp + 0x20]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x93688a27
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, dword [esp + 0x24]
mov edx, eax
sete byte [esp + 7]
cmove edx, edi
cmp ecx, 0xa
mov ecx, 0x52f7ae6e
cmovge edx, eax
setl byte [esp + 8]
nop word [eax + eax]
cmp ecx, 0xf736555f
jg 0x485430
cmp ecx, 0x93688a27
je 0x485469
cmp ecx, 0xc1ee89ce
jne 0x485410
jmp 0x4858bb
cmp ecx, 0xf7365560
je 0x485470
cmp ecx, 0x52f7ae6e
jne 0x485410
movzx eax, byte [esp + 7]
movzx ecx, byte [esp + 8]
mov edi, 0x93688a27
mov esi, 0xf7365560
mov ah, al
xor ah, cl
cmovne edi, esi
test cl, cl
mov ecx, edi
cmovne ecx, esi
test al, al
cmove ecx, edi
jmp 0x485410
mov ecx, 0xf7365560
jmp 0x485410
mov eax, dword [esp + 0x18]
mov ecx, edx
mov eax, dword [eax + 0x20]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
jmp 0x485410
cmp eax, 0x242732e1
je 0x4859e1
cmp eax, 0x279a1c75
jne 0x485170
mov eax, dword [esp + 0x3c]
mov ecx, 0x79364ffd
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
xor eax, eax
cmp eax, dword [esp + 0x10]
mov eax, 0
sbb eax, dword [esp + 0x14]
mov eax, 0xde1f6576
cmovl eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
jmp 0x485170
cmp eax, 0x89c9fc00
je 0x485a14
cmp eax, 0x8b843130
jne 0x485170
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [0x517f24]
mov edi, 0xc1ee89ce
mov esi, 0x93688a27
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, dword [0x517f28]
mov eax, 0x93688a27
sete dl
sete byte [esp + 7]
cmove eax, edi
cmp ecx, 0xa
setl cl
setl byte [esp + 8]
cmovge eax, esi
xor cl, dl
mov ecx, 0x52f7ae6e
cmovne eax, edi
nop dword [eax + eax]
cmp ecx, 0xf736555f
jg 0x485570
cmp ecx, 0x93688a27
je 0x4855a9
cmp ecx, 0xc1ee89ce
jne 0x485550
jmp 0x485a52
cmp ecx, 0xf7365560
je 0x4855b0
cmp ecx, 0x52f7ae6e
jne 0x485550
movzx edx, byte [esp + 7]
movzx ecx, byte [esp + 8]
mov edi, 0x93688a27
mov esi, 0xf7365560
mov ch, dl
xor ch, cl
cmovne edi, esi
test cl, cl
mov ecx, edi
cmovne ecx, esi
test dl, dl
cmove ecx, edi
jmp 0x485550
mov ecx, 0xf7365560
jmp 0x485550
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x20]
mov ecx, dword [ecx]
mov dword [esp + 0xc], ecx
mov ecx, eax
jmp 0x485550
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, 0x4f762060
mov edx, 0xce07f822
mov esi, 0xa4257d1
add eax, edi
adc ecx, edx
sub eax, dword [esp + 0x28]
sbb ecx, dword [esp + 0x2c]
sub eax, edi
mov edi, 0x97ae5993
mov dword [esp + 0x78], eax
mov eax, dword [0x517fc4]
sbb ecx, edx
mov dword [esp + 0x7c], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa4257d1
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x517fc8], 0xa
setl dl
cmovge eax, esi
jmp 0x485a48
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x58], eax
mov eax, 0x3bb7fef9
mov dword [esp + 0x4c], ecx
jmp 0x485170
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
cmp edx, eax
mov eax, 0xcf7ddacd
sbb ebx, ecx
mov ecx, 0xe5be52cb
cmovl eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], ecx
jmp 0x485170
mov eax, dword [0x517fc4]
mov ecx, dword [0x517fc8]
mov edi, 0x1b30ff1c
mov esi, 0x89c9fc00
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
test eax, edx
mov edx, dword [esp + 0x58]
mov eax, edi
cmove eax, esi
mov esi, dword [esp + 0x4c]
cmp ecx, 0xa
cmovge eax, edi
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x84], esi
mov dword [esp + 0x90], edx
jmp 0x485170
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x68], 3
mov dword [esp + 0x6c], eax
mov eax, 0x45ab675
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
jmp 0x485170
mov dword [esp + 0x30], edx
sar edx, 0x1f
xor eax, eax
mov ecx, 0xf2d6c842
mov dword [esp + 0x34], edx
cmp eax, dword [esp + 0x30]
mov eax, 0
sbb eax, dword [esp + 0x34]
mov eax, 0xf887e94a
cmovl eax, ecx
jmp 0x485170
mov eax, dword [0x517fc4]
mov esi, 0xee09fd78
mov edi, 0x8b843130
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8b843130
sete cl
cmove eax, esi
cmp dword [0x517fc8], 0xa
setl dl
cmovge eax, edi
mov edi, dword [esp + 0x48]
xor dl, cl
mov edx, dword [esp + 0x44]
cmovne eax, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edx
jmp 0x485170
mov eax, dword [0x517fc4]
mov esi, 0x1a898c4a
mov edi, 0xa4257d1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa4257d1
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x517fc8], 0xa
setl dl
cmovge eax, edi
mov edi, dword [esp + 0x5c]
xor dl, cl
mov edx, dword [esp + 0x50]
cmovne eax, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edx
jmp 0x485170
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x517f34]
mov edi, dword [0x517f38]
mov esi, 0xc1fc8732
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xc48eef7b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 7]
cmove eax, esi
cmp edi, 0xa
mov edi, 0xc48eef7b
setl byte [esp + 8]
setl dh
cmovge eax, edi
movzx ecx, byte [ecx]
xor dh, dl
mov edx, 0x200ac19c
cmovne eax, esi
nop word [eax + eax]
cmp edx, 0xdcb103eb
jg 0x485860
cmp edx, 0xc1fc8732
je 0x485b96
cmp edx, 0xc48eef7b
jne 0x485830
mov edx, 0xdcb103ec
jmp 0x485830
cmp edx, 0xdcb103ec
je 0x485899
cmp edx, 0x200ac19c
jne 0x485830
movzx ebx, byte [esp + 7]
movzx edx, byte [esp + 8]
mov edi, 0xc48eef7b
mov esi, 0xdcb103ec
mov dh, bl
xor dh, dl
cmovne edi, esi
test dl, dl
mov edx, edi
cmovne edx, esi
test bl, bl
cmove edx, edi
jmp 0x485830
mov dword [esp + 0xc], ecx
mov edx, eax
jmp 0x485830
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov eax, 0xcf7ddacd
jmp 0x485170
push ebx
push dword [esp + 0x20]
push dword [esp + 0x14]
call fcn.004bbb50
add esp, 0xc
mov eax, ebx
add eax, dword [esp + 0x1c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
sub eax, dword [esp + 0x20]
sbb ecx, dword [esp + 0x24]
mov dword [esp + 0x70], eax
mov eax, dword [0x517f74]
lea edx, [eax - 1]
mov dword [esp + 0x74], ecx
mov ecx, dword [0x517f78]
imul edx, eax
mov eax, 0x3e7668b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 8]
cmp ecx, 0xa
setl byte [esp + 0xc]
nop dword [eax]
cmp eax, 0x569e5601
jle 0x485940
cmp eax, 0x569e5602
je 0x485963
cmp eax, 0x7d577adb
jne 0x485920
jmp 0x485bb8
cmp eax, 0x3e7668b
je 0x4859b5
cmp eax, 0x482df4a9
jne 0x485920
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
mov eax, 0x569e5602
jmp 0x485920
mov ecx, dword [esp + 0x18]
mov edi, 0x482df4a9
mov esi, 0x7d577adb
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
mov eax, dword [0x517f74]
mov ecx, dword [0x517f78]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, esi
cmp edx, 0xffffffff
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x485920
movzx ecx, byte [esp + 8]
movzx eax, byte [esp + 0xc]
mov edi, 0x569e5602
mov edx, ecx
xor dl, al
mov edx, 0x482df4a9
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x485920
mov eax, dword [esp + 0x90]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], eax
mov eax, 0x45ab675
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x54], ecx
jmp 0x485170
mov eax, dword [0x517fc4]
mov edi, 0x242732e1
mov ebx, 0x1b30ff1c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1b30ff1c
sete cl
cmove eax, edi
cmp dword [0x517fc8], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x485170
push ebx
push dword [esp + 0x20]
push dword [esp + 0x14]
call fcn.004bbb50
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [0x517f74]
mov ecx, dword [0x517f78]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x3e7668b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 8]
cmp ecx, 0xa
setl byte [esp + 0xc]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x569e5601
jle 0x485af0
cmp eax, 0x569e5602
je 0x485b13
cmp eax, 0x7d577adb
jne 0x485ad0
jmp 0x485bfa
cmp eax, 0x3e7668b
je 0x485b65
cmp eax, 0x482df4a9
jne 0x485ad0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
mov eax, 0x569e5602
jmp 0x485ad0
mov ecx, dword [esp + 0x18]
mov edi, 0x482df4a9
mov esi, 0x7d577adb
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
mov eax, dword [0x517f74]
mov ecx, dword [0x517f78]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, esi
cmp edx, 0xffffffff
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x485ad0
movzx ecx, byte [esp + 8]
movzx eax, byte [esp + 0xc]
mov edi, 0x569e5602
mov esi, 0x482df4a9
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x482df4a9
cmovne eax, edi
test cl, cl
cmove eax, esi
test dl, dl
cmovne eax, edi
jmp 0x485ad0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
push dword [esp + 0xc]
call dword [eax + 0xc]
cmp eax, 0xffffffff
mov eax, 0xf07285e5
mov ecx, 0x515218b0
cmove eax, ecx
jmp 0x485170
mov eax, dword [0x517fc4]
mov ecx, dword [0x517fc8]
mov edi, 0x8b843130
mov esi, 0xf329511e
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
test eax, edx
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x485170
mov eax, 0xee09fd78
jmp 0x485170
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc