Function at 0x426b90
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 0x427472
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 0x426cc5
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x10
jae 0x426ccc
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 0x426c59
mov dword [esp + 0x74], ebp
mov eax, dword [esp + 0x88]
test byte [eax], al
nop
mov dword [esp], eax
call fcn.00409680
mov eax, dword [esp + 0x88]
lea ecx, [eax + 8]
mov dword [esp], ecx
call fcn.0042b570
lea edi, [esp + 0x5c]
lea esi, [esp + 4]
call fcn.0046182e
mov edi, dword [esp + 0x74]
lea esi, [esp + 0x5c]
call fcn.0046182e
nop
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00409880
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x74]
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0042adb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x426cbd
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov edx, dword [edx + 0x58]
test edx, edx
je 0x426cb0
mov ebx, dword [edx + 0x708]
test ebx, ebx
je 0x426cb0
lea ebp, [ebx - 1]
cmp ebp, 0x80
jae 0x427465
mov ebx, dword [edx + ebx*4 + 0x708]
mov dword [edx + 0x708], ebp
jmp 0x426cb2
xor ebx, ebx
test ebx, ebx
je 0x426cbf
xor edx, edx
jmp 0x426df9
xor ebx, ebx
mov edx, eax
mov ebp, ecx
jmp 0x426cd2
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.00409680
mov eax, dword [esp + 0x50]
test eax, eax
je 0x426d03
xor edx, edx
mov ecx, dword [esp + 0x3c]
jmp 0x426dad
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.0042a3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x426d34
xor edx, edx
jmp 0x426dad
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
call fcn.00427480
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 8]
test al, al
jne 0x426d7e
nop
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00409880
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.0042a3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x42744f
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 0x426dd4
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00426a60
mov ebx, dword [esp + 4]
mov dword [esp + 0x58], ebx
nop
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00409880
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.00427d20
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.00426900
movzx eax, byte [esp + 0xc]
test al, al
je 0x426e55
mov edx, dword [esp + 0x40]
mov byte [edx + 0x3c], 1
jmp 0x426e59
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 0x426f5a
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 0x426ea5
mov dword [edx + 0x40], eax
mov dword [edx + 0x1c], 1
mov dword [edx + 0x34], 0
mov ecx, edx
jmp 0x426edf
xchg esi, eax
movsx eax, al
xchg esi, eax
cmp esi, 0x44
jae 0x427443
lea ecx, [0x7a3420]
movzx ecx, word [ecx + esi*2]
mov dword [edx + 0x40], ecx
test ecx, ecx
je 0x42743e
xor edx, edx
div ecx
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x1c], eax
lea edx, [0x7a4980]
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.004288c0
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.00428a50
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.00402190
nop
mov eax, dword [esp + 0x40]
lea ecx, [eax + 0x3b]
mov dword [esp], ecx
mov byte [esp + 4], 1
call fcn.00402230
jmp 0x426f85
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.00402230
lea eax, [0x7e2368]
mov dword [esp], eax
call fcn.00402060
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
nop
lea edx, [0x7e1e64]
mov dword [esp], edx
call fcn.00401f30
movzx eax, byte [esp + 4]
test al, al
je 0x426fbf
xor eax, eax
jmp 0x42700c
nop
lea eax, [0x7e24b0]
mov dword [esp], eax
call fcn.004021c0
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 0x42700a
sub eax, ebx
jmp 0x42700c
xor eax, eax
mov dword [esp + 0x4c], eax
lea ecx, [0x7e1c10]
mov dword [esp], ecx
call fcn.004021c0
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 0x4270d1
mov ecx, dword [esp + 0x48]
test ecx, ecx
ja 0x427052
mov eax, dword [esp + 0x80]
test eax, eax
jmp 0x4270da
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], edx
call fcn.00420d70
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 0x4270c2
sub eax, ebx
cmp eax, ecx
jb 0x42709e
mov eax, ecx
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jae 0x4270b1
mov ecx, dword [esp + 0x80]
test ecx, ecx
jmp 0x4270e0
mov edx, dword [esp + 0x80]
test edx, edx
mov ecx, edx
mov eax, dword [esp + 0x4c]
jmp 0x4270e0
mov ecx, dword [esp + 0x80]
test ecx, ecx
mov eax, dword [esp + 0x4c]
jmp 0x4270e0
mov eax, dword [esp + 0x80]
test eax, eax
mov ecx, eax
mov eax, dword [esp + 0x4c]
je 0x4271cf
test eax, eax
jbe 0x4271cf
mov dword [esp + 0x4c], eax
nop
call fcn.00461fc0
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.00419ca0
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, [0x62097c]
mov dword [esp + 8], edx
call fcn.00421c20
nop
call fcn.00461fc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp]
movzx ebx, byte [esp + 0x1b]
test bl, bl
je 0x4271a2
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.00419e70
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.00402070
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x427225
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.004140b0
lea eax, [0x7e2490]
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.0042fc30
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
sub ecx, eax
xor ebx, ebx
sub ebx, ecx
lea ecx, [0x7e2498]
mov dword [esp], ecx
mov ecx, 0
sbb ecx, 0
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
call fcn.0042fc30
movzx eax, byte [esp + 0x90]
test al, al
jne 0x427277
lea eax, [0x7e2488]
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.0042fc30
lea eax, [0x7e5320]
mov dword [esp], eax
call fcn.0042fd50
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.00402070
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.00402070
movzx eax, byte [esp + 0x90]
cmp al, 1
ja 0x42732d
test al, al
jne 0x42730c
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.00402070
jmp 0x427377
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.00402070
jmp 0x427377
cmp al, 2
je 0x427358
cmp al, 3
jne 0x427377
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.00402070
jmp 0x427377
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.00402070
lea eax, [0x7e5320]
mov dword [esp], eax
call fcn.0042fe50
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.00426870
movzx eax, byte [esp + 0x90]
test al, al
jne 0x427427
mov eax, dword [0x7c1a84]
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.00402210
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.004020f0
call fcn.00460d40
mov eax, dword [esp + 0x40]
mov dword [esp + 0x94], eax
add esp, 0x84
ret
call fcn.00434c30
mov eax, esi
mov ecx, 0x44
call fcn.00461150
lea eax, [0x61b3b7]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00436610
mov eax, ebp
mov ecx, pe_nt_image_headers32
call fcn.00461150
nop
call fcn.0045e870
jmp fcn.00426b90