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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov eax, dword [ebp + 0x10]
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [esp + 0x54], esi
mov dword [esp + 0x48], eax
mov eax, 0x9dc119dd
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ecx
jmp 0x484860
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, 0x1bac1396
nop word cs:[eax + eax]
cmp eax, 0x9d85107
jle 0x4848d0
cmp eax, 0x4ea5bd8d
jle 0x484950
cmp eax, 0x6a376614
jg 0x4849ea
cmp eax, 0x4ea5bd8e
je 0x484b25
cmp eax, 0x63aa529b
je 0x484b7e
cmp eax, 0x675d02b6
jne 0x484860
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], 3
mov dword [esp + 0x80], eax
mov eax, 0xb5b22605
mov ecx, dword [esp + 8]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
jmp 0x484860
cmp eax, 0x9dc119dc
jg 0x4849b0
cmp eax, 0x908c8d4d
jle 0x484a10
cmp eax, 0x908c8d4e
je 0x484cba
cmp eax, 0x93e24616
je 0x484dfa
cmp eax, 0x97dc1440
jne 0x484860
cmp dword [esp + 0x3c], 0
mov eax, dword [0x517fbc]
mov edi, 0xb26a923f
mov ebx, 0xf2aa5246
lea ecx, [eax - 1]
sete byte [esp + 0x1f]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf2aa5246
sete cl
cmove eax, edi
cmp dword [0x517fc0], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x484860
cmp eax, 0x1bac1395
jle 0x484a5e
cmp eax, 0x1bac1396
je 0x484e4e
cmp eax, 0x3f6c31a4
je 0x484ea8
cmp eax, 0x455c5310
jne 0x484860
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x8c], eax
mov eax, 0x3f6c31a4
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x74], ecx
jmp 0x484860
cmp eax, 0xb5b22604
jle 0x484ab1
cmp eax, 0xb5b22605
je 0x484edb
cmp eax, 0xe2ec0480
je 0x484f4a
cmp eax, 0xf2aa5246
jne 0x484860
mov eax, dword [esp + 0x3c]
mov eax, 0x97dc1440
jmp 0x484860
cmp eax, 0x6daf6272
je 0x484f64
cmp eax, 0x7b4c43b1
je 0x484f9a
cmp eax, 0x6a376615
jne 0x484860
jmp 0x4850f0
cmp eax, 0x84c20169
je 0x484821
cmp eax, 0x865d35cf
jne 0x484860
lea eax, [esp + 0x94]
mov ecx, esi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov eax, dword [esi]
call dword [eax + 0x1c]
mov dword [esp + 0x94], eax
cmp eax, 0xffffffff
mov eax, 0x7b4c43b1
mov ecx, 0x675d02b6
cmove eax, ecx
jmp 0x484860
cmp eax, 0x9d85108
je 0x484fdb
cmp eax, 0xf26067a
jne 0x484860
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
cmp dword [esp + 0x88], 0
mov eax, 0x9d85108
mov ecx, 0x9dc119dd
mov dword [esp + 0x7c], edx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x6c]
cmove eax, ecx
mov dword [esp + 0x90], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edx
jmp 0x484860
cmp eax, 0x9dc119dd
je 0x48502c
cmp eax, 0xb26a923f
jne 0x484860
cmp byte [esp + 0x1f], 0
mov eax, 0xf26067a
mov ecx, 0x3f6c31a4
cmovne eax, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x88], ecx
jmp 0x484860
mov eax, dword [esi + 0x1c]
mov ecx, 0xde0b3ff9
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x73145fae
je 0x485078
cmp ecx, 0x367200a5
je 0x484b72
cmp ecx, 0xde0b3ff9
jne 0x484b40
cmp dword [esp + 0x2c], 0
mov ecx, 0x367200a5
mov eax, 0x73145fae
cmove ecx, eax
xor eax, eax
jmp 0x484b40
mov eax, dword [esi + 0x2c]
mov ecx, 0x73145fae
mov eax, dword [eax]
jmp 0x484b40
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esi + 0x1c]
push edi
push dword [eax]
push dword [esp + 0x20]
call fcn.004bbb50
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ebx, 0x58d5fd91
mov edx, 0x286a5e01
add eax, edi
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
sub eax, ebx
sbb ecx, edx
sub eax, dword [esp + 0x20]
sbb ecx, dword [esp + 0x24]
add eax, ebx
mov dword [esp + 0xa0], eax
mov eax, dword [0x517f60]
adc ecx, edx
mov edx, dword [0x517f5c]
mov dword [esp + 0xa4], ecx
lea ebx, [edx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete byte [esp + 7]
cmp eax, 0xa
mov eax, 0xd1b5f1c4
setl byte [esp + 0x2c]
nop
cmp eax, 0x11f6fb5c
jg 0x484c20
cmp eax, 0xd1b5f1c4
je 0x484c3f
cmp eax, 0xee804623
jne 0x484c00
jmp 0x4850a4
cmp eax, 0x11f6fb5d
je 0x484c68
cmp eax, 0x77101e92
jne 0x484c00
mov eax, dword [esi + 0x2c]
sub dword [eax], edi
mov eax, dword [esi + 0x1c]
add dword [eax], edi
mov eax, 0x11f6fb5d
jmp 0x484c00
movzx ecx, byte [esp + 7]
movzx eax, byte [esp + 0x2c]
mov ebx, 0x11f6fb5d
mov edx, ecx
xor dl, al
mov edx, 0x77101e92
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x484c00
mov eax, dword [esi + 0x2c]
mov ebx, 0x77101e92
sub dword [eax], edi
mov eax, dword [esi + 0x1c]
mov esi, 0xee804623
add dword [eax], edi
mov eax, dword [0x517f5c]
mov ecx, dword [0x517f60]
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 ebx, esi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, esi
mov esi, dword [esp + 0x54]
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x484c00
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esi + 0x1c]
push edi
push dword [eax]
push dword [esp + 0x20]
call fcn.004bbb50
add esp, 0xc
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [0x517f5c]
mov ecx, dword [0x517f60]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xd1b5f1c4
sete byte [esp + 7]
cmp ecx, 0xa
setl byte [esp + 0x2c]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x11f6fb5c
jg 0x484d60
cmp eax, 0xd1b5f1c4
je 0x484d7f
cmp eax, 0xee804623
jne 0x484d40
jmp 0x4850e6
cmp eax, 0x11f6fb5d
je 0x484dad
cmp eax, 0x77101e92
jne 0x484d40
mov eax, dword [esi + 0x2c]
sub dword [eax], edi
mov eax, dword [esi + 0x1c]
add dword [eax], edi
mov eax, 0x11f6fb5d
jmp 0x484d40
movzx ecx, byte [esp + 7]
movzx eax, byte [esp + 0x2c]
mov ebx, 0x11f6fb5d
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x77101e92
cmovne eax, ebx
test cl, cl
mov ecx, 0x77101e92
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x484d40
mov eax, dword [esi + 0x2c]
mov ebx, 0x77101e92
sub dword [eax], edi
mov eax, dword [esi + 0x1c]
mov esi, 0xee804623
add dword [eax], edi
mov eax, dword [0x517f5c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x77101e92
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x517f60], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
mov esi, dword [esp + 0x54]
jmp 0x484d40
mov eax, dword [0x517fbc]
mov ecx, dword [0x517fc0]
mov edi, 0x908c8d4e
mov ebx, 0x63aa529b
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, ebx
cmp edx, 0xffffffff
mov edx, dword [esp + 0x58]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], edi
jmp 0x484860
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov ebx, 0x6a376615
mov edi, 0x84c20169
sub eax, dword [esp + 0x10]
sbb ecx, dword [esp + 0x14]
mov dword [esp + 0xa8], eax
mov eax, dword [0x517fbc]
mov dword [esp + 0xac], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x84c20169
sete cl
cmove eax, ebx
cmp dword [0x517fc0], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x484860
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x8c]
mov eax, 0xf26067a
mov dword [esp + 0x88], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], edx
jmp 0x484860
mov eax, dword [0x517fbc]
mov ecx, dword [0x517fc0]
mov edi, 0xf2aa5246
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
mov ebx, 0x97dc1440
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x5c]
cmovge eax, edi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x98]
jmp 0x484860
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov eax, 0x93e24616
jmp 0x484860
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 8]
mov edi, dword [esp + 0xc]
cmp edx, eax
mov eax, 0x93e24616
sbb edi, ecx
mov ecx, 0xe2ec0480
cmovl eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x58], ecx
jmp 0x484860
mov al, byte [esp + 0x94]
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], 0
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x68], eax
mov eax, 0xb5b22605
mov dword [esp + 0x64], ecx
jmp 0x484860
mov eax, dword [0x517fbc]
mov edi, 0x1bac1396
mov ebx, 0x84c20169
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x84c20169
sete cl
cmove eax, edi
cmp dword [0x517fc0], 0xa
setl dl
cmovge eax, ebx
mov ebx, dword [esp + 0x90]
xor dl, cl
mov edx, dword [esp + 0x7c]
cmovne eax, edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
jmp 0x484860
mov eax, dword [esp + 0x4c]
mov ecx, 0x4ea5bd8e
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
xor eax, eax
cmp eax, dword [esp + 8]
mov eax, 0
sbb eax, dword [esp + 0xc]
mov eax, 0x9d85108
cmovl eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
jmp 0x484860
mov dword [esp + 0x30], eax
sar eax, 0x1f
mov ecx, 0x6daf6272
mov dword [esp + 0x34], eax
xor eax, eax
cmp eax, dword [esp + 0x30]
mov eax, 0
sbb eax, dword [esp + 0x34]
mov eax, 0x865d35cf
cmovl eax, ecx
jmp 0x484860
mov eax, dword [0x517fbc]
mov ecx, dword [0x517fc0]
mov edi, 0x908c8d4e
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
mov ebx, 0x455c5310
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x484860
mov eax, 0x63aa529b
jmp 0x484860
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc