Function at 0x65826470
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 0xc]
jbe 0x65826d52
sub esp, 0x84
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x58]
mov dword [esp + 0x80], eax
test eax, eax
je 0x658265a5
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x10
jae 0x658265ac
mov edx, dword [eax + 0x38]
test edx, edx
sete dl
mov ebx, dword [eax + 0x3c]
test ebx, ebx
sete bl
lea ebp, [eax + 0x34]
and ebx, edx
test bl, bl
je 0x65826539
mov dword [esp + 0x74], ebp
mov eax, dword [esp + 0x88]
test byte [eax], al
nop
mov dword [esp], eax
call fcn.658099a0
mov eax, dword [esp + 0x88]
lea ecx, [eax + 8]
mov dword [esp], ecx
call fcn.6582ae50
lea edi, [esp + 0x5c]
lea esi, [esp + 4]
call fcn.658601ce
mov edi, dword [esp + 0x74]
lea esi, [esp + 0x5c]
call fcn.658601ce
nop
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.65809ba0
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x74]
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.6582a690
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x6582659d
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov edx, dword [edx + 0x58]
test edx, edx
je 0x65826590
mov ebx, dword [edx + 0x708]
test ebx, ebx
je 0x65826590
lea ebp, [ebx - 1]
cmp ebp, 0x80
jae 0x65826d45
mov ebx, dword [edx + ebx*4 + 0x708]
mov dword [edx + 0x708], ebp
jmp 0x65826592
xor ebx, ebx
test ebx, ebx
je 0x6582659f
xor edx, edx
jmp 0x658266d9
xor ebx, ebx
mov edx, eax
mov ebp, ecx
jmp 0x658265b2
mov ecx, dword [esp + 0x8c]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x88]
test byte [eax], al
nop
mov dword [esp], eax
call fcn.658099a0
mov eax, dword [esp + 0x50]
test eax, eax
je 0x658265e3
xor edx, edx
mov ecx, dword [esp + 0x3c]
jmp 0x6582668d
mov eax, dword [esp + 0x88]
lea ecx, [eax + 8]
mov dword [esp + 0x7c], ecx
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
call fcn.65829cc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x65826614
xor edx, edx
jmp 0x6582668d
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
call fcn.65826d60
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 8]
test al, al
jne 0x6582665e
nop
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.65809ba0
mov dword [esp + 0x94], 0
add esp, 0x84
ret
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
call fcn.65829cc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x65826d2f
mov edx, dword [esp + 0x48]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], eax
mov ebx, dword [esp + 0x58]
test ebx, ebx
jne 0x658266b4
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.65826340
mov ebx, dword [esp + 4]
mov dword [esp + 0x58], ebx
nop
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.65809ba0
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x48], edx
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x8c]
mov dword [esp + 8], ebp
call fcn.65827600
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
call fcn.658261e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x65826735
mov edx, dword [esp + 0x40]
mov byte [edx + 0x3c], 1
jmp 0x65826739
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x8c]
shl eax, 0xd
mov dword [esp + 0x44], eax
movzx ebp, byte [esp + 0x90]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6582683a
movzx esi, byte [esp + 0x91]
xchg esi, eax
mov byte [edx + 0x3a], al
xchg esi, eax
xchg esi, eax
shr al, 1
xchg esi, eax
xchg esi, eax
test al, al
xchg esi, eax
jne 0x65826785
mov dword [edx + 0x40], eax
mov dword [edx + 0x1c], 1
mov dword [edx + 0x34], 0
mov ecx, edx
jmp 0x658267bf
xchg esi, eax
movsx eax, al
xchg esi, eax
cmp esi, 0x44
jae 0x65826d23
lea ecx, [0x658b4220]
movzx ecx, word [ecx + esi*2]
mov dword [edx + 0x40], ecx
test ecx, ecx
je 0x65826d1e
xor edx, edx
div ecx
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x1c], eax
lea edx, [0x658b57e0]
mov edx, dword [edx + esi*4]
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x50], 0
mov dword [ecx + 0x20], 0xffffffff
mov dword [ecx + 0x24], 0xffffffff
mov eax, dword [ecx + 0x1c]
mov dword [esp], eax
call fcn.658281a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x2c], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp], eax
call fcn.65828330
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x28], eax
lea eax, [ecx + 0x30]
mov edx, dword [esp + 0x88]
mov ebx, dword [edx + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.65802a40
nop
mov eax, dword [esp + 0x40]
lea ecx, [eax + 0x3b]
mov dword [esp], ecx
mov byte [esp + 4], 1
call fcn.65802ae0
jmp 0x65826865
mov dword [edx + 0x14], 0
mov dword [edx + 0x1c], 0
mov eax, dword [edx + 0x10]
shl eax, 0xd
add eax, dword [edx + 0xc]
mov dword [edx + 0x44], eax
nop
lea eax, [edx + 0x3b]
mov dword [esp], eax
mov byte [esp + 4], 2
call fcn.65802ae0
lea eax, [0x65a34ca8]
mov dword [esp], eax
call fcn.65802910
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
nop
lea edx, [0x65a347a4]
mov dword [esp], edx
call fcn.658027e0
movzx eax, byte [esp + 4]
test al, al
je 0x6582689f
xor eax, eax
jmp 0x658268ec
nop
lea eax, [0x65a34df0]
mov dword [esp], eax
call fcn.65802a70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
add eax, ecx
mov edx, dword [esp + 8]
adc edx, 0
mov ebx, dword [esp + 0x28]
cmp eax, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov esi, dword [esp + 0x30]
cmp esi, edx
sete dl
xchg esi, ebx
setb bl
xchg esi, ebx
and edx, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x658268ea
sub eax, ebx
jmp 0x658268ec
xor eax, eax
mov dword [esp + 0x4c], eax
lea ecx, [0x65a345a0]
mov dword [esp], ecx
call fcn.65802a70
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
setne cl
mov edx, dword [esp + 4]
cmp edx, 0xffffffff
setne bl
or ecx, ebx
test cl, cl
je 0x658269b1
mov ecx, dword [esp + 0x48]
test ecx, ecx
ja 0x65826932
mov eax, dword [esp + 0x80]
test eax, eax
jmp 0x658269ba
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], edx
call fcn.65820650
mov eax, dword [esp]
mov ecx, dword [esp + 0x48]
add eax, ecx
mov edx, dword [esp + 4]
adc edx, 0
mov ebx, dword [esp + 0x24]
cmp eax, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov esi, dword [esp + 0x34]
cmp esi, edx
sete dl
xchg esi, ebx
setb bl
xchg esi, ebx
and edx, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x658269a2
sub eax, ebx
cmp eax, ecx
jb 0x6582697e
mov eax, ecx
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jae 0x65826991
mov ecx, dword [esp + 0x80]
test ecx, ecx
jmp 0x658269c0
mov edx, dword [esp + 0x80]
test edx, edx
mov ecx, edx
mov eax, dword [esp + 0x4c]
jmp 0x658269c0
mov ecx, dword [esp + 0x80]
test ecx, ecx
mov eax, dword [esp + 0x4c]
jmp 0x658269c0
mov eax, dword [esp + 0x80]
test eax, eax
mov ecx, eax
mov eax, dword [esp + 0x4c]
je 0x65826aaf
test eax, eax
jbe 0x65826aaf
mov dword [esp + 0x4c], eax
nop
call fcn.658609b0
mov eax, dword [esp + 0x80]
add eax, 0x948
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 4]
mov ebx, dword [esp]
mov dword [esp + 0x20], ebx
mov dword [esp], eax
mov byte [esp + 4], 3
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
call fcn.65819580
mov eax, dword [esp + 0x88]
test byte [eax], al
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x1b], cl
lea edx, [eax + 8]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
lea edx, [0x65980990]
mov dword [esp + 8], edx
call fcn.65821500
nop
call fcn.658609b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp]
movzx ebx, byte [esp + 0x1b]
test bl, bl
je 0x65826a82
mov dword [esp + 0x1c], edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 3
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
call fcn.65819750
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov ebx, edx
sub edx, ecx
mov ebp, dword [esp + 0x88]
lea esi, [ebp + 0x88]
mov dword [esp], esi
sub ebx, ecx
mov ecx, dword [esp + 0x38]
sbb eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.65802920
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x65826b05
xor ecx, ecx
sub ecx, eax
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.65813990
lea eax, [0x65a34dd0]
mov dword [esp], eax
xor eax, eax
mov ecx, dword [esp + 0x3c]
sub eax, ecx
mov eax, 0
sbb eax, 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.6582f510
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
sub ecx, eax
xor ebx, ebx
sub ebx, ecx
lea ecx, [0x65a34dd8]
mov dword [esp], ecx
mov ecx, 0
sbb ecx, 0
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
call fcn.6582f510
movzx eax, byte [esp + 0x90]
test al, al
jne 0x65826b57
lea eax, [0x65a34dc8]
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.6582f510
lea eax, [0x65a35e40]
mov dword [esp], eax
call fcn.6582f630
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
test byte [eax], al
xor ecx, ecx
mov edx, dword [esp + 0x3c]
sub ecx, edx
mov dword [esp + 0x54], ecx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], edx
call fcn.65802920
mov eax, dword [esp + 0x70]
lea ecx, [eax + 8]
mov dword [esp], ecx
xor ecx, ecx
mov edx, dword [esp + 0x3c]
sub ecx, edx
mov ecx, 0
sbb ecx, 0
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
call fcn.65802920
movzx eax, byte [esp + 0x90]
cmp al, 1
ja 0x65826c0d
test al, al
jne 0x65826bec
mov eax, dword [esp + 0x70]
add eax, 0x10
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.65802920
jmp 0x65826c57
mov eax, dword [esp + 0x70]
add eax, 0x18
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.65802920
jmp 0x65826c57
cmp al, 2
je 0x65826c38
cmp al, 3
jne 0x65826c57
mov eax, dword [esp + 0x70]
add eax, 0x20
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.65802920
jmp 0x65826c57
mov eax, dword [esp + 0x70]
add eax, 0x28
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.65802920
lea eax, [0x65a35e40]
mov dword [esp], eax
call fcn.6582f730
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.65826150
movzx eax, byte [esp + 0x90]
test al, al
jne 0x65826d07
mov eax, dword [0x65a144c4]
test byte [eax], al
nop
nop
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0xc]
nop
mov edx, ecx
shr ecx, 0x16
mov eax, dword [eax + ecx*4]
test byte [eax], al
mov ecx, edx
shr edx, 0x10
and edx, 0x3f
lea eax, [eax + edx + 0x40800]
mov dword [esp], eax
shr ecx, 0xd
and ecx, 7
mov eax, 1
shl eax, cl
mov byte [esp + 4], al
call fcn.65802ac0
mov eax, dword [esp + 0x88]
test byte [eax], al
add eax, 0xb0
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
call fcn.658029a0
call fcn.6585f760
mov eax, dword [esp + 0x40]
mov dword [esp + 0x94], eax
add esp, 0x84
ret
call fcn.65834510
mov eax, esi
mov ecx, 0x44
call fcn.6585fb90
lea eax, [0x658ea7db]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.65835ef0
mov eax, ebp
mov ecx, pe_nt_image_headers32
call fcn.6585fb90
nop
call fcn.6585d2b0
jmp fcn.65826470