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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xac
mov eax, dword [esp + 0xc4]
mov dword [esp], 0xb6b84a9d
add eax, 3
mov dword [esp + 0x14], 0x66e71dfc
cmp eax, 7
jb 0x428f64
mov dword [esp + 0x14], 0xf27b69ff
mov eax, dword [esp + 0xc4]
mov esi, eax
and esi, 3
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1e
add ecx, eax
sar ecx, 2
mov dword [esp + 0x54], ecx
xor ebp, ebp
mov eax, dword [esp]
cmp eax, 0xe5345453
jle 0x428fee
cmp eax, 0x38638828
jg 0x429058
cmp eax, 0x96eae9c
jle 0x42911e
cmp eax, 0x1f608c98
jle 0x42924d
cmp eax, 0x2a3f9d28
jle 0x42952c
cmp eax, 0x2b2a022b
jg 0x429917
cmp eax, 0x2a3f9d29
je 0x429a18
cmp eax, 0x2ad68011
jne 0x428f83
mov eax, dword [esp + 0x6c]
xor eax, dword [esp + 0x9c]
mov dword [esp + 0x70], eax
mov dword [esp], 0xebc7d899
jmp 0x428f83
cmp eax, 0xb946de16
jg 0x4290bf
cmp eax, 0x9f700217
jle 0x429174
cmp eax, 0xa834e0ef
jle 0x429295
cmp eax, 0xae5895b2
jle 0x429568
cmp eax, 0xb3a0e64d
jg 0x42995c
cmp eax, 0xae5895b3
je 0x429a40
cmp eax, 0xb0923f6c
jne 0x428f83
imul eax, dword [esp + 8], 0x6b800000
add eax, 0x90bfffd9
mov dword [esp + 8], eax
mov dword [esp], 0x8c60b0d1
jmp 0x428f83
cmp eax, 0x58a04814
jle 0x4291b7
cmp eax, 0x6472e4c8
jle 0x4292fb
cmp eax, 0x6aedcf1d
jle 0x4295b5
cmp eax, 0x723426ff
jg 0x429986
cmp eax, 0x6aedcf1e
je 0x429a7e
cmp eax, 0x6b526a24
jne 0x428f83
mov ecx, dword [esp + 4]
mov eax, 0xfffffec6
add ecx, eax
mov dword [esp + 4], ecx
mov eax, 0xceb89f54
cmp ecx, 0x96
jae 0x42a2d3
jmp 0x42a2d8
cmp eax, 0xd1ddbb77
jle 0x42920a
cmp eax, 0xd7a80f5c
jle 0x429357
cmp eax, 0xdeb94a34
jle 0x4295e2
cmp eax, 0xe3d24b47
jg 0x4299cd
cmp eax, 0xdeb94a35
je 0x429aa5
cmp eax, 0xdf939969
jne 0x428f83
imul eax, dword [esp + 4], 0x1740
add eax, 0x1539
mov dword [esp + 4], eax
mov dword [esp], 0xceb89f54
jmp 0x428f83
cmp eax, 0xf4f72d92
jg 0x4293bd
cmp eax, 0xef61729a
jg 0x429619
cmp eax, 0xec948aa2
jle 0x429a01
cmp eax, 0xec948aa3
je 0x429ab1
cmp eax, 0xedd16908
jne 0x428f83
imul ecx, dword [esp + 4], 0x3a
add ecx, 0xffffffbf
mov dword [esp + 4], ecx
mov eax, 0xec948aa3
cmp ecx, 0x11
jge 0x429e18
jmp 0x42a2d8
cmp eax, 0x8c60b0d0
jg 0x42942d
cmp eax, 0x856f3886
jg 0x429646
cmp eax, 0x80763115
je 0x429ac8
cmp eax, 0x80d61a96
je 0x429af5
cmp eax, 0x855476af
jne 0x428f83
mov dword [esp], 0x3ebb34a7
jmp 0x428f83
cmp eax, 0x4a17fab7
jg 0x429493
cmp eax, 0x3ebb34a6
jg 0x4296a1
cmp eax, 0x38638829
je 0x429b01
cmp eax, 0x3dea12e3
je 0x429b28
cmp eax, 0x3e425f79
jne 0x428f83
movzx eax, byte [esp + 0xf]
xor eax, dword [esp + 0xa4]
mov dword [esp + 0x40], eax
mov dword [esp], 0x9f4a392a
jmp 0x428f83
cmp eax, 0xc8eb5411
jg 0x4294dd
cmp eax, 0xbda6ef7b
jg 0x4296ec
cmp eax, 0xb946de17
je 0x429b64
cmp eax, 0xbab24ea3
je 0x429b80
cmp eax, 0xbb1da567
jne 0x428f83
mov dword [esp], 0x6610955
jmp 0x428f83
cmp eax, 0x15e92bfb
jg 0x429723
cmp eax, 0x96eae9d
je 0x429b97
cmp eax, 0xb931fe0
je 0x429ba3
cmp eax, 0xfdcdbcd
jne 0x428f83
imul eax, dword [esp + 4], 0x15a000
add eax, 0xfd8cde53
mov dword [esp + 4], eax
push 0x5d8f
push eax
jmp 0x42a2f6
cmp eax, 0xa2d506da
jg 0x429750
cmp eax, 0x9f700218
je 0x429bea
cmp eax, 0xa17801ba
je 0x429c14
cmp eax, 0xa2ab9093
jne 0x428f83
mov eax, dword [esp + 8]
imul ecx, eax, 0x8b
imul ecx, ecx
imul edx, ecx, 0x25e5
dec edx
imul eax, eax, 0x6c0d
add eax, 0x612b
mov dword [esp + 8], eax
mov eax, 0xd7a80f5d
cmp ecx, edx
je 0x42a2d8
mov eax, 0xa2d506db
jmp 0x42a2d8
cmp eax, 0x5f925467
jg 0x4297b3
cmp eax, 0x58a04815
je 0x429c2e
cmp eax, 0x5930cf59
je 0x429c4c
cmp eax, 0x5a1eeea1
jne 0x428f83
imul edi, dword [esp + 4], 0x1a0
mov dword [esp + 4], edi
push edi
push 0x55f9
call fcn.0042ab43
add esp, 8
mov eax, 0xd3aa9fc6
cmp edi, 0x8b
jl 0x429db1
jmp 0x42a2d8
cmp eax, 0xd3aa9fc5
jg 0x4297e0
cmp eax, 0xd1ddbb78
je 0x429c78
cmp eax, 0xd2333425
je 0x429c8c
cmp eax, 0xd313ba9c
jne 0x428f83
mov eax, dword [esp + 4]
shr eax, 9
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
add eax, 0xee
mov dword [esp + 4], eax
push 0x5978
push 0x3d59
push eax
push 0x20af
call fcn.00428f34
add esp, 0x10
mov dword [esp], 0xfdcdbcd
jmp 0x428f83
cmp eax, 0xffa81ce6
jg 0x42983e
cmp eax, 0xf4f72d93
je 0x42a09a
cmp eax, 0xf624ecba
je 0x429cc6
cmp eax, 0xf6b5b766
jne 0x428f83
imul edi, dword [esp + 4], 0x2480
shr edi, 3
mov dword [esp + 4], edi
push edi
push 0x1542
push 0x4db9
push 0x239b
call fcn.0042a65b
add esp, 0x10
push edi
push 0x1e36
push 0x33b5
push 0x829
call fcn.00428f34
add esp, 0x10
jmp 0x4297d4
cmp eax, 0x975144f9
jg 0x429874
cmp eax, 0x8c60b0d1
je 0x429cda
cmp eax, 0x911c4725
je 0x429ce6
cmp eax, 0x9228fb63
jne 0x428f83
mov eax, dword [esp + 8]
shr eax, 3
lea ecx, [eax + 0xdd]
imul ecx, ecx
imul edx, ecx, 0x55a9
shl eax, 0xf
add eax, 0xb88000
dec edx
mov dword [esp + 8], eax
mov eax, 0x3ebb34a7
cmp edx, ecx
je 0x42a2d8
mov eax, 0x630777f5
jmp 0x42a2d8
cmp eax, 0x4ba8eae8
jg 0x4298a1
cmp eax, 0x4a17fab8
je 0x429d02
cmp eax, 0x4a2e11dd
je 0x429d40
cmp eax, 0x4b5d6fdc
jne 0x428f83
mov eax, dword [esp + 0xa8]
xor eax, dword [esp + 0xc4]
mov dword [esp + 0x44], eax
mov dword [esp], 0xa2ab9093
jmp 0x428f83
cmp eax, 0xcd4c5526
jg 0x4298d7
cmp eax, 0xc8eb5412
je 0x42a2fe
cmp eax, 0xc97a4cda
je 0x42a04f
cmp eax, 0xcb360944
jne 0x428f83
imul eax, dword [esp + 0x34], 0x16a88000
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
shr eax, 0x11
mov dword [esp + 0x68], eax
mov dword [esp], 0xe3e203cd
jmp 0x428f83
cmp eax, 0x1f608c99
je 0x42a06c
cmp eax, 0x224852fe
je 0x429d83
cmp eax, 0x250fe79e
jne 0x428f83
movzx eax, byte [esp + 0xe]
shl eax, 8
mov dword [esp + 0x80], eax
mov dword [esp], 0xa834e0f0
jmp 0x428f83
cmp eax, 0xa834e0f0
je 0x429dbb
cmp eax, 0xabbb8075
je 0x429ddc
cmp eax, 0xae480adf
jne 0x428f83
mov ecx, dword [esp + 4]
add ecx, 0xfffffffa
shr ecx, 4
add ecx, 0xffffffc3
mov eax, ecx
shr eax, 0xe
mov dword [esp + 4], eax
mov eax, 0xec948aa3
cmp ecx, 0xa0000
jae 0x429f92
jmp 0x42a2d8
cmp eax, 0x6472e4c9
je 0x429e22
cmp eax, 0x66e71dfc
je 0x429e2e
cmp eax, 0x68b73f97
jne 0x428f83
mov dword [esp], 0x15e92bfc
jmp 0x428f83
cmp eax, 0xd7a80f5d
je 0x429e42
cmp eax, 0xd9bff166
je 0x429e60
cmp eax, 0xde454cd4
jne 0x428f83
xor eax, eax
sub eax, dword [esp + 0x30]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x2a0ca48
jmp 0x428f83
cmp eax, 0xef61729b
je 0x429ea5
cmp eax, 0xf27b69ff
je 0x429ed6
cmp eax, 0xf4ed3cf2
jne 0x428f83
mov dword [esp], 0x7ecb0972
jmp 0x428f83
cmp eax, 0x856f3887
je 0x42a083
cmp eax, 0x880df4e8
je 0x429f0a
cmp eax, 0x88a3f494
jne 0x428f83
mov eax, dword [esp + 8]
shr eax, 0xc
imul eax, eax, 0xa9
shr eax, 9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x32fb
dec edx
shl eax, 5
mov dword [esp + 8], eax
mov eax, 0x5930cf59
cmp ecx, edx
je 0x42a2d8
mov eax, 0x1d1bfa05
jmp 0x42a2d8
cmp eax, 0x3ebb34a7
je 0x429f28
cmp eax, 0x411c003f
je 0x429f43
cmp eax, 0x43203771
jne 0x428f83
mov ecx, dword [esp + 4]
shl ecx, 0xb
add ecx, 0x89800
shr ecx, 6
mov eax, 0x2a3f9d29
and ecx, 0x3ffff80
mov dword [esp + 4], ecx
jne 0x429f92
jmp 0x42a2d8
cmp eax, 0xbda6ef7c
je 0x429f5e
cmp eax, 0xc3568bb0
je 0x429f9c
cmp eax, 0xc5c42e59
jne 0x428f83
mov eax, dword [esp + 0x7c]
mov al, byte [eax]
mov byte [esp + 0xe], al
mov dword [esp], 0xef61729b
jmp 0x428f83
cmp eax, 0x15e92bfc
je 0x429ff1
cmp eax, 0x1b4541f9
je 0x42a00c
cmp eax, 0x1d1bfa05
jne 0x428f83
mov dword [esp], 0xec948aa3
jmp 0x428f83
cmp eax, 0xa2d506db
je 0x42a024
cmp eax, 0xa397ae30
je 0x42a030
cmp eax, 0xa3c91752
jne 0x428f83
mov edi, dword [esp + 4]
shl edi, 0xe
mov ebx, 0xa397ae30
add edi, 0xffcfc000
mov dword [esp + 4], edi
je 0x42978e
mov ebx, 0xd3aa9fc6
call fcn.0042aaf7
push 0x5616
push 0xd57
push 0x5cbd
push edi
call fcn.0042a330
add esp, 0x10
mov dword [esp], ebx
jmp 0x428f83
cmp eax, 0x5f925468
je 0x42a0b1
cmp eax, 0x62e731d9
je 0x42a0bd
cmp eax, 0x630777f5
jne 0x428f83
mov dword [esp], 0x1b4541f9
jmp 0x428f83
cmp eax, 0xd3aa9fc6
je 0x42a0ca
cmp eax, 0xd57b4aed
je 0x42a0e1
cmp eax, 0xd7079ddc
jne 0x428f83
mov eax, dword [esp + 8]
imul ecx, eax, 0x55
add ecx, 0xffffff51
imul ecx, ecx
imul edx, ecx, 0x50a1
dec edx
imul eax, eax, 0xaa0
add eax, 0xffffcfa0
mov dword [esp + 8], eax
mov eax, 0xf6b5b766
cmp edx, ecx
je 0x42a2d8
mov eax, 0x80d61a96
jmp 0x42a2d8
cmp eax, 0xffa81ce7
je 0x42a110
cmp eax, 0x2a0ca48
je 0x42a126
cmp eax, 0x6610955
jne 0x428f83
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp], 0xf4ed3cf2
jmp 0x428f83
cmp eax, 0x975144fa
je 0x42a173
cmp eax, 0x9bbcc365
je 0x42a18e
cmp eax, 0x9f4a392a
jne 0x428f83
mov dword [esp], 0x411c003f
jmp 0x428f83
cmp eax, 0x4ba8eae9
je 0x42a1ad
cmp eax, 0x4e040974
je 0x42a1c4
cmp eax, 0x55701329
jne 0x428f83
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x7c], eax
mov dword [esp], 0xc5c42e59
jmp 0x428f83
cmp eax, 0xcd4c5527
je 0x42a1e8
cmp eax, 0xceb89f54
je 0x42a211
cmp eax, 0xd0905a80
jne 0x428f83
mov eax, dword [esp + 0x70]
rol eax, 0xd
lea eax, [eax + eax*4]
add eax, 0xe6546b64
mov dword [esp + 0x38], eax
mov dword [esp], 0xbb1da567
jmp 0x428f83
cmp eax, 0x2b2a022c
je 0x42a22c
cmp eax, 0x2b331914
jne 0x428f83
mov eax, dword [esp + 4]
shr eax, 0xe
imul edi, eax, 0xe0000
or edi, 0x7100
mov dword [esp + 4], edi
call fcn.0042aaf7
mov eax, 0xec948aa3
cmp edi, 0xa
jge 0x429f00
jmp 0x42a2d8
cmp eax, 0xb3a0e64e
je 0x42a257
cmp eax, 0xb6b84a9d
jne 0x428f83
mov eax, dword [esp + 0x54]
mov dword [esp + 0x30], eax
mov dword [esp], 0xc8eb5412
jmp 0x428f83
cmp eax, 0x72342700
je 0x42a285
cmp eax, 0x7ecb0972
jne 0x428f83
cmp dword [esp + 0x3c], 0
mov eax, 0x66e71dfc
je 0x4299ad
mov eax, 0x9bbcc365
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
jmp 0x428f83
cmp eax, 0xe3d24b48
je 0x42a2e0
cmp eax, 0xe3e203cd
jne 0x428f83
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x68]
imul eax, eax, 0x1b873593
mov dword [esp + 0x6c], eax
mov dword [esp], 0xdeb94a35
jmp 0x428f83
cmp eax, 0xebc7d899
jne 0x42a30a
mov dword [esp], 0xd0905a80
jmp 0x428f83
imul eax, dword [esp + 4], 0x114000
shr eax, 0xd
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
add eax, ecx
add eax, 0x9e
mov dword [esp + 4], eax
mov dword [esp], 0xa397ae30
jmp 0x428f83
imul edi, dword [esp + 4], 0x6b0000
mov dword [esp + 4], edi
push 0x1d54
push 0x19f
push edi
push 0x5969
call fcn.0042a65b
add esp, 0x10
push 0x1992
push edi
call fcn.0042ab65
add esp, 8
mov dword [esp], 0xceb89f54
jmp 0x428f83
mov ecx, dword [esp + 4]
shl ecx, 0xc
add ecx, 0xea000
mov dword [esp + 4], ecx
mov eax, 0xd3aa9fc6
cmp ecx, 0x9f
jl 0x429f92
jmp 0x42a2d8
mov dword [esp], 0x2ad68011
jmp 0x428f83
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x24], eax
jmp 0x428f83
imul ecx, dword [esp + 4], 0x5640
add ecx, 0x1bf6c0
mov dword [esp + 4], ecx
mov eax, 0x9f700218
cmp ecx, 0xc2
jge 0x42a2d8
mov eax, 0xd313ba9c
jmp 0x42a2d8
mov dword [esp], 0x5f925468
jmp 0x428f83
imul eax, dword [esp + 0x40], 0x16a88000
mov ecx, dword [esp + 0x88]
shr ecx, 0x11
or ecx, eax
mov dword [esp + 0x8c], ecx
mov dword [esp], 0xb0923f6c
jmp 0x428f83
imul edi, dword [esp + 4], 0xb19a0000
mov dword [esp + 4], edi
push edi
push 0xd0
push 0x235b
push 0x4c25
call fcn.0042a330
add esp, 0x10
mov eax, 0xceb89f54
cmp edi, 0x4c
jl 0x42a2d8
mov eax, 0x3ebb34a7
jmp 0x42a2d8
mov eax, dword [esp + 4]
shl eax, 0xf
add eax, 0x1b7c98
mov dword [esp + 4], eax
mov dword [esp], 0x3dea12e3
jmp 0x428f83
mov eax, dword [esp + 0x10]
add eax, 2
mov dword [esp + 0x74], eax
mov dword [esp], 0x4e040974
jmp 0x428f83
mov dword [esp], 0xe5345454
jmp 0x428f83
mov edi, dword [esp + 4]
shl edi, 4
add edi, 0xffffe450
and edi, 0xffffffc0
mov dword [esp + 4], edi
push 0x3266
push 0x47bd
push edi
push 0x6355
call fcn.00428f34
add esp, 0x10
mov eax, 0x72342700
cmp edi, 0x98
jb 0x42a2d8
mov eax, 0xa3c91752
jmp 0x42a2d8
imul ecx, dword [esp + 4], 0x7500
add ecx, 0xcbd1c
mov dword [esp + 4], ecx
mov eax, 0xcd4c5527
cmp ecx, 0x6c
jge 0x42a2d8
mov eax, 0xe3d24b48
jmp 0x42a2d8
mov eax, dword [esp + 0x74]
movzx eax, byte [eax]
shl eax, 0x10
mov dword [esp + 0x78], eax
mov dword [esp], 0xd2333425
jmp 0x428f83
imul eax, dword [esp + 0x8c], 0x1b873593
mov dword [esp + 0x90], eax
mov dword [esp], 0x68b73f97
jmp 0x428f83
mov ecx, dword [esp + 4]
shl ecx, 0xa
add ecx, 0x40888
mov dword [esp + 4], ecx
mov eax, 0xd3aa9fc6
cmp ecx, 0xb9
jge 0x42a2d8
mov eax, 0x6b526a24
jmp 0x42a2d8
mov dword [esp], 0x856f3887
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
jmp 0x428f83
mov eax, dword [esp + 8]
lea ecx, [eax - 0xb3]
imul ecx, ecx
imul edx, ecx, 0x56b9
dec edx
imul eax, eax, 0x207880
add eax, 0xe4596300
mov dword [esp + 8], eax
mov eax, 0xd3aa9fc6
cmp edx, ecx
je 0x42a2d8
mov eax, 0xd1ddbb78
jmp 0x42a2d8
mov dword [esp + 8], 0
mov dword [esp], 0x96eae9d
jmp 0x428f83
mov dword [esp], 0x58a04815
jmp 0x428f83
mov eax, dword [esp + 8]
shl eax, 0x18
add eax, 0xffff3400
mov dword [esp + 8], eax
mov dword [esp], 0x975144fa
jmp 0x428f83
mov edi, dword [esp + 4]
shr edi, 9
add edi, 0xfffffffb
mov dword [esp + 4], edi
push 0x193c
push 0x1bfc
push edi
push 0xaef
call fcn.0042a330
add esp, 0x10
mov eax, 0x2b331914
cmp edi, 0x77
je 0x42a2d8
mov eax, 0x5a1eeea1
jmp 0x42a2d8
imul eax, dword [esp + 4], 0x1d400
shr eax, 0x18
imul edi, eax, 0x8f
mov dword [esp + 4], edi
push 0x385e
push edi
push 0x2779
push 0x14ea
call fcn.00428f34
add esp, 0x10
mov eax, 0x2b2a022c
cmp edi, 0xc7
jb 0x429e18
jmp 0x42a2d8
imul edi, dword [esp + 4], 0xf7
add edi, 0x89f9
mov dword [esp + 4], edi
push edi
push 0xc56
call fcn.0042ab43
add esp, 8
mov eax, 0xae5895b3
cmp edi, 0x64
jge 0x42a2d8
mov eax, 0xec948aa3
jmp 0x42a2d8
mov eax, dword [esp + 0x80]
or eax, dword [esp + 0xa0]
mov dword [esp + 0x84], eax
mov dword [esp], 0x4ba8eae9
jmp 0x428f83
imul edi, dword [esp + 4], 0x468
add edi, 0xffffff8e
mov eax, edi
shr eax, 1
add eax, 0xffffffdc
mov dword [esp + 4], eax
push 0x2b08
push 0x5827
push 0x2a1a
push eax
call fcn.0042a65b
add esp, 0x10
mov eax, 0xd57b4aed
cmp edi, 0x58
jb 0x42a2d8
mov eax, 0xa397ae30
jmp 0x42a2d8
mov dword [esp], 0x2b2a022c
jmp 0x428f83
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], eax
mov dword [esp], 0xa397ae30
jmp 0x428f83
mov dword [esp + 4], ebp
push ebp
push 0x2f7b
call fcn.0042ab43
add esp, 8
mov dword [esp], 0xd9bff166
jmp 0x428f83
mov edi, dword [esp + 4]
shr edi, 1
add edi, 0xffffffcb
mov eax, edi
shr eax, 0x12
mov dword [esp + 4], eax
push 0xfb0
push eax
push 0x37ab
push 0x5ee9
call fcn.0042a65b
add esp, 0x10
mov eax, 0xdf939969
cmp edi, 0x140000
jb 0x42a2d8
mov eax, 0xae480adf
jmp 0x42a2d8
mov eax, dword [esp + 8]
lea ecx, [eax - 0x64]
imul ecx, ecx
imul edx, ecx, 0x1531
dec edx
add eax, 0xffffff73
mov dword [esp + 8], eax
mov eax, 0x43203771
cmp ecx, edx
je 0x42a2d8
mov eax, 0x250fe79e
jmp 0x42a2d8
mov eax, dword [esp + 8]
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6dcf
add eax, 0xffffffb4
dec edx
shr eax, 8
mov dword [esp + 8], eax
mov eax, 0x6aedcf1e
cmp ecx, edx
je 0x42a2d8
mov eax, 0xde454cd4
jmp 0x42a2d8
mov eax, dword [esp + 0x44]
shr eax, 0x10
xor eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov dword [esp], 0x911c4725
jmp 0x428f83
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x34], eax
mov dword [esp], 0x9228fb63
jmp 0x428f83
imul eax, dword [esp + 0x40], 0xcc9e2d51
mov dword [esp + 0x88], eax
mov dword [esp], 0x38638829
jmp 0x428f83
imul ecx, dword [esp + 8], 0xa1
add ecx, 0x94
imul eax, ecx, 0x15ba
imul ecx, ecx
imul edx, ecx, 0x835b
dec edx
add eax, 0x180c
mov dword [esp + 8], eax
mov eax, 0x80763115
cmp edx, ecx
je 0x42a2d8
mov eax, 0xceb89f54
jmp 0x42a2d8
mov ebx, dword [esp + 4]
shl ebx, 0xd
mov edi, 0x4a17fab8
add ebx, 0x2a000
mov dword [esp + 4], ebx
je 0x429fb9
mov edi, 0xceb89f54
push 0x1495
push 0x44ca
push 0x39f3
push ebx
call fcn.0042a330
add esp, 0x10
push 0x3ac8
push ebx
push 0x3d6f
push 0x1f15
call fcn.0042a330
add esp, 0x10
mov dword [esp], edi
jmp 0x428f83
mov eax, dword [esp + 0x90]
xor eax, dword [esp + 0x50]
mov dword [esp], 0xf4f72d93
mov dword [esp + 0x18], eax
jmp 0x428f83
imul eax, dword [esp + 0x34], 0xcc9e2d51
mov dword [esp + 0x60], eax
mov dword [esp], 0xd7079ddc
jmp 0x428f83
mov dword [esp], 0x880df4e8
jmp 0x428f83
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebp
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
cmp esi, 1
je 0x42a06c
cmp esi, 2
je 0x42a083
cmp esi, 3
jne 0x42a09a
imul eax, dword [esp + 8], 0x14d6
add eax, 0xfffbc449
mov dword [esp + 8], eax
mov dword [esp], 0xbab24ea3
jmp 0x428f83
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp], 0xffa81ce7
jmp 0x428f83
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa0], eax
mov dword [esp], 0x55701329
jmp 0x428f83
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa8], eax
mov dword [esp], 0x4b5d6fdc
jmp 0x428f83
mov dword [esp], 0xcb360944
jmp 0x428f83
add dword [esp + 4], 0xffffff74
jmp 0x42a27e
mov eax, dword [esp + 0x30]
shl eax, 2
mov dword [esp + 0x58], eax
mov dword [esp], 0xbda6ef7c
jmp 0x428f83
mov ecx, dword [esp + 4]
shr ecx, 0xa
add ecx, 0xfffffffa
shr ecx, 9
add ecx, 0xffffff85
mov dword [esp + 4], ecx
mov eax, 0xb3a0e64e
cmp ecx, 0xf6
jae 0x42a2d8
mov eax, 0x4a2e11dd
jmp 0x42a2d8
mov eax, dword [esp + 0x10]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0x3e425f79
jmp 0x428f83
imul eax, dword [esp + 8], 0xef
lea ecx, [eax - 0x4ef5]
imul ecx, ecx
add eax, 0xffffb12b
imul edx, ecx, 0x6c09
dec edx
shr eax, 0x10
mov dword [esp + 8], eax
mov eax, 0xc3568bb0
cmp ecx, edx
je 0x42a158
mov eax, 0x9bbcc365
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x28], eax
jmp 0x428f83
imul eax, dword [esp + 0x94], 0x85ebca6b
mov dword [esp + 0x48], eax
mov dword [esp], 0x6472e4c9
jmp 0x428f83
mov eax, dword [esp + 0x28]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x855476af
jmp 0x428f83
mov dword [esp], 0x1f608c99
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
jmp 0x428f83
mov eax, dword [esp + 8]
shl eax, 0x1a
lea eax, [eax + eax*4]
mov ecx, eax
shr ecx, 9
shr eax, 3
or eax, ecx
mov dword [esp + 8], eax
mov dword [esp], 0xa17801ba
jmp 0x428f83
imul eax, dword [esp + 4], 0xf0
add eax, 0xfffffff3
mov dword [esp + 4], eax
push 0x21a0
push 0x12b2
push 0x54bb
push eax
call fcn.00428f34
add esp, 0x10
jmp 0x42a27e
mov eax, dword [esp + 0x58]
add eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov dword [esp], 0x88a3f494
jmp 0x428f83
mov eax, dword [esp + 0x48]
shr eax, 0xd
xor eax, dword [esp + 0x48]
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov dword [esp + 0x98], ecx
mov dword [esp], 0xf624ecba
jmp 0x428f83
mov eax, dword [esp + 4]
add eax, 0x15
shr eax, 0xa
imul eax, eax, 0xb7
add eax, 0xb2b6
mov dword [esp + 4], eax
push eax
push 0x1e7b
call fcn.0042ab65
add esp, 8
call fcn.0042aaf7
jmp 0x42a2fe
mov eax, dword [esp + 4]
lea eax, [eax + eax*4]
lea edi, [eax + eax*4]
add edi, 0xffffe85e
mov dword [esp + 4], edi
push 0x601a
push 0xbb7
push 0x142d
push edi
call fcn.0042a65b
add esp, 0x10
push 0x4f8f
push edi
push 0x26db
push 0x2ed6
call fcn.00428f34
add esp, 0x10
mov eax, 0xceb89f54
cmp edi, 0x33
jb 0x42a2d8
mov eax, 0xd3aa9fc6
mov dword [esp], eax
jmp 0x428f83
mov eax, dword [esp + 4]
shl eax, 0x11
add eax, 0xfe0000
mov dword [esp + 4], eax
push eax
push 0x20dc
call fcn.0042ab43
add esp, 8
mov dword [esp], 0xd3aa9fc6
jmp 0x428f83
cmp eax, 0xe5345454
jne 0x428f83
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xcc]
mov dword [ecx], eax
add esp, 0xac
pop esi
pop edi
pop ebx
pop ebp
ret