Function at 0x4435a9
Capabilities:
Hash data using murmur2
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc0
mov dword [esp], 0xbb90c67c
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
cmp eax, 0xf11269ba
jle 0x443672
cmp eax, 0x3e11c0bd
jle 0x4436d1
cmp eax, 0x51bd262f
jg 0x44378c
cmp eax, 0x44a8ae68
jg 0x4438b2
cmp eax, 0x42bd2fc0
jg 0x443a80
cmp eax, 0x3e11c0be
je 0x443d89
cmp eax, 0x41d92439
jne 0x4435fe
mov ecx, dword [esp + 0x4c]
mov eax, 0x968581c2
cmp ecx, 8
jae 0x443659
mov eax, 0xcc903aaa
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x48]
jmp 0x4435fe
cmp eax, 0xb6fc958a
jle 0x443749
cmp eax, 0xd19c6e23
jg 0x4437d1
cmp eax, 0xbb90c67b
jg 0x4438d8
cmp eax, 0xb76d1134
jg 0x443aad
cmp eax, 0xb6fc958b
je 0x443d95
cmp eax, 0xb7228b91
jne 0x4435fe
imul eax, dword [esp + 4], 0x70380000
add eax, 0xffe0d400
mov dword [esp + 4], eax
mov dword [esp], 0x8456efa9
jmp 0x4435fe
cmp eax, 0x184b7eac
jle 0x443833
cmp eax, 0x2b4829d9
jg 0x443924
cmp eax, 0x24c4ac5e
jg 0x443ae7
cmp eax, 0x184b7ead
je 0x443dd0
cmp eax, 0x24ae5f8a
jne 0x4435fe
add esi, 0xeb
mov eax, esi
shr eax, 4
lea esi, [eax*8]
sub esi, eax
push esi
push 0x5150
call fcn.00442897
add esp, 8
push esi
call fcn.004435a9
add esp, 4
mov eax, 0xe5acd740
cmp esi, 0xa0
jb 0x443dc6
jmp 0x4441a2
cmp eax, 0x968581c1
jle 0x44386b
cmp eax, 0xa32a6cc7
jg 0x443963
cmp eax, 0x9d83e823
jg 0x443b21
cmp eax, 0x968581c2
je 0x4441da
cmp eax, 0x99afacd4
jne 0x4435fe
mov dword [esp], 0xe5acd740
jmp 0x4435fe
cmp eax, 0x6508c43b
jg 0x443989
cmp eax, 0x5963f80a
jg 0x443b3c
cmp eax, 0x51bd2630
je 0x443de7
cmp eax, 0x573d535a
jne 0x4435fe
mov eax, dword [esp + 0x80]
mov al, byte [eax]
mov byte [esp + 0xb], al
mov dword [esp], 0x337bd74f
jmp 0x4435fe
cmp eax, 0xe0f47d0a
jg 0x4439b6
cmp eax, 0xd9f4c74e
jg 0x443b73
cmp eax, 0xd19c6e24
je 0x443e0b
cmp eax, 0xd7f59a15
jne 0x4435fe
imul eax, dword [esp + 4], 0x90000000
add eax, 0xffffffed
mov dword [esp + 4], eax
mov dword [esp], 0x24c4ac5f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x14], eax
jmp 0x4435fe
cmp eax, 0xfddc0a34
jle 0x4439e3
cmp eax, 0x9d05031
jg 0x443bd1
cmp eax, 0xfddc0a35
je 0x443e38
cmp eax, 0x69f4ad
jne 0x4435fe
mov dword [esp], 0x44a8ae69
jmp 0x4435fe
cmp eax, 0x892dc24a
jle 0x443a3d
cmp eax, 0x8a50d470
jg 0x443bf3
cmp eax, 0x892dc24b
je 0x443e7b
cmp eax, 0x8a09f1a1
jne 0x4435fe
mov eax, dword [esp + 4]
lea eax, [eax*8 - 0x24b]
mov dword [esp + 4], eax
mov dword [esp], 0x9187a371
jmp 0x4435fe
cmp eax, 0x48c37500
jg 0x443c15
cmp eax, 0x44a8ae69
je 0x443e91
cmp eax, 0x4836b842
je 0x443d4b
jmp 0x4435fe
cmp eax, 0xc1f8ed48
jg 0x443c30
cmp eax, 0xbb90c67c
je 0x443eaf
cmp eax, 0xbd25fd98
jne 0x4435fe
add esi, 0xffffff5b
call fcn.00444282
call fcn.00444282
mov eax, 0x48c37501
cmp esi, 0x7800
jae 0x443fbe
mov eax, 0x44a8ae69
jmp 0x443fbe
cmp eax, 0x337bd74e
jg 0x443c91
cmp eax, 0x2b4829da
je 0x443ece
cmp eax, 0x2d2eb519
jne 0x4435fe
imul eax, dword [esp + 0xa8], 0x5bd1e995
mov dword [esp + 0xac], eax
mov dword [esp], 0x184b7ead
jmp 0x4435fe
cmp eax, 0xa7b17fcc
jg 0x443cbe
cmp eax, 0xa32a6cc8
je 0x443f18
cmp eax, 0xa54e5c91
je 0x443d5e
jmp 0x4435fe
cmp eax, 0x6974e1dd
jg 0x443cf5
cmp eax, 0x6508c43c
je 0x443f52
cmp eax, 0x66d8f922
jne 0x4435fe
mov dword [esp], 0x41d92439
jmp 0x4435fe
cmp eax, 0xe5acd73f
jle 0x443d72
cmp eax, 0xe5acd740
je 0x443f6d
cmp eax, 0xeb8fa61f
jne 0x4435fe
mov dword [esp], 0x87e8b295
jmp 0x4435fe
cmp eax, 0xf11269bb
je 0x443f89
cmp eax, 0xf6f31fa8
je 0x443fa0
cmp eax, 0xfc661b1c
jne 0x4435fe
mov eax, dword [esp + 4]
shr eax, 1
and eax, 0xffffff
imul ecx, eax, 0x23
imul ecx, ecx
imul eax, eax, 0x11800
imul edx, ecx, 0x43e9
dec edx
mov dword [esp + 4], eax
mov eax, 0x892dc24b
cmp edx, ecx
je 0x4441a2
mov eax, 0x9d05032
jmp 0x4441a2
cmp eax, 0x8456efa9
je 0x443fc6
cmp eax, 0x846455cb
je 0x443fe3
cmp eax, 0x87e8b295
jne 0x4435fe
imul eax, dword [esp + 0xb4], 0x5bd1e995
xor eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
mov dword [esp], 0xd9f4c74f
jmp 0x4435fe
cmp eax, 0x42bd2fc1
je 0x444007
cmp eax, 0x43c33c99
jne 0x4435fe
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x44], eax
mov dword [esp], 0x38e745d6
jmp 0x4435fe
cmp eax, 0xb76d1135
je 0x44401f
cmp eax, 0xbab04675
jne 0x4435fe
mov eax, dword [esp + 0x3c]
shr eax, 0x18
xor eax, dword [esp + 0x3c]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x98], eax
mov dword [esp], 0xa32a6cc8
jmp 0x4435fe
cmp eax, 0x24c4ac5f
je 0x44403a
cmp eax, 0x27da3245
jne 0x4435fe
mov eax, dword [esp + 0x90]
shl eax, 0x18
or eax, dword [esp + 0x8c]
mov dword [esp + 0x94], eax
mov dword [esp], 0x8a09f1a1
jmp 0x4435fe
cmp eax, 0x9d83e824
je 0x444061
cmp eax, 0x9ec4daa9
je 0x443c85
jmp 0x4435fe
cmp eax, 0x5963f80b
je 0x444093
cmp eax, 0x6325024d
jne 0x4435fe
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
xor eax, dword [esp + 0xbc]
mov dword [esp + 0xa8], eax
mov dword [esp], 0x2d2eb519
jmp 0x4435fe
cmp eax, 0xd9f4c74f
je 0x44409f
cmp eax, 0xe0196d78
jne 0x4435fe
imul ebp, esi, 0xa5
add ebp, 0xffffff22
mov esi, ebp
shr esi, 3
push esi
push 0x224d
call fcn.00442630
add esp, 8
push esi
push 0x477d
call fcn.00442630
add esp, 8
mov eax, 0xbab04675
cmp ebp, 0x790
jae 0x4441a2
mov eax, 0x87e8b295
jmp 0x4441a2
cmp eax, 0x9d05032
je 0x4440cf
cmp eax, 0x1300cda0
jne 0x4435fe
mov dword [esp], 0x99afacd4
jmp 0x4435fe
cmp eax, 0x8a50d471
je 0x444102
cmp eax, 0x9187a371
jne 0x4435fe
mov dword [esp], 0xb76d1135
jmp 0x4435fe
cmp eax, 0x48c37501
je 0x44412d
cmp eax, 0x50f6e66b
je 0x443d34
jmp 0x4435fe
cmp eax, 0xc1f8ed49
je 0x444144
cmp eax, 0xcc903aaa
jne 0x4435fe
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
cmp ebx, 1
je 0x443d34
cmp ebx, 2
je 0x443d4b
cmp ebx, 3
jne 0x443d5e
mov dword [esp], 0x6508c43c
jmp 0x4435fe
cmp eax, 0x337bd74f
je 0x444150
cmp eax, 0x38e745d6
jne 0x4435fe
mov eax, dword [esp + 0x4c]
add eax, 0xfffffffc
mov dword [esp + 0x48], eax
mov dword [esp], 0x8a50d471
jmp 0x4435fe
cmp eax, 0xa7b17fcd
je 0x44417e
cmp eax, 0xac5fe779
jne 0x4435fe
movzx eax, byte [esp + 0xa]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x80], eax
mov dword [esp], 0x573d535a
jmp 0x4435fe
cmp eax, 0x6974e1de
je 0x4441aa
cmp eax, 0x73342376
jne 0x4435fe
mov eax, dword [esp + 4]
lea eax, [eax*4 - 0x90000]
and eax, 0xfffff000
or eax, 0x15
imul eax, eax, 0xb1
mov dword [esp + 4], eax
mov dword [esp], 0x1300cda0
jmp 0x4435fe
mov eax, dword [esp + 0x28]
mov dword [esp + 0xbc], eax
mov dword [esp], 0x6325024d
jmp 0x4435fe
mov dword [esp + 0xb8], edi
mov dword [esp], 0x42bd2fc1
jmp 0x4435fe
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], eax
mov dword [esp], 0x69f4ad
jmp 0x4435fe
cmp eax, 0xe0f47d0b
jne 0x4441ce
mov dword [esp], 0xbab04675
jmp 0x4435fe
mov dword [esp], 0x48c37501
jmp 0x4435fe
shl esi, 7
add esi, 0x470
and esi, 0xfffffc00
imul esi, esi, 0xf6
push 0x363d
push esi
call fcn.00442630
add esp, 8
mov eax, 0x38e745d6
cmp esi, 0x4f
jl 0x4441a2
mov eax, 0x48c37501
jmp 0x4441a2
mov dword [esp], 0xa54e5c91
mov eax, dword [esp + 0xac]
mov dword [esp + 0x24], eax
jmp 0x4435fe
imul esi, esi, 0xa20
add esi, 0x67c8
mov eax, 0xe5acd740
cmp esi, 0x7e
jae 0x4441a2
mov eax, 0xac5fe779
jmp 0x4441a2
mov eax, dword [esp + 4]
shr eax, 1
mov dword [esp + 4], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x206f
dec edx
mov eax, 0x9d83e824
cmp ecx, edx
je 0x4441a2
mov eax, 0x5963f80b
jmp 0x4441a2
mov ebp, esi
shr ebp, 9
lea esi, [ebp*8 + 0x58]
shl ebp, 3
push esi
push 0x5545
call fcn.00442897
add esp, 8
push 0x3114
push esi
call fcn.00442897
add esp, 8
mov eax, 0xf6f31fa8
cmp ebp, 0x45
jb 0x4441a2
mov eax, 0x846455cb
jmp 0x4441a2
mov eax, dword [esp + 0xc]
mov al, byte [eax]
mov byte [esp + 0xa], al
mov dword [esp], 0xac5fe779
jmp 0x4435fe
mov eax, dword [esp + 0x50]
shr eax, 0xd
xor eax, dword [esp + 0x50]
mov dword [esp + 0xb0], eax
mov dword [esp], 0xd19c6e24
jmp 0x4435fe
push dword [esp + 0xd4]
call fcn.00458b30
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp], 0x3e11c0be
jmp 0x4435fe
mov eax, dword [esp + 4]
lea ecx, [eax - 0xdd]
imul ecx, ecx
imul edx, ecx, 0x3bcd
dec edx
add eax, 0xfffffe51
mov dword [esp + 4], eax
mov eax, 0xe5acd740
cmp edx, ecx
je 0x443ef9
mov eax, 0xcc903aaa
mov dword [esp], eax
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x10], eax
jmp 0x4435fe
mov eax, dword [esp + 4]
lea ecx, [eax + 0x8b]
imul ecx, ecx
imul edx, ecx, 0xaf9
dec edx
imul eax, eax, 0x10a
add eax, 0x9496
mov dword [esp + 4], eax
mov eax, 0x9d05032
cmp ecx, edx
je 0x4441a2
mov eax, 0xeb8fa61f
jmp 0x4441a2
mov eax, dword [esp + 0x34]
movzx edi, byte [eax + 2]
shl edi, 0x10
xor edi, dword [esp + 0x30]
mov dword [esp], 0x4836b842
jmp 0x4435fe
mov ecx, dword [esp + 0x2c]
mov eax, 0xd7f59a15
cmp ecx, 4
jge 0x4441a2
mov eax, 0x2b4829da
jmp 0x4441a2
mov dword [esp], 0x50f6e66b
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], eax
jmp 0x4435fe
imul esi, esi, 0x578000
add esi, 0xfdf30000
mov eax, 0xb6fc958b
cmp esi, 0x56801
jae 0x443fbe
mov eax, 0xa7b17fcd
shr esi, 0xb
jmp 0x4441a2
mov eax, dword [esp + 0x9c]
movzx eax, byte [eax]
mov dword [esp + 0xa0], eax
mov dword [esp], 0x6974e1de
jmp 0x4435fe
add esi, 0x5d
shr esi, 9
imul esi, esi, 0x46
mov eax, 0xac5fe779
cmp esi, 0xb9
jae 0x4441a2
mov eax, 0xe0196d78
jmp 0x4441a2
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x9c], eax
mov dword [esp], 0xb7228b91
jmp 0x4435fe
imul eax, dword [esp + 0x94], 0x5bd1e995
mov dword [esp + 0x3c], eax
mov dword [esp], 0xe0f47d0b
jmp 0x4435fe
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp], 0x892dc24b
jmp 0x4435fe
shl esi, 5
add esi, 0xffffff55
push 0xf50
push esi
call fcn.00442897
add esp, 8
mov eax, 0x48c37501
cmp esi, 0xd8
jge 0x4441a2
mov eax, 0xbd25fd98
jmp 0x4441a2
mov dword [esp], 0xe291ce19
jmp 0x4435fe
mov ecx, dword [esp + 4]
inc ecx
imul eax, ecx, 0xb3
imul ecx, ecx
imul edx, ecx, 0x8fb
dec edx
mov dword [esp + 4], eax
mov eax, 0x337bd74f
cmp ecx, edx
je 0x4441a2
mov eax, 0xc1f8ed49
jmp 0x4441a2
mov eax, dword [esp + 0x88]
shl eax, 0x10
or eax, dword [esp + 0x84]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 3]
mov dword [esp + 0x90], eax
mov dword [esp], 0x27da3245
jmp 0x4435fe
imul ecx, dword [esp + 4], 0x85
mov eax, ecx
shr eax, 9
imul ecx, ecx
imul edx, ecx, 0x7a31
dec edx
mov dword [esp + 4], eax
mov eax, 0xbab04675
cmp ecx, edx
je 0x4441a2
mov eax, 0x66d8f922
jmp 0x4441a2
mov eax, dword [esp + 0x2c]
xor eax, 0x20
mov dword [esp + 0x38], eax
mov dword [esp], 0x73342376
jmp 0x4435fe
mov dword [esp], 0x43c33c99
jmp 0x4435fe
movzx eax, byte [esp + 0xb]
shl eax, 8
or eax, dword [esp + 0x7c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 2]
mov dword [esp + 0x88], eax
mov dword [esp], 0xfc661b1c
jmp 0x4435fe
lea esi, [esi*4 + 0x34e]
push esi
call fcn.004435a9
add esp, 4
call fcn.00444282
mov eax, 0x573d535a
cmp esi, 0xe
jl 0x4441a2
mov eax, 0x892dc24b
mov dword [esp], eax
jmp 0x4435fe
mov eax, dword [esp + 0xa0]
shl eax, 8
xor eax, dword [esp + 0xb8]
mov dword [esp + 0xa4], eax
mov dword [esp], 0xf11269bb
jmp 0x4435fe
cmp eax, 0xe291ce19
je 0x444221
jmp 0x4435fe
mov eax, dword [esp + 4]
shr eax, 0xf
mov ecx, eax
imul ecx, eax
add eax, 0xffffff86
imul edx, ecx, 0x7da3
shr eax, 0xd
dec edx
mov dword [esp + 4], eax
mov eax, 0xfddc0a35
cmp ecx, edx
je 0x444205
mov eax, 0x24c4ac5f
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
jmp 0x4435fa
mov dword [esp + 0x78], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edi
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
imul ecx, dword [esp + 0xb0], 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret