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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov eax, edi
and eax, 0xf
dec eax
mov ebx, 0xffffff00
cmp eax, 0xe
ja case.default.0x12a5405
jmp dword [eax*4 + 0x12a82dd]
mov eax, dword [ecx]
and eax, ebx
jmp 0x12a54b2
mov eax, dword [ecx]
and eax, 0xffff00ff
jmp 0x12a54b2
mov eax, dword [ecx]
and eax, 0xffff0000
jmp 0x12a54b2
mov eax, dword [ecx]
and eax, 0xff00ffff
jmp 0x12a54b2
mov eax, dword [ecx]
and eax, 0xff00ff00
jmp 0x12a54b2
mov eax, dword [ecx]
and eax, 0xff0000ff
jmp 0x12a54b2
mov eax, dword [ecx]
and eax, 0xff000000
jmp 0x12a54b2
movzx eax, byte [ecx + 2]
movzx edx, word [ecx]
shl eax, 0x10
or eax, edx
jmp 0x12a54b2
movzx eax, byte [ecx + 2]
movzx edx, word [ecx]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a54b2
movzx eax, byte [ecx + 2]
movzx edx, word [ecx]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a54b2
movzx eax, byte [ecx + 2]
movzx edx, word [ecx]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a54b2
movzx eax, word [ecx]
jmp 0x12a54b2
movzx eax, word [ecx]
and eax, 0xff00
jmp 0x12a54b2
movzx eax, byte [ecx]
jmp 0x12a54b2
xor eax, eax
jmp 0x12a54b2
mov eax, dword [ecx]
mov esi, dword [ebp + 0x10]
mov edx, 0x4c494243
mul edx
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov eax, edi
mov edx, esi
shrd eax, edx, 4
and eax, 0xf
shr edx, 4
dec eax
cmp eax, 0xe
ja case.default.0x12a54da
jmp dword [eax*4 + 0x12a8319]
mov eax, dword [ecx + 4]
and eax, ebx
jmp 0x12a5599
mov eax, dword [ecx + 4]
and eax, 0xffff00ff
jmp 0x12a5599
mov eax, dword [ecx + 4]
and eax, 0xffff0000
jmp 0x12a5599
mov eax, dword [ecx + 4]
and eax, 0xff00ffff
jmp 0x12a5599
mov eax, dword [ecx + 4]
and eax, 0xff00ff00
jmp 0x12a5599
mov eax, dword [ecx + 4]
and eax, 0xff0000ff
jmp 0x12a5599
mov eax, dword [ecx + 4]
and eax, 0xff000000
jmp 0x12a5599
movzx eax, byte [ecx + 6]
movzx edx, word [ecx + 4]
shl eax, 0x10
or eax, edx
jmp 0x12a5599
movzx eax, byte [ecx + 6]
movzx edx, word [ecx + 4]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5599
movzx eax, byte [ecx + 6]
movzx edx, word [ecx + 4]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5599
movzx eax, byte [ecx + 6]
movzx edx, word [ecx + 4]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5599
movzx eax, word [ecx + 4]
jmp 0x12a5599
movzx eax, word [ecx + 4]
and eax, 0xff00
jmp 0x12a5599
movzx eax, byte [ecx + 4]
jmp 0x12a5599
xor eax, eax
jmp 0x12a5599
mov eax, dword [ecx + 4]
mov edx, 0x442e6c69
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 8
and eax, 0xf
shr edx, 8
dec eax
cmp eax, 0xe
ja case.default.0x12a55be
jmp dword [eax*4 + 0x12a8355]
mov eax, dword [ecx + 8]
and eax, 0xffffff00
jmp 0x12a5680
mov eax, dword [ecx + 8]
and eax, 0xffff00ff
jmp 0x12a5680
mov eax, dword [ecx + 8]
and eax, 0xffff0000
jmp 0x12a5680
mov eax, dword [ecx + 8]
and eax, 0xff00ffff
jmp 0x12a5680
mov eax, dword [ecx + 8]
and eax, 0xff00ff00
jmp 0x12a5680
mov eax, dword [ecx + 8]
and eax, 0xff0000ff
jmp 0x12a5680
mov eax, dword [ecx + 8]
and eax, 0xff000000
jmp 0x12a5680
movzx eax, byte [ecx + 0xa]
movzx edx, word [ecx + 8]
shl eax, 0x10
or eax, edx
jmp 0x12a5680
movzx eax, byte [ecx + 0xa]
movzx edx, word [ecx + 8]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5680
movzx eax, byte [ecx + 0xa]
movzx edx, word [ecx + 8]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5680
movzx eax, byte [ecx + 0xa]
movzx edx, word [ecx + 8]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5680
movzx eax, word [ecx + 8]
jmp 0x12a5680
movzx eax, word [ecx + 8]
and eax, 0xff00
jmp 0x12a5680
movzx eax, byte [ecx + 8]
jmp 0x12a5680
xor eax, eax
jmp 0x12a5680
mov eax, dword [ecx + 8]
mov edx, 0x62286368
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 0xc
and eax, 0xf
shr edx, 0xc
dec eax
cmp eax, 0xe
ja case.default.0x12a56a5
jmp dword [eax*4 + 0x12a8391]
mov eax, dword [ecx + 0xc]
and eax, 0xffffff00
jmp 0x12a5767
mov eax, dword [ecx + 0xc]
and eax, 0xffff00ff
jmp 0x12a5767
mov eax, dword [ecx + 0xc]
and eax, 0xffff0000
jmp 0x12a5767
mov eax, dword [ecx + 0xc]
and eax, 0xff00ffff
jmp 0x12a5767
mov eax, dword [ecx + 0xc]
and eax, 0xff00ff00
jmp 0x12a5767
mov eax, dword [ecx + 0xc]
and eax, 0xff0000ff
jmp 0x12a5767
mov eax, dword [ecx + 0xc]
and eax, 0xff000000
jmp 0x12a5767
movzx eax, byte [ecx + 0xe]
movzx edx, word [ecx + 0xc]
shl eax, 0x10
or eax, edx
jmp 0x12a5767
movzx eax, byte [ecx + 0xe]
movzx edx, word [ecx + 0xc]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5767
movzx eax, byte [ecx + 0xe]
movzx edx, word [ecx + 0xc]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5767
movzx eax, byte [ecx + 0xe]
movzx edx, word [ecx + 0xc]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5767
movzx eax, word [ecx + 0xc]
jmp 0x12a5767
movzx eax, word [ecx + 0xc]
and eax, 0xff00
jmp 0x12a5767
movzx eax, byte [ecx + 0xc]
jmp 0x12a5767
xor eax, eax
jmp 0x12a5767
mov eax, dword [ecx + 0xc]
mov edx, 0x6b73746b
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 0x10
and eax, 0xf
shr edx, 0x10
dec eax
cmp eax, 0xe
ja case.default.0x12a578c
jmp dword [eax*4 + 0x12a83cd]
mov eax, dword [ecx + 0x10]
and eax, 0xffffff00
jmp 0x12a584e
mov eax, dword [ecx + 0x10]
and eax, 0xffff00ff
jmp 0x12a584e
mov eax, dword [ecx + 0x10]
and eax, 0xffff0000
jmp 0x12a584e
mov eax, dword [ecx + 0x10]
and eax, 0xff00ffff
jmp 0x12a584e
mov eax, dword [ecx + 0x10]
and eax, 0xff00ff00
jmp 0x12a584e
mov eax, dword [ecx + 0x10]
and eax, 0xff0000ff
jmp 0x12a584e
mov eax, dword [ecx + 0x10]
and eax, 0xff000000
jmp 0x12a584e
movzx eax, byte [ecx + 0x12]
movzx edx, word [ecx + 0x10]
shl eax, 0x10
or eax, edx
jmp 0x12a584e
movzx eax, byte [ecx + 0x12]
movzx edx, word [ecx + 0x10]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a584e
movzx eax, byte [ecx + 0x12]
movzx edx, word [ecx + 0x10]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a584e
movzx eax, byte [ecx + 0x12]
movzx edx, word [ecx + 0x10]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a584e
movzx eax, word [ecx + 0x10]
jmp 0x12a584e
movzx eax, word [ecx + 0x10]
and eax, 0xff00
jmp 0x12a584e
movzx eax, byte [ecx + 0x10]
jmp 0x12a584e
xor eax, eax
jmp 0x12a584e
mov eax, dword [ecx + 0x10]
mov edx, 0x2e6f626a
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 0x14
and eax, 0xf
shr edx, 0x14
dec eax
cmp eax, 0xe
ja case.default.0x12a5873
jmp dword [eax*4 + 0x12a8409]
mov eax, dword [ecx + 0x14]
and eax, 0xffffff00
jmp 0x12a5935
mov eax, dword [ecx + 0x14]
and eax, 0xffff00ff
jmp 0x12a5935
mov eax, dword [ecx + 0x14]
and eax, 0xffff0000
jmp 0x12a5935
mov eax, dword [ecx + 0x14]
and eax, 0xff00ffff
jmp 0x12a5935
mov eax, dword [ecx + 0x14]
and eax, 0xff00ff00
jmp 0x12a5935
mov eax, dword [ecx + 0x14]
and eax, 0xff0000ff
jmp 0x12a5935
mov eax, dword [ecx + 0x14]
and eax, 0xff000000
jmp 0x12a5935
movzx eax, byte [ecx + 0x16]
movzx edx, word [ecx + 0x14]
shl eax, 0x10
or eax, edx
jmp 0x12a5935
movzx eax, byte [ecx + 0x16]
movzx edx, word [ecx + 0x14]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5935
movzx eax, byte [ecx + 0x16]
movzx edx, word [ecx + 0x14]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5935
movzx eax, byte [ecx + 0x16]
movzx edx, word [ecx + 0x14]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5935
movzx eax, word [ecx + 0x14]
jmp 0x12a5935
movzx eax, word [ecx + 0x14]
and eax, 0xff00
jmp 0x12a5935
movzx eax, byte [ecx + 0x14]
jmp 0x12a5935
xor eax, eax
jmp 0x12a5935
mov eax, dword [ecx + 0x14]
mov edx, 0x29203a20
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 0x18
and eax, 0xf
shr edx, 0x18
dec eax
cmp eax, 0xe
ja case.default.0x12a595a
jmp dword [eax*4 + 0x12a8445]
mov eax, dword [ecx + 0x18]
and eax, 0xffffff00
jmp 0x12a5a1c
mov eax, dword [ecx + 0x18]
and eax, 0xffff00ff
jmp 0x12a5a1c
mov eax, dword [ecx + 0x18]
and eax, 0xffff0000
jmp 0x12a5a1c
mov eax, dword [ecx + 0x18]
and eax, 0xff00ffff
jmp 0x12a5a1c
mov eax, dword [ecx + 0x18]
and eax, 0xff00ff00
jmp 0x12a5a1c
mov eax, dword [ecx + 0x18]
and eax, 0xff0000ff
jmp 0x12a5a1c
mov eax, dword [ecx + 0x18]
and eax, 0xff000000
jmp 0x12a5a1c
movzx eax, byte [ecx + 0x1a]
movzx edx, word [ecx + 0x18]
shl eax, 0x10
or eax, edx
jmp 0x12a5a1c
movzx eax, byte [ecx + 0x1a]
movzx edx, word [ecx + 0x18]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5a1c
movzx eax, byte [ecx + 0x1a]
movzx edx, word [ecx + 0x18]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5a1c
movzx eax, byte [ecx + 0x1a]
movzx edx, word [ecx + 0x18]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5a1c
movzx eax, word [ecx + 0x18]
jmp 0x12a5a1c
movzx eax, word [ecx + 0x18]
and eax, 0xff00
jmp 0x12a5a1c
movzx eax, byte [ecx + 0x18]
jmp 0x12a5a1c
xor eax, eax
jmp 0x12a5a1c
mov eax, dword [ecx + 0x18]
mov edx, 0x7761726e
mul edx
add dword [ebp - 8], eax
mov eax, esi
push 0xe
adc dword [ebp - 4], edx
shrd edi, eax, 0x1c
and edi, 0xf
shr eax, 0x1c
lea eax, [edi - 1]
pop ebx
cmp eax, ebx
ja case.default.0x12a5a43
jmp dword [eax*4 + 0x12a8481]
mov eax, dword [ecx + 0x1c]
and eax, 0xffffff00
jmp 0x12a5b05
mov eax, dword [ecx + 0x1c]
and eax, 0xffff00ff
jmp 0x12a5b05
mov eax, dword [ecx + 0x1c]
and eax, 0xffff0000
jmp 0x12a5b05
mov eax, dword [ecx + 0x1c]
and eax, 0xff00ffff
jmp 0x12a5b05
mov eax, dword [ecx + 0x1c]
and eax, 0xff00ff00
jmp 0x12a5b05
mov eax, dword [ecx + 0x1c]
and eax, 0xff0000ff
jmp 0x12a5b05
mov eax, dword [ecx + 0x1c]
and eax, 0xff000000
jmp 0x12a5b05
movzx eax, byte [ecx + 0x1e]
movzx edx, word [ecx + 0x1c]
shl eax, 0x10
or eax, edx
jmp 0x12a5b05
movzx eax, byte [ecx + 0x1e]
movzx edx, word [ecx + 0x1c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5b05
movzx eax, byte [ecx + 0x1e]
movzx edx, word [ecx + 0x1c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5b05
movzx eax, byte [ecx + 0x1e]
movzx edx, word [ecx + 0x1c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5b05
movzx eax, word [ecx + 0x1c]
jmp 0x12a5b05
movzx eax, word [ecx + 0x1c]
and eax, 0xff00
jmp 0x12a5b05
movzx eax, byte [ecx + 0x1c]
jmp 0x12a5b05
xor eax, eax
jmp 0x12a5b05
mov eax, dword [ecx + 0x1c]
mov edi, dword [ebp - 8]
mov edx, 0x696e6720
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a5b22
jmp dword [eax*4 + 0x12a84bd]
mov eax, dword [ecx + 0x20]
and eax, 0xffffff00
jmp 0x12a5be4
mov eax, dword [ecx + 0x20]
and eax, 0xffff00ff
jmp 0x12a5be4
mov eax, dword [ecx + 0x20]
and eax, 0xffff0000
jmp 0x12a5be4
mov eax, dword [ecx + 0x20]
and eax, 0xff00ffff
jmp 0x12a5be4
mov eax, dword [ecx + 0x20]
and eax, 0xff00ff00
jmp 0x12a5be4
mov eax, dword [ecx + 0x20]
and eax, 0xff0000ff
jmp 0x12a5be4
mov eax, dword [ecx + 0x20]
and eax, 0xff000000
jmp 0x12a5be4
movzx eax, byte [ecx + 0x22]
movzx edx, word [ecx + 0x20]
shl eax, 0x10
or eax, edx
jmp 0x12a5be4
movzx eax, byte [ecx + 0x22]
movzx edx, word [ecx + 0x20]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5be4
movzx eax, byte [ecx + 0x22]
movzx edx, word [ecx + 0x20]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5be4
movzx eax, byte [ecx + 0x22]
movzx edx, word [ecx + 0x20]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5be4
movzx eax, word [ecx + 0x20]
jmp 0x12a5be4
movzx eax, word [ecx + 0x20]
and eax, 0xff00
jmp 0x12a5be4
movzx eax, byte [ecx + 0x20]
jmp 0x12a5be4
xor eax, eax
jmp 0x12a5be4
mov eax, dword [ecx + 0x20]
mov edx, 0x4c4e4b34
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 4
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a5c01
jmp dword [eax*4 + 0x12a84f9]
mov eax, dword [ecx + 0x24]
and eax, 0xffffff00
jmp 0x12a5cc3
mov eax, dword [ecx + 0x24]
and eax, 0xffff00ff
jmp 0x12a5cc3
mov eax, dword [ecx + 0x24]
and eax, 0xffff0000
jmp 0x12a5cc3
mov eax, dword [ecx + 0x24]
and eax, 0xff00ffff
jmp 0x12a5cc3
mov eax, dword [ecx + 0x24]
and eax, 0xff00ff00
jmp 0x12a5cc3
mov eax, dword [ecx + 0x24]
and eax, 0xff0000ff
jmp 0x12a5cc3
mov eax, dword [ecx + 0x24]
and eax, 0xff000000
jmp 0x12a5cc3
movzx eax, byte [ecx + 0x26]
movzx edx, word [ecx + 0x24]
shl eax, 0x10
or eax, edx
jmp 0x12a5cc3
movzx eax, byte [ecx + 0x26]
movzx edx, word [ecx + 0x24]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5cc3
movzx eax, byte [ecx + 0x26]
movzx edx, word [ecx + 0x24]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5cc3
movzx eax, byte [ecx + 0x26]
movzx edx, word [ecx + 0x24]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5cc3
movzx eax, word [ecx + 0x24]
jmp 0x12a5cc3
movzx eax, word [ecx + 0x24]
and eax, 0xff00
jmp 0x12a5cc3
movzx eax, byte [ecx + 0x24]
jmp 0x12a5cc3
xor eax, eax
jmp 0x12a5cc3
mov eax, dword [ecx + 0x24]
mov edx, 0x3030363a
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 8
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a5ce0
jmp dword [eax*4 + 0x12a8535]
mov eax, dword [ecx + 0x28]
and eax, 0xffffff00
jmp 0x12a5da2
mov eax, dword [ecx + 0x28]
and eax, 0xffff00ff
jmp 0x12a5da2
mov eax, dword [ecx + 0x28]
and eax, 0xffff0000
jmp 0x12a5da2
mov eax, dword [ecx + 0x28]
and eax, 0xff00ffff
jmp 0x12a5da2
mov eax, dword [ecx + 0x28]
and eax, 0xff00ff00
jmp 0x12a5da2
mov eax, dword [ecx + 0x28]
and eax, 0xff0000ff
jmp 0x12a5da2
mov eax, dword [ecx + 0x28]
and eax, 0xff000000
jmp 0x12a5da2
movzx eax, byte [ecx + 0x2a]
movzx edx, word [ecx + 0x28]
shl eax, 0x10
or eax, edx
jmp 0x12a5da2
movzx eax, byte [ecx + 0x2a]
movzx edx, word [ecx + 0x28]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5da2
movzx eax, byte [ecx + 0x2a]
movzx edx, word [ecx + 0x28]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5da2
movzx eax, byte [ecx + 0x2a]
movzx edx, word [ecx + 0x28]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5da2
movzx eax, word [ecx + 0x28]
jmp 0x12a5da2
movzx eax, word [ecx + 0x28]
and eax, 0xff00
jmp 0x12a5da2
movzx eax, byte [ecx + 0x28]
jmp 0x12a5da2
xor eax, eax
jmp 0x12a5da2
mov eax, dword [ecx + 0x28]
mov edx, 0x205f5f61
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0xc
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a5dbf
jmp dword [eax*4 + 0x12a8571]
mov eax, dword [ecx + 0x2c]
and eax, 0xffffff00
jmp 0x12a5e81
mov eax, dword [ecx + 0x2c]
and eax, 0xffff00ff
jmp 0x12a5e81
mov eax, dword [ecx + 0x2c]
and eax, 0xffff0000
jmp 0x12a5e81
mov eax, dword [ecx + 0x2c]
and eax, 0xff00ffff
jmp 0x12a5e81
mov eax, dword [ecx + 0x2c]
and eax, 0xff00ff00
jmp 0x12a5e81
mov eax, dword [ecx + 0x2c]
and eax, 0xff0000ff
jmp 0x12a5e81
mov eax, dword [ecx + 0x2c]
and eax, 0xff000000
jmp 0x12a5e81
movzx eax, byte [ecx + 0x2e]
movzx edx, word [ecx + 0x2c]
shl eax, 0x10
or eax, edx
jmp 0x12a5e81
movzx eax, byte [ecx + 0x2e]
movzx edx, word [ecx + 0x2c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5e81
movzx eax, byte [ecx + 0x2e]
movzx edx, word [ecx + 0x2c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5e81
movzx eax, byte [ecx + 0x2e]
movzx edx, word [ecx + 0x2c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5e81
movzx eax, word [ecx + 0x2c]
jmp 0x12a5e81
movzx eax, word [ecx + 0x2c]
and eax, 0xff00
jmp 0x12a5e81
movzx eax, byte [ecx + 0x2c]
jmp 0x12a5e81
xor eax, eax
jmp 0x12a5e81
mov eax, dword [ecx + 0x2c]
mov edx, 0x6c6c6f63
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x10
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a5e9e
jmp dword [eax*4 + 0x12a85ad]
mov eax, dword [ecx + 0x30]
and eax, 0xffffff00
jmp 0x12a5f60
mov eax, dword [ecx + 0x30]
and eax, 0xffff00ff
jmp 0x12a5f60
mov eax, dword [ecx + 0x30]
and eax, 0xffff0000
jmp 0x12a5f60
mov eax, dword [ecx + 0x30]
and eax, 0xff00ffff
jmp 0x12a5f60
mov eax, dword [ecx + 0x30]
and eax, 0xff00ff00
jmp 0x12a5f60
mov eax, dword [ecx + 0x30]
and eax, 0xff0000ff
jmp 0x12a5f60
mov eax, dword [ecx + 0x30]
and eax, 0xff000000
jmp 0x12a5f60
movzx eax, byte [ecx + 0x32]
movzx edx, word [ecx + 0x30]
shl eax, 0x10
or eax, edx
jmp 0x12a5f60
movzx eax, byte [ecx + 0x32]
movzx edx, word [ecx + 0x30]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a5f60
movzx eax, byte [ecx + 0x32]
movzx edx, word [ecx + 0x30]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a5f60
movzx eax, byte [ecx + 0x32]
movzx edx, word [ecx + 0x30]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a5f60
movzx eax, word [ecx + 0x30]
jmp 0x12a5f60
movzx eax, word [ecx + 0x30]
and eax, 0xff00
jmp 0x12a5f60
movzx eax, byte [ecx + 0x30]
jmp 0x12a5f60
xor eax, eax
jmp 0x12a5f60
mov eax, dword [ecx + 0x30]
mov edx, 0x615f7072
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x14
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a5f7d
jmp dword [eax*4 + 0x12a85e9]
mov eax, dword [ecx + 0x34]
and eax, 0xffffff00
jmp 0x12a603f
mov eax, dword [ecx + 0x34]
and eax, 0xffff00ff
jmp 0x12a603f
mov eax, dword [ecx + 0x34]
and eax, 0xffff0000
jmp 0x12a603f
mov eax, dword [ecx + 0x34]
and eax, 0xff00ffff
jmp 0x12a603f
mov eax, dword [ecx + 0x34]
and eax, 0xff00ff00
jmp 0x12a603f
mov eax, dword [ecx + 0x34]
and eax, 0xff0000ff
jmp 0x12a603f
mov eax, dword [ecx + 0x34]
and eax, 0xff000000
jmp 0x12a603f
movzx eax, byte [ecx + 0x36]
movzx edx, word [ecx + 0x34]
shl eax, 0x10
or eax, edx
jmp 0x12a603f
movzx eax, byte [ecx + 0x36]
movzx edx, word [ecx + 0x34]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a603f
movzx eax, byte [ecx + 0x36]
movzx edx, word [ecx + 0x34]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a603f
movzx eax, byte [ecx + 0x36]
movzx edx, word [ecx + 0x34]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a603f
movzx eax, word [ecx + 0x34]
jmp 0x12a603f
movzx eax, word [ecx + 0x34]
and eax, 0xff00
jmp 0x12a603f
movzx eax, byte [ecx + 0x34]
jmp 0x12a603f
xor eax, eax
jmp 0x12a603f
mov eax, dword [ecx + 0x34]
mov edx, 0x6f626520
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x18
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a605c
jmp dword [eax*4 + 0x12a8625]
mov eax, dword [ecx + 0x38]
and eax, 0xffffff00
jmp 0x12a611e
mov eax, dword [ecx + 0x38]
and eax, 0xffff00ff
jmp 0x12a611e
mov eax, dword [ecx + 0x38]
and eax, 0xffff0000
jmp 0x12a611e
mov eax, dword [ecx + 0x38]
and eax, 0xff00ffff
jmp 0x12a611e
mov eax, dword [ecx + 0x38]
and eax, 0xff00ff00
jmp 0x12a611e
mov eax, dword [ecx + 0x38]
and eax, 0xff0000ff
jmp 0x12a611e
mov eax, dword [ecx + 0x38]
and eax, 0xff000000
jmp 0x12a611e
movzx eax, byte [ecx + 0x3a]
movzx edx, word [ecx + 0x38]
shl eax, 0x10
or eax, edx
jmp 0x12a611e
movzx eax, byte [ecx + 0x3a]
movzx edx, word [ecx + 0x38]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a611e
movzx eax, byte [ecx + 0x3a]
movzx edx, word [ecx + 0x38]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a611e
movzx eax, byte [ecx + 0x3a]
movzx edx, word [ecx + 0x38]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a611e
movzx eax, word [ecx + 0x38]
jmp 0x12a611e
movzx eax, word [ecx + 0x38]
and eax, 0xff00
jmp 0x12a611e
movzx eax, byte [ecx + 0x38]
jmp 0x12a611e
xor eax, eax
jmp 0x12a611e
mov eax, dword [ecx + 0x38]
mov edx, 0x616c7265
mul edx
add edi, eax
adc dword [ebp - 4], edx
shr esi, 0x1c
and esi, 0xf
lea eax, [esi - 1]
mov dword [ebp - 8], edi
cmp eax, ebx
ja case.default.0x12a613e
jmp dword [eax*4 + 0x12a8661]
mov eax, dword [ecx + 0x3c]
and eax, 0xffffff00
jmp 0x12a6200
mov eax, dword [ecx + 0x3c]
and eax, 0xffff00ff
jmp 0x12a6200
mov eax, dword [ecx + 0x3c]
and eax, 0xffff0000
jmp 0x12a6200
mov eax, dword [ecx + 0x3c]
and eax, 0xff00ffff
jmp 0x12a6200
mov eax, dword [ecx + 0x3c]
and eax, 0xff00ff00
jmp 0x12a6200
mov eax, dword [ecx + 0x3c]
and eax, 0xff0000ff
jmp 0x12a6200
mov eax, dword [ecx + 0x3c]
and eax, 0xff000000
jmp 0x12a6200
movzx eax, byte [ecx + 0x3e]
movzx edx, word [ecx + 0x3c]
shl eax, 0x10
or eax, edx
jmp 0x12a6200
movzx eax, byte [ecx + 0x3e]
movzx edx, word [ecx + 0x3c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6200
movzx eax, byte [ecx + 0x3e]
movzx edx, word [ecx + 0x3c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6200
movzx eax, byte [ecx + 0x3e]
movzx edx, word [ecx + 0x3c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6200
movzx eax, word [ecx + 0x3c]
jmp 0x12a6200
movzx eax, word [ecx + 0x3c]
and eax, 0xff00
jmp 0x12a6200
movzx eax, byte [ecx + 0x3c]
jmp 0x12a6200
xor eax, eax
jmp 0x12a6200
mov eax, dword [ecx + 0x3c]
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov edx, 0x61647920
mul edx
add dword [ebp - 8], eax
adc dword [ebp - 4], edx
cmp edi, 0xffffffff
jne 0x12a6220
test esi, esi
je 0x12a704a
mov eax, edi
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a622e
jmp dword [eax*4 + 0x12a869d]
mov eax, dword [ecx + 0x40]
and eax, 0xffffff00
jmp 0x12a62f0
mov eax, dword [ecx + 0x40]
and eax, 0xffff00ff
jmp 0x12a62f0
mov eax, dword [ecx + 0x40]
and eax, 0xffff0000
jmp 0x12a62f0
mov eax, dword [ecx + 0x40]
and eax, 0xff00ffff
jmp 0x12a62f0
mov eax, dword [ecx + 0x40]
and eax, 0xff00ff00
jmp 0x12a62f0
mov eax, dword [ecx + 0x40]
and eax, 0xff0000ff
jmp 0x12a62f0
mov eax, dword [ecx + 0x40]
and eax, 0xff000000
jmp 0x12a62f0
movzx eax, byte [ecx + 0x42]
movzx edx, word [ecx + 0x40]
shl eax, 0x10
or eax, edx
jmp 0x12a62f0
movzx eax, byte [ecx + 0x42]
movzx edx, word [ecx + 0x40]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a62f0
movzx eax, byte [ecx + 0x42]
movzx edx, word [ecx + 0x40]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a62f0
movzx eax, byte [ecx + 0x42]
movzx edx, word [ecx + 0x40]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a62f0
movzx eax, word [ecx + 0x40]
jmp 0x12a62f0
movzx eax, word [ecx + 0x40]
and eax, 0xff00
jmp 0x12a62f0
movzx eax, byte [ecx + 0x40]
jmp 0x12a62f0
xor eax, eax
jmp 0x12a62f0
mov eax, dword [ecx + 0x40]
mov edx, 0x64656669
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 4
and eax, 0xf
shr edx, 4
dec eax
cmp eax, 0xe
ja case.default.0x12a6315
jmp dword [eax*4 + 0x12a86d9]
mov eax, dword [ecx + 0x44]
and eax, 0xffffff00
jmp 0x12a63d7
mov eax, dword [ecx + 0x44]
and eax, 0xffff00ff
jmp 0x12a63d7
mov eax, dword [ecx + 0x44]
and eax, 0xffff0000
jmp 0x12a63d7
mov eax, dword [ecx + 0x44]
and eax, 0xff00ffff
jmp 0x12a63d7
mov eax, dword [ecx + 0x44]
and eax, 0xff00ff00
jmp 0x12a63d7
mov eax, dword [ecx + 0x44]
and eax, 0xff0000ff
jmp 0x12a63d7
mov eax, dword [ecx + 0x44]
and eax, 0xff000000
jmp 0x12a63d7
movzx eax, byte [ecx + 0x46]
movzx edx, word [ecx + 0x44]
shl eax, 0x10
or eax, edx
jmp 0x12a63d7
movzx eax, byte [ecx + 0x46]
movzx edx, word [ecx + 0x44]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a63d7
movzx eax, byte [ecx + 0x46]
movzx edx, word [ecx + 0x44]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a63d7
movzx eax, byte [ecx + 0x46]
movzx edx, word [ecx + 0x44]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a63d7
movzx eax, word [ecx + 0x44]
jmp 0x12a63d7
movzx eax, word [ecx + 0x44]
and eax, 0xff00
jmp 0x12a63d7
movzx eax, byte [ecx + 0x44]
jmp 0x12a63d7
xor eax, eax
jmp 0x12a63d7
mov eax, dword [ecx + 0x44]
mov edx, 0x6e656420
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 8
and eax, 0xf
shr edx, 8
dec eax
cmp eax, 0xe
ja case.default.0x12a63fc
jmp dword [eax*4 + 0x12a8715]
mov eax, dword [ecx + 0x48]
and eax, 0xffffff00
jmp 0x12a64be
mov eax, dword [ecx + 0x48]
and eax, 0xffff00ff
jmp 0x12a64be
mov eax, dword [ecx + 0x48]
and eax, 0xffff0000
jmp 0x12a64be
mov eax, dword [ecx + 0x48]
and eax, 0xff00ffff
jmp 0x12a64be
mov eax, dword [ecx + 0x48]
and eax, 0xff00ff00
jmp 0x12a64be
mov eax, dword [ecx + 0x48]
and eax, 0xff0000ff
jmp 0x12a64be
mov eax, dword [ecx + 0x48]
and eax, 0xff000000
jmp 0x12a64be
movzx eax, byte [ecx + 0x4a]
movzx edx, word [ecx + 0x48]
shl eax, 0x10
or eax, edx
jmp 0x12a64be
movzx eax, byte [ecx + 0x4a]
movzx edx, word [ecx + 0x48]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a64be
movzx eax, byte [ecx + 0x4a]
movzx edx, word [ecx + 0x48]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a64be
movzx eax, byte [ecx + 0x4a]
movzx edx, word [ecx + 0x48]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a64be
movzx eax, word [ecx + 0x48]
jmp 0x12a64be
movzx eax, word [ecx + 0x48]
and eax, 0xff00
jmp 0x12a64be
movzx eax, byte [ecx + 0x48]
jmp 0x12a64be
xor eax, eax
jmp 0x12a64be
mov eax, dword [ecx + 0x48]
mov edx, 0x696e206e
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 0xc
and eax, 0xf
shr edx, 0xc
dec eax
cmp eax, 0xe
ja case.default.0x12a64e3
jmp dword [eax*4 + 0x12a8751]
mov eax, dword [ecx + 0x4c]
and eax, 0xffffff00
jmp 0x12a65a5
mov eax, dword [ecx + 0x4c]
and eax, 0xffff00ff
jmp 0x12a65a5
mov eax, dword [ecx + 0x4c]
and eax, 0xffff0000
jmp 0x12a65a5
mov eax, dword [ecx + 0x4c]
and eax, 0xff00ffff
jmp 0x12a65a5
mov eax, dword [ecx + 0x4c]
and eax, 0xff00ff00
jmp 0x12a65a5
mov eax, dword [ecx + 0x4c]
and eax, 0xff0000ff
jmp 0x12a65a5
mov eax, dword [ecx + 0x4c]
and eax, 0xff000000
jmp 0x12a65a5
movzx eax, byte [ecx + 0x4e]
movzx edx, word [ecx + 0x4c]
shl eax, 0x10
or eax, edx
jmp 0x12a65a5
movzx eax, byte [ecx + 0x4e]
movzx edx, word [ecx + 0x4c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a65a5
movzx eax, byte [ecx + 0x4e]
movzx edx, word [ecx + 0x4c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a65a5
movzx eax, byte [ecx + 0x4e]
movzx edx, word [ecx + 0x4c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a65a5
movzx eax, word [ecx + 0x4c]
jmp 0x12a65a5
movzx eax, word [ecx + 0x4c]
and eax, 0xff00
jmp 0x12a65a5
movzx eax, byte [ecx + 0x4c]
jmp 0x12a65a5
xor eax, eax
jmp 0x12a65a5
mov eax, dword [ecx + 0x4c]
mov edx, 0x74646c6c
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 0x10
and eax, 0xf
shr edx, 0x10
dec eax
cmp eax, 0xe
ja case.default.0x12a65ca
jmp dword [eax*4 + 0x12a878d]
mov eax, dword [ecx + 0x50]
and eax, 0xffffff00
jmp 0x12a668c
mov eax, dword [ecx + 0x50]
and eax, 0xffff00ff
jmp 0x12a668c
mov eax, dword [ecx + 0x50]
and eax, 0xffff0000
jmp 0x12a668c
mov eax, dword [ecx + 0x50]
and eax, 0xff00ffff
jmp 0x12a668c
mov eax, dword [ecx + 0x50]
and eax, 0xff00ff00
jmp 0x12a668c
mov eax, dword [ecx + 0x50]
and eax, 0xff0000ff
jmp 0x12a668c
mov eax, dword [ecx + 0x50]
and eax, 0xff000000
jmp 0x12a668c
movzx eax, byte [ecx + 0x52]
movzx edx, word [ecx + 0x50]
shl eax, 0x10
or eax, edx
jmp 0x12a668c
movzx eax, byte [ecx + 0x52]
movzx edx, word [ecx + 0x50]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a668c
movzx eax, byte [ecx + 0x52]
movzx edx, word [ecx + 0x50]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a668c
movzx eax, byte [ecx + 0x52]
movzx edx, word [ecx + 0x50]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a668c
movzx eax, word [ecx + 0x50]
jmp 0x12a668c
movzx eax, word [ecx + 0x50]
and eax, 0xff00
jmp 0x12a668c
movzx eax, byte [ecx + 0x50]
jmp 0x12a668c
xor eax, eax
jmp 0x12a668c
mov eax, dword [ecx + 0x50]
mov edx, 0x2e6c6962
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 0x14
and eax, 0xf
shr edx, 0x14
dec eax
cmp eax, 0xe
ja case.default.0x12a66b1
jmp dword [eax*4 + 0x12a87c9]
mov eax, dword [ecx + 0x54]
and eax, 0xffffff00
jmp 0x12a6773
mov eax, dword [ecx + 0x54]
and eax, 0xffff00ff
jmp 0x12a6773
mov eax, dword [ecx + 0x54]
and eax, 0xffff0000
jmp 0x12a6773
mov eax, dword [ecx + 0x54]
and eax, 0xff00ffff
jmp 0x12a6773
mov eax, dword [ecx + 0x54]
and eax, 0xff00ff00
jmp 0x12a6773
mov eax, dword [ecx + 0x54]
and eax, 0xff0000ff
jmp 0x12a6773
mov eax, dword [ecx + 0x54]
and eax, 0xff000000
jmp 0x12a6773
movzx eax, byte [ecx + 0x56]
movzx edx, word [ecx + 0x54]
shl eax, 0x10
or eax, edx
jmp 0x12a6773
movzx eax, byte [ecx + 0x56]
movzx edx, word [ecx + 0x54]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6773
movzx eax, byte [ecx + 0x56]
movzx edx, word [ecx + 0x54]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6773
movzx eax, byte [ecx + 0x56]
movzx edx, word [ecx + 0x54]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6773
movzx eax, word [ecx + 0x54]
jmp 0x12a6773
movzx eax, word [ecx + 0x54]
and eax, 0xff00
jmp 0x12a6773
movzx eax, byte [ecx + 0x54]
jmp 0x12a6773
xor eax, eax
jmp 0x12a6773
mov eax, dword [ecx + 0x54]
mov edx, 0x286e7464
mul edx
add dword [ebp - 8], eax
mov eax, edi
adc dword [ebp - 4], edx
mov edx, esi
shrd eax, edx, 0x18
and eax, 0xf
shr edx, 0x18
dec eax
cmp eax, 0xe
ja case.default.0x12a6798
jmp dword [eax*4 + 0x12a8805]
mov eax, dword [ecx + 0x58]
and eax, 0xffffff00
jmp 0x12a685a
mov eax, dword [ecx + 0x58]
and eax, 0xffff00ff
jmp 0x12a685a
mov eax, dword [ecx + 0x58]
and eax, 0xffff0000
jmp 0x12a685a
mov eax, dword [ecx + 0x58]
and eax, 0xff00ffff
jmp 0x12a685a
mov eax, dword [ecx + 0x58]
and eax, 0xff00ff00
jmp 0x12a685a
mov eax, dword [ecx + 0x58]
and eax, 0xff0000ff
jmp 0x12a685a
mov eax, dword [ecx + 0x58]
and eax, 0xff000000
jmp 0x12a685a
movzx eax, byte [ecx + 0x5a]
movzx edx, word [ecx + 0x58]
shl eax, 0x10
or eax, edx
jmp 0x12a685a
movzx eax, byte [ecx + 0x5a]
movzx edx, word [ecx + 0x58]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a685a
movzx eax, byte [ecx + 0x5a]
movzx edx, word [ecx + 0x58]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a685a
movzx eax, byte [ecx + 0x5a]
movzx edx, word [ecx + 0x58]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a685a
movzx eax, word [ecx + 0x58]
jmp 0x12a685a
movzx eax, word [ecx + 0x58]
and eax, 0xff00
jmp 0x12a685a
movzx eax, byte [ecx + 0x58]
jmp 0x12a685a
xor eax, eax
jmp 0x12a685a
mov eax, dword [ecx + 0x58]
mov edx, 0x6c2e646c
mul edx
add dword [ebp - 8], eax
mov eax, esi
push 0xe
adc dword [ebp - 4], edx
shrd edi, eax, 0x1c
and edi, 0xf
shr eax, 0x1c
lea eax, [edi - 1]
pop ebx
cmp eax, ebx
ja case.default.0x12a6881
jmp dword [eax*4 + 0x12a8841]
mov eax, dword [ecx + 0x5c]
and eax, 0xffffff00
jmp 0x12a6943
mov eax, dword [ecx + 0x5c]
and eax, 0xffff00ff
jmp 0x12a6943
mov eax, dword [ecx + 0x5c]
and eax, 0xffff0000
jmp 0x12a6943
mov eax, dword [ecx + 0x5c]
and eax, 0xff00ffff
jmp 0x12a6943
mov eax, dword [ecx + 0x5c]
and eax, 0xff00ff00
jmp 0x12a6943
mov eax, dword [ecx + 0x5c]
and eax, 0xff0000ff
jmp 0x12a6943
mov eax, dword [ecx + 0x5c]
and eax, 0xff000000
jmp 0x12a6943
movzx eax, byte [ecx + 0x5e]
movzx edx, word [ecx + 0x5c]
shl eax, 0x10
or eax, edx
jmp 0x12a6943
movzx eax, byte [ecx + 0x5e]
movzx edx, word [ecx + 0x5c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6943
movzx eax, byte [ecx + 0x5e]
movzx edx, word [ecx + 0x5c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6943
movzx eax, byte [ecx + 0x5e]
movzx edx, word [ecx + 0x5c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6943
movzx eax, word [ecx + 0x5c]
jmp 0x12a6943
movzx eax, word [ecx + 0x5c]
and eax, 0xff00
jmp 0x12a6943
movzx eax, byte [ecx + 0x5c]
jmp 0x12a6943
xor eax, eax
jmp 0x12a6943
mov eax, dword [ecx + 0x5c]
mov edi, dword [ebp - 8]
mov edx, 0x6c293b20
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a6960
jmp dword [eax*4 + 0x12a887d]
mov eax, dword [ecx + 0x60]
and eax, 0xffffff00
jmp 0x12a6a22
mov eax, dword [ecx + 0x60]
and eax, 0xffff00ff
jmp 0x12a6a22
mov eax, dword [ecx + 0x60]
and eax, 0xffff0000
jmp 0x12a6a22
mov eax, dword [ecx + 0x60]
and eax, 0xff00ffff
jmp 0x12a6a22
mov eax, dword [ecx + 0x60]
and eax, 0xff00ff00
jmp 0x12a6a22
mov eax, dword [ecx + 0x60]
and eax, 0xff0000ff
jmp 0x12a6a22
mov eax, dword [ecx + 0x60]
and eax, 0xff000000
jmp 0x12a6a22
movzx eax, byte [ecx + 0x62]
movzx edx, word [ecx + 0x60]
shl eax, 0x10
or eax, edx
jmp 0x12a6a22
movzx eax, byte [ecx + 0x62]
movzx edx, word [ecx + 0x60]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6a22
movzx eax, byte [ecx + 0x62]
movzx edx, word [ecx + 0x60]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6a22
movzx eax, byte [ecx + 0x62]
movzx edx, word [ecx + 0x60]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6a22
movzx eax, word [ecx + 0x60]
jmp 0x12a6a22
movzx eax, word [ecx + 0x60]
and eax, 0xff00
jmp 0x12a6a22
movzx eax, byte [ecx + 0x60]
jmp 0x12a6a22
xor eax, eax
jmp 0x12a6a22
mov eax, dword [ecx + 0x60]
mov edx, 0x6572726f
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 4
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a6a3f
jmp dword [eax*4 + 0x12a88b9]
mov eax, dword [ecx + 0x64]
and eax, 0xffffff00
jmp 0x12a6b01
mov eax, dword [ecx + 0x64]
and eax, 0xffff00ff
jmp 0x12a6b01
mov eax, dword [ecx + 0x64]
and eax, 0xffff0000
jmp 0x12a6b01
mov eax, dword [ecx + 0x64]
and eax, 0xff00ffff
jmp 0x12a6b01
mov eax, dword [ecx + 0x64]
and eax, 0xff00ff00
jmp 0x12a6b01
mov eax, dword [ecx + 0x64]
and eax, 0xff0000ff
jmp 0x12a6b01
mov eax, dword [ecx + 0x64]
and eax, 0xff000000
jmp 0x12a6b01
movzx eax, byte [ecx + 0x66]
movzx edx, word [ecx + 0x64]
shl eax, 0x10
or eax, edx
jmp 0x12a6b01
movzx eax, byte [ecx + 0x66]
movzx edx, word [ecx + 0x64]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6b01
movzx eax, byte [ecx + 0x66]
movzx edx, word [ecx + 0x64]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6b01
movzx eax, byte [ecx + 0x66]
movzx edx, word [ecx + 0x64]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6b01
movzx eax, word [ecx + 0x64]
jmp 0x12a6b01
movzx eax, word [ecx + 0x64]
and eax, 0xff00
jmp 0x12a6b01
movzx eax, byte [ecx + 0x64]
jmp 0x12a6b01
xor eax, eax
jmp 0x12a6b01
mov eax, dword [ecx + 0x64]
mov edx, 0x72204332
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 8
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a6b1e
jmp dword [eax*4 + 0x12a88f5]
mov eax, dword [ecx + 0x68]
and eax, 0xffffff00
jmp 0x12a6be0
mov eax, dword [ecx + 0x68]
and eax, 0xffff00ff
jmp 0x12a6be0
mov eax, dword [ecx + 0x68]
and eax, 0xffff0000
jmp 0x12a6be0
mov eax, dword [ecx + 0x68]
and eax, 0xff00ffff
jmp 0x12a6be0
mov eax, dword [ecx + 0x68]
and eax, 0xff00ff00
jmp 0x12a6be0
mov eax, dword [ecx + 0x68]
and eax, 0xff0000ff
jmp 0x12a6be0
mov eax, dword [ecx + 0x68]
and eax, 0xff000000
jmp 0x12a6be0
movzx eax, byte [ecx + 0x6a]
movzx edx, word [ecx + 0x68]
shl eax, 0x10
or eax, edx
jmp 0x12a6be0
movzx eax, byte [ecx + 0x6a]
movzx edx, word [ecx + 0x68]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6be0
movzx eax, byte [ecx + 0x6a]
movzx edx, word [ecx + 0x68]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6be0
movzx eax, byte [ecx + 0x6a]
movzx edx, word [ecx + 0x68]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6be0
movzx eax, word [ecx + 0x68]
jmp 0x12a6be0
movzx eax, word [ecx + 0x68]
and eax, 0xff00
jmp 0x12a6be0
movzx eax, byte [ecx + 0x68]
jmp 0x12a6be0
xor eax, eax
jmp 0x12a6be0
mov eax, dword [ecx + 0x68]
mov edx, 0x3031353a
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0xc
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a6bfd
jmp dword [eax*4 + 0x12a8931]
mov eax, dword [ecx + 0x6c]
and eax, 0xffffff00
jmp 0x12a6cbf
mov eax, dword [ecx + 0x6c]
and eax, 0xffff00ff
jmp 0x12a6cbf
mov eax, dword [ecx + 0x6c]
and eax, 0xffff0000
jmp 0x12a6cbf
mov eax, dword [ecx + 0x6c]
and eax, 0xff00ffff
jmp 0x12a6cbf
mov eax, dword [ecx + 0x6c]
and eax, 0xff00ff00
jmp 0x12a6cbf
mov eax, dword [ecx + 0x6c]
and eax, 0xff0000ff
jmp 0x12a6cbf
mov eax, dword [ecx + 0x6c]
and eax, 0xff000000
jmp 0x12a6cbf
movzx eax, byte [ecx + 0x6e]
movzx edx, word [ecx + 0x6c]
shl eax, 0x10
or eax, edx
jmp 0x12a6cbf
movzx eax, byte [ecx + 0x6e]
movzx edx, word [ecx + 0x6c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6cbf
movzx eax, byte [ecx + 0x6e]
movzx edx, word [ecx + 0x6c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6cbf
movzx eax, byte [ecx + 0x6e]
movzx edx, word [ecx + 0x6c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6cbf
movzx eax, word [ecx + 0x6c]
jmp 0x12a6cbf
movzx eax, word [ecx + 0x6c]
and eax, 0xff00
jmp 0x12a6cbf
movzx eax, byte [ecx + 0x6c]
jmp 0x12a6cbf
xor eax, eax
jmp 0x12a6cbf
mov eax, dword [ecx + 0x6c]
mov edx, 0x20746f6f
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x10
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a6cdc
jmp dword [eax*4 + 0x12a896d]
mov eax, dword [ecx + 0x70]
and eax, 0xffffff00
jmp 0x12a6d9e
mov eax, dword [ecx + 0x70]
and eax, 0xffff00ff
jmp 0x12a6d9e
mov eax, dword [ecx + 0x70]
and eax, 0xffff0000
jmp 0x12a6d9e
mov eax, dword [ecx + 0x70]
and eax, 0xff00ffff
jmp 0x12a6d9e
mov eax, dword [ecx + 0x70]
and eax, 0xff00ff00
jmp 0x12a6d9e
mov eax, dword [ecx + 0x70]
and eax, 0xff0000ff
jmp 0x12a6d9e
mov eax, dword [ecx + 0x70]
and eax, 0xff000000
jmp 0x12a6d9e
movzx eax, byte [ecx + 0x72]
movzx edx, word [ecx + 0x70]
shl eax, 0x10
or eax, edx
jmp 0x12a6d9e
movzx eax, byte [ecx + 0x72]
movzx edx, word [ecx + 0x70]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6d9e
movzx eax, byte [ecx + 0x72]
movzx edx, word [ecx + 0x70]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6d9e
movzx eax, byte [ecx + 0x72]
movzx edx, word [ecx + 0x70]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6d9e
movzx eax, word [ecx + 0x70]
jmp 0x12a6d9e
movzx eax, word [ecx + 0x70]
and eax, 0xff00
jmp 0x12a6d9e
movzx eax, byte [ecx + 0x70]
jmp 0x12a6d9e
xor eax, eax
jmp 0x12a6d9e
mov eax, dword [ecx + 0x70]
mov edx, 0x206d616e
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x14
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a6dbb
jmp dword [eax*4 + 0x12a89a9]
mov eax, dword [ecx + 0x74]
and eax, 0xffffff00
jmp 0x12a6e7d
mov eax, dword [ecx + 0x74]
and eax, 0xffff00ff
jmp 0x12a6e7d
mov eax, dword [ecx + 0x74]
and eax, 0xffff0000
jmp 0x12a6e7d
mov eax, dword [ecx + 0x74]
and eax, 0xff00ffff
jmp 0x12a6e7d
mov eax, dword [ecx + 0x74]
and eax, 0xff00ff00
jmp 0x12a6e7d
mov eax, dword [ecx + 0x74]
and eax, 0xff0000ff
jmp 0x12a6e7d
mov eax, dword [ecx + 0x74]
and eax, 0xff000000
jmp 0x12a6e7d
movzx eax, byte [ecx + 0x76]
movzx edx, word [ecx + 0x74]
shl eax, 0x10
or eax, edx
jmp 0x12a6e7d
movzx eax, byte [ecx + 0x76]
movzx edx, word [ecx + 0x74]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6e7d
movzx eax, byte [ecx + 0x76]
movzx edx, word [ecx + 0x74]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6e7d
movzx eax, byte [ecx + 0x76]
movzx edx, word [ecx + 0x74]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6e7d
movzx eax, word [ecx + 0x74]
jmp 0x12a6e7d
movzx eax, word [ecx + 0x74]
and eax, 0xff00
jmp 0x12a6e7d
movzx eax, byte [ecx + 0x74]
jmp 0x12a6e7d
xor eax, eax
jmp 0x12a6e7d
mov eax, dword [ecx + 0x74]
mov edx, 0x79206368
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x18
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a6e9a
jmp dword [eax*4 + 0x12a89e5]
mov eax, dword [ecx + 0x78]
and eax, 0xffffff00
jmp 0x12a6f5c
mov eax, dword [ecx + 0x78]
and eax, 0xffff00ff
jmp 0x12a6f5c
mov eax, dword [ecx + 0x78]
and eax, 0xffff0000
jmp 0x12a6f5c
mov eax, dword [ecx + 0x78]
and eax, 0xff00ffff
jmp 0x12a6f5c
mov eax, dword [ecx + 0x78]
and eax, 0xff00ff00
jmp 0x12a6f5c
mov eax, dword [ecx + 0x78]
and eax, 0xff0000ff
jmp 0x12a6f5c
mov eax, dword [ecx + 0x78]
and eax, 0xff000000
jmp 0x12a6f5c
movzx eax, byte [ecx + 0x7a]
movzx edx, word [ecx + 0x78]
shl eax, 0x10
or eax, edx
jmp 0x12a6f5c
movzx eax, byte [ecx + 0x7a]
movzx edx, word [ecx + 0x78]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a6f5c
movzx eax, byte [ecx + 0x7a]
movzx edx, word [ecx + 0x78]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a6f5c
movzx eax, byte [ecx + 0x7a]
movzx edx, word [ecx + 0x78]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a6f5c
movzx eax, word [ecx + 0x78]
jmp 0x12a6f5c
movzx eax, word [ecx + 0x78]
and eax, 0xff00
jmp 0x12a6f5c
movzx eax, byte [ecx + 0x78]
jmp 0x12a6f5c
xor eax, eax
jmp 0x12a6f5c
mov eax, dword [ecx + 0x78]
mov edx, 0x61726163
mul edx
add edi, eax
adc dword [ebp - 4], edx
shr esi, 0x1c
and esi, 0xf
lea eax, [esi - 1]
cmp eax, ebx
ja case.default.0x12a6f79
jmp dword [eax*4 + 0x12a8a21]
mov eax, dword [ecx + 0x7c]
and eax, 0xffffff00
jmp 0x12a703b
mov eax, dword [ecx + 0x7c]
and eax, 0xffff00ff
jmp 0x12a703b
mov eax, dword [ecx + 0x7c]
and eax, 0xffff0000
jmp 0x12a703b
mov eax, dword [ecx + 0x7c]
and eax, 0xff00ffff
jmp 0x12a703b
mov eax, dword [ecx + 0x7c]
and eax, 0xff00ff00
jmp 0x12a703b
mov eax, dword [ecx + 0x7c]
and eax, 0xff0000ff
jmp 0x12a703b
mov eax, dword [ecx + 0x7c]
and eax, 0xff000000
jmp 0x12a703b
movzx eax, byte [ecx + 0x7e]
movzx edx, word [ecx + 0x7c]
shl eax, 0x10
or eax, edx
jmp 0x12a703b
movzx eax, byte [ecx + 0x7e]
movzx edx, word [ecx + 0x7c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a703b
movzx eax, byte [ecx + 0x7e]
movzx edx, word [ecx + 0x7c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a703b
movzx eax, byte [ecx + 0x7e]
movzx edx, word [ecx + 0x7c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a703b
movzx eax, word [ecx + 0x7c]
jmp 0x12a703b
movzx eax, word [ecx + 0x7c]
and eax, 0xff00
jmp 0x12a703b
movzx eax, byte [ecx + 0x7c]
jmp 0x12a703b
xor eax, eax
jmp 0x12a703b
mov eax, dword [ecx + 0x7c]
mov edx, 0x74657273
mul edx
add edi, eax
adc dword [ebp - 4], edx
mov dword [ebp - 8], edi
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x20]
cmp edi, 0xffffffff
jne 0x12a705d
test esi, esi
je 0x12a82a0
mov eax, edi
and eax, 0xf
dec eax
cmp eax, ebx
ja case.default.0x12a706b
jmp dword [eax*4 + 0x12a8a5d]
mov eax, dword [ecx + 0x80]
and eax, 0xffffff00
jmp 0x12a716f
mov eax, dword [ecx + 0x80]
and eax, 0xffff00ff
jmp 0x12a716f
mov eax, dword [ecx + 0x80]
and eax, 0xffff0000
jmp 0x12a716f
mov eax, dword [ecx + 0x80]
and eax, 0xff00ffff
jmp 0x12a716f
mov eax, dword [ecx + 0x80]
and eax, 0xff00ff00
jmp 0x12a716f
mov eax, dword [ecx + 0x80]
and eax, 0xff0000ff
jmp 0x12a716f
mov eax, dword [ecx + 0x80]
and eax, 0xff000000
jmp 0x12a716f
movzx eax, byte [ecx + 0x82]
movzx edx, word [ecx + 0x80]
shl eax, 0x10
or eax, edx
jmp 0x12a716f
movzx eax, byte [ecx + 0x82]
movzx edx, word [ecx + 0x80]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a716f
movzx eax, byte [ecx + 0x82]
movzx edx, word [ecx + 0x80]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a716f
movzx eax, byte [ecx + 0x82]
movzx edx, word [ecx + 0x80]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a716f
movzx eax, word [ecx + 0x80]
jmp 0x12a716f
movzx eax, word [ecx + 0x80]
and eax, 0xff00
jmp 0x12a716f
movzx eax, byte [ecx + 0x80]
jmp 0x12a716f
xor eax, eax
jmp 0x12a716f
mov eax, dword [ecx + 0x80]
mov ebx, dword [ebp - 8]
mov edx, 0x20696e20
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, edi
mov edx, esi
shrd eax, edx, 4
and eax, 0xf
shr edx, 4
dec eax
cmp eax, 0xe
ja case.default.0x12a7196
jmp dword [eax*4 + 0x12a8a99]
mov eax, dword [ecx + 0x84]
and eax, 0xffffff00
jmp 0x12a729a
mov eax, dword [ecx + 0x84]
and eax, 0xffff00ff
jmp 0x12a729a
mov eax, dword [ecx + 0x84]
and eax, 0xffff0000
jmp 0x12a729a
mov eax, dword [ecx + 0x84]
and eax, 0xff00ffff
jmp 0x12a729a
mov eax, dword [ecx + 0x84]
and eax, 0xff00ff00
jmp 0x12a729a
mov eax, dword [ecx + 0x84]
and eax, 0xff0000ff
jmp 0x12a729a
mov eax, dword [ecx + 0x84]
and eax, 0xff000000
jmp 0x12a729a
movzx eax, byte [ecx + 0x86]
movzx edx, word [ecx + 0x84]
shl eax, 0x10
or eax, edx
jmp 0x12a729a
movzx eax, byte [ecx + 0x86]
movzx edx, word [ecx + 0x84]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a729a
movzx eax, byte [ecx + 0x86]
movzx edx, word [ecx + 0x84]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a729a
movzx eax, byte [ecx + 0x86]
movzx edx, word [ecx + 0x84]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a729a
movzx eax, word [ecx + 0x84]
jmp 0x12a729a
movzx eax, word [ecx + 0x84]
and eax, 0xff00
jmp 0x12a729a
movzx eax, byte [ecx + 0x84]
jmp 0x12a729a
xor eax, eax
jmp 0x12a729a
mov eax, dword [ecx + 0x84]
mov edx, 0x636f6e73
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, edi
mov edx, esi
shrd eax, edx, 8
and eax, 0xf
shr edx, 8
dec eax
cmp eax, 0xe
ja case.default.0x12a72be
jmp dword [eax*4 + 0x12a8ad5]
mov eax, dword [ecx + 0x88]
and eax, 0xffffff00
jmp 0x12a73c2
mov eax, dword [ecx + 0x88]
and eax, 0xffff00ff
jmp 0x12a73c2
mov eax, dword [ecx + 0x88]
and eax, 0xffff0000
jmp 0x12a73c2
mov eax, dword [ecx + 0x88]
and eax, 0xff00ffff
jmp 0x12a73c2
mov eax, dword [ecx + 0x88]
and eax, 0xff00ff00
jmp 0x12a73c2
mov eax, dword [ecx + 0x88]
and eax, 0xff0000ff
jmp 0x12a73c2
mov eax, dword [ecx + 0x88]
and eax, 0xff000000
jmp 0x12a73c2
movzx eax, byte [ecx + 0x8a]
movzx edx, word [ecx + 0x88]
shl eax, 0x10
or eax, edx
jmp 0x12a73c2
movzx eax, byte [ecx + 0x8a]
movzx edx, word [ecx + 0x88]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a73c2
movzx eax, byte [ecx + 0x8a]
movzx edx, word [ecx + 0x88]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a73c2
movzx eax, byte [ecx + 0x8a]
movzx edx, word [ecx + 0x88]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a73c2
movzx eax, word [ecx + 0x88]
jmp 0x12a73c2
movzx eax, word [ecx + 0x88]
and eax, 0xff00
jmp 0x12a73c2
movzx eax, byte [ecx + 0x88]
jmp 0x12a73c2
xor eax, eax
jmp 0x12a73c2
mov eax, dword [ecx + 0x88]
mov edx, 0x74616e74
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, edi
mov edx, esi
shrd eax, edx, 0xc
and eax, 0xf
shr edx, 0xc
dec eax
cmp eax, 0xe
ja case.default.0x12a73e6
jmp dword [eax*4 + 0x12a8b11]
mov eax, dword [ecx + 0x8c]
and eax, 0xffffff00
jmp 0x12a74ea
mov eax, dword [ecx + 0x8c]
and eax, 0xffff00ff
jmp 0x12a74ea
mov eax, dword [ecx + 0x8c]
and eax, 0xffff0000
jmp 0x12a74ea
mov eax, dword [ecx + 0x8c]
and eax, 0xff00ffff
jmp 0x12a74ea
mov eax, dword [ecx + 0x8c]
and eax, 0xff00ff00
jmp 0x12a74ea
mov eax, dword [ecx + 0x8c]
and eax, 0xff0000ff
jmp 0x12a74ea
mov eax, dword [ecx + 0x8c]
and eax, 0xff000000
jmp 0x12a74ea
movzx eax, byte [ecx + 0x8e]
movzx edx, word [ecx + 0x8c]
shl eax, 0x10
or eax, edx
jmp 0x12a74ea
movzx eax, byte [ecx + 0x8e]
movzx edx, word [ecx + 0x8c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a74ea
movzx eax, byte [ecx + 0x8e]
movzx edx, word [ecx + 0x8c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a74ea
movzx eax, byte [ecx + 0x8e]
movzx edx, word [ecx + 0x8c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a74ea
movzx eax, word [ecx + 0x8c]
jmp 0x12a74ea
movzx eax, word [ecx + 0x8c]
and eax, 0xff00
jmp 0x12a74ea
movzx eax, byte [ecx + 0x8c]
jmp 0x12a74ea
xor eax, eax
jmp 0x12a74ea
mov eax, dword [ecx + 0x8c]
mov edx, 0x4275696c
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, edi
mov edx, esi
shrd eax, edx, 0x10
and eax, 0xf
shr edx, 0x10
dec eax
cmp eax, 0xe
ja case.default.0x12a750e
jmp dword [eax*4 + 0x12a8b4d]
mov eax, dword [ecx + 0x90]
and eax, 0xffffff00
jmp 0x12a7612
mov eax, dword [ecx + 0x90]
and eax, 0xffff00ff
jmp 0x12a7612
mov eax, dword [ecx + 0x90]
and eax, 0xffff0000
jmp 0x12a7612
mov eax, dword [ecx + 0x90]
and eax, 0xff00ffff
jmp 0x12a7612
mov eax, dword [ecx + 0x90]
and eax, 0xff00ff00
jmp 0x12a7612
mov eax, dword [ecx + 0x90]
and eax, 0xff0000ff
jmp 0x12a7612
mov eax, dword [ecx + 0x90]
and eax, 0xff000000
jmp 0x12a7612
movzx eax, byte [ecx + 0x92]
movzx edx, word [ecx + 0x90]
shl eax, 0x10
or eax, edx
jmp 0x12a7612
movzx eax, byte [ecx + 0x92]
movzx edx, word [ecx + 0x90]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a7612
movzx eax, byte [ecx + 0x92]
movzx edx, word [ecx + 0x90]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a7612
movzx eax, byte [ecx + 0x92]
movzx edx, word [ecx + 0x90]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a7612
movzx eax, word [ecx + 0x90]
jmp 0x12a7612
movzx eax, word [ecx + 0x90]
and eax, 0xff00
jmp 0x12a7612
movzx eax, byte [ecx + 0x90]
jmp 0x12a7612
xor eax, eax
jmp 0x12a7612
mov eax, dword [ecx + 0x90]
mov edx, 0x64206c6f
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, edi
mov edx, esi
shrd eax, edx, 0x14
and eax, 0xf
shr edx, 0x14
dec eax
cmp eax, 0xe
ja case.default.0x12a7636
jmp dword [eax*4 + 0x12a8b89]
mov eax, dword [ecx + 0x94]
and eax, 0xffffff00
jmp 0x12a773a
mov eax, dword [ecx + 0x94]
and eax, 0xffff00ff
jmp 0x12a773a
mov eax, dword [ecx + 0x94]
and eax, 0xffff0000
jmp 0x12a773a
mov eax, dword [ecx + 0x94]
and eax, 0xff00ffff
jmp 0x12a773a
mov eax, dword [ecx + 0x94]
and eax, 0xff00ff00
jmp 0x12a773a
mov eax, dword [ecx + 0x94]
and eax, 0xff0000ff
jmp 0x12a773a
mov eax, dword [ecx + 0x94]
and eax, 0xff000000
jmp 0x12a773a
movzx eax, byte [ecx + 0x96]
movzx edx, word [ecx + 0x94]
shl eax, 0x10
or eax, edx
jmp 0x12a773a
movzx eax, byte [ecx + 0x96]
movzx edx, word [ecx + 0x94]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a773a
movzx eax, byte [ecx + 0x96]
movzx edx, word [ecx + 0x94]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a773a
movzx eax, byte [ecx + 0x96]
movzx edx, word [ecx + 0x94]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a773a
movzx eax, word [ecx + 0x94]
jmp 0x12a773a
movzx eax, word [ecx + 0x94]
and eax, 0xff00
jmp 0x12a773a
movzx eax, byte [ecx + 0x94]
jmp 0x12a773a
xor eax, eax
jmp 0x12a773a
mov eax, dword [ecx + 0x94]
mov edx, 0x67207761
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, edi
mov edx, esi
shrd eax, edx, 0x18
and eax, 0xf
shr edx, 0x18
dec eax
cmp eax, 0xe
ja case.default.0x12a775e
jmp dword [eax*4 + 0x12a8bc5]
mov eax, dword [ecx + 0x98]
and eax, 0xffffff00
jmp 0x12a7862
mov eax, dword [ecx + 0x98]
and eax, 0xffff00ff
jmp 0x12a7862
mov eax, dword [ecx + 0x98]
and eax, 0xffff0000
jmp 0x12a7862
mov eax, dword [ecx + 0x98]
and eax, 0xff00ffff
jmp 0x12a7862
mov eax, dword [ecx + 0x98]
and eax, 0xff00ff00
jmp 0x12a7862
mov eax, dword [ecx + 0x98]
and eax, 0xff0000ff
jmp 0x12a7862
mov eax, dword [ecx + 0x98]
and eax, 0xff000000
jmp 0x12a7862
movzx eax, byte [ecx + 0x9a]
movzx edx, word [ecx + 0x98]
shl eax, 0x10
or eax, edx
jmp 0x12a7862
movzx eax, byte [ecx + 0x9a]
movzx edx, word [ecx + 0x98]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a7862
movzx eax, byte [ecx + 0x9a]
movzx edx, word [ecx + 0x98]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a7862
movzx eax, byte [ecx + 0x9a]
movzx edx, word [ecx + 0x98]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a7862
movzx eax, word [ecx + 0x98]
jmp 0x12a7862
movzx eax, word [ecx + 0x98]
and eax, 0xff00
jmp 0x12a7862
movzx eax, byte [ecx + 0x98]
jmp 0x12a7862
xor eax, eax
jmp 0x12a7862
mov eax, dword [ecx + 0x98]
mov edx, 0x73207361
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, esi
shrd edi, eax, 0x1c
and edi, 0xf
shr eax, 0x1c
lea eax, [edi - 1]
push 0xe
pop edi
cmp eax, edi
ja case.default.0x12a7888
jmp dword [eax*4 + 0x12a8c01]
mov eax, dword [ecx + 0x9c]
and eax, 0xffffff00
jmp 0x12a798c
mov eax, dword [ecx + 0x9c]
and eax, 0xffff00ff
jmp 0x12a798c
mov eax, dword [ecx + 0x9c]
and eax, 0xffff0000
jmp 0x12a798c
mov eax, dword [ecx + 0x9c]
and eax, 0xff00ffff
jmp 0x12a798c
mov eax, dword [ecx + 0x9c]
and eax, 0xff00ff00
jmp 0x12a798c
mov eax, dword [ecx + 0x9c]
and eax, 0xff0000ff
jmp 0x12a798c
mov eax, dword [ecx + 0x9c]
and eax, 0xff000000
jmp 0x12a798c
movzx eax, byte [ecx + 0x9e]
movzx edx, word [ecx + 0x9c]
shl eax, 0x10
or eax, edx
jmp 0x12a798c
movzx eax, byte [ecx + 0x9e]
movzx edx, word [ecx + 0x9c]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a798c
movzx eax, byte [ecx + 0x9e]
movzx edx, word [ecx + 0x9c]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a798c
movzx eax, byte [ecx + 0x9e]
movzx edx, word [ecx + 0x9c]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a798c
movzx eax, word [ecx + 0x9c]
jmp 0x12a798c
movzx eax, word [ecx + 0x9c]
and eax, 0xff00
jmp 0x12a798c
movzx eax, byte [ecx + 0x9c]
jmp 0x12a798c
xor eax, eax
jmp 0x12a798c
mov eax, dword [ecx + 0x9c]
mov edx, 0x76656420
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, esi
and eax, 0xf
dec eax
cmp eax, edi
ja case.default.0x12a79a6
jmp dword [eax*4 + 0x12a8c3d]
mov eax, dword [ecx + 0xa0]
and eax, 0xffffff00
jmp 0x12a7aaa
mov eax, dword [ecx + 0xa0]
and eax, 0xffff00ff
jmp 0x12a7aaa
mov eax, dword [ecx + 0xa0]
and eax, 0xffff0000
jmp 0x12a7aaa
mov eax, dword [ecx + 0xa0]
and eax, 0xff00ffff
jmp 0x12a7aaa
mov eax, dword [ecx + 0xa0]
and eax, 0xff00ff00
jmp 0x12a7aaa
mov eax, dword [ecx + 0xa0]
and eax, 0xff0000ff
jmp 0x12a7aaa
mov eax, dword [ecx + 0xa0]
and eax, 0xff000000
jmp 0x12a7aaa
movzx eax, byte [ecx + 0xa2]
movzx edx, word [ecx + 0xa0]
shl eax, 0x10
or eax, edx
jmp 0x12a7aaa
movzx eax, byte [ecx + 0xa2]
movzx edx, word [ecx + 0xa0]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a7aaa
movzx eax, byte [ecx + 0xa2]
movzx edx, word [ecx + 0xa0]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a7aaa
movzx eax, byte [ecx + 0xa2]
movzx edx, word [ecx + 0xa0]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a7aaa
movzx eax, word [ecx + 0xa0]
jmp 0x12a7aaa
movzx eax, word [ecx + 0xa0]
and eax, 0xff00
jmp 0x12a7aaa
movzx eax, byte [ecx + 0xa0]
jmp 0x12a7aaa
xor eax, eax
jmp 0x12a7aaa
mov eax, dword [ecx + 0xa0]
mov edx, 0x61742020
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 4
and eax, 0xf
dec eax
cmp eax, edi
ja case.default.0x12a7ac7
jmp dword [eax*4 + 0x12a8c79]
mov eax, dword [ecx + 0xa4]
and eax, 0xffffff00
jmp 0x12a7bcb
mov eax, dword [ecx + 0xa4]
and eax, 0xffff00ff
jmp 0x12a7bcb
mov eax, dword [ecx + 0xa4]
and eax, 0xffff0000
jmp 0x12a7bcb
mov eax, dword [ecx + 0xa4]
and eax, 0xff00ffff
jmp 0x12a7bcb
mov eax, dword [ecx + 0xa4]
and eax, 0xff00ff00
jmp 0x12a7bcb
mov eax, dword [ecx + 0xa4]
and eax, 0xff0000ff
jmp 0x12a7bcb
mov eax, dword [ecx + 0xa4]
and eax, 0xff000000
jmp 0x12a7bcb
movzx eax, byte [ecx + 0xa6]
movzx edx, word [ecx + 0xa4]
shl eax, 0x10
or eax, edx
jmp 0x12a7bcb
movzx eax, byte [ecx + 0xa6]
movzx edx, word [ecx + 0xa4]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a7bcb
movzx eax, byte [ecx + 0xa6]
movzx edx, word [ecx + 0xa4]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a7bcb
movzx eax, byte [ecx + 0xa6]
movzx edx, word [ecx + 0xa4]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a7bcb
movzx eax, word [ecx + 0xa4]
jmp 0x12a7bcb
movzx eax, word [ecx + 0xa4]
and eax, 0xff00
jmp 0x12a7bcb
movzx eax, byte [ecx + 0xa4]
jmp 0x12a7bcb
xor eax, eax
jmp 0x12a7bcb
mov eax, dword [ecx + 0xa4]
mov edx, 0x636f756c
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 8
and eax, 0xf
dec eax
cmp eax, edi
ja case.default.0x12a7be8
jmp dword [eax*4 + 0x12a8cb5]
mov eax, dword [ecx + 0xa8]
and eax, 0xffffff00
jmp 0x12a7cec
mov eax, dword [ecx + 0xa8]
and eax, 0xffff00ff
jmp 0x12a7cec
mov eax, dword [ecx + 0xa8]
and eax, 0xffff0000
jmp 0x12a7cec
mov eax, dword [ecx + 0xa8]
and eax, 0xff00ffff
jmp 0x12a7cec
mov eax, dword [ecx + 0xa8]
and eax, 0xff00ff00
jmp 0x12a7cec
mov eax, dword [ecx + 0xa8]
and eax, 0xff0000ff
jmp 0x12a7cec
mov eax, dword [ecx + 0xa8]
and eax, 0xff000000
jmp 0x12a7cec
movzx eax, byte [ecx + 0xaa]
movzx edx, word [ecx + 0xa8]
shl eax, 0x10
or eax, edx
jmp 0x12a7cec
movzx eax, byte [ecx + 0xaa]
movzx edx, word [ecx + 0xa8]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a7cec
movzx eax, byte [ecx + 0xaa]
movzx edx, word [ecx + 0xa8]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a7cec
movzx eax, byte [ecx + 0xaa]
movzx edx, word [ecx + 0xa8]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a7cec
movzx eax, word [ecx + 0xa8]
jmp 0x12a7cec
movzx eax, word [ecx + 0xa8]
and eax, 0xff00
jmp 0x12a7cec
movzx eax, byte [ecx + 0xa8]
jmp 0x12a7cec
xor eax, eax
jmp 0x12a7cec
mov eax, dword [ecx + 0xa8]
mov edx, 0x64206e6f
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0xc
and eax, 0xf
dec eax
cmp eax, edi
ja case.default.0x12a7d09
jmp dword [eax*4 + 0x12a8cf1]
mov eax, dword [ecx + 0xac]
and eax, 0xffffff00
jmp 0x12a7e0d
mov eax, dword [ecx + 0xac]
and eax, 0xffff00ff
jmp 0x12a7e0d
mov eax, dword [ecx + 0xac]
and eax, 0xffff0000
jmp 0x12a7e0d
mov eax, dword [ecx + 0xac]
and eax, 0xff00ffff
jmp 0x12a7e0d
mov eax, dword [ecx + 0xac]
and eax, 0xff00ff00
jmp 0x12a7e0d
mov eax, dword [ecx + 0xac]
and eax, 0xff0000ff
jmp 0x12a7e0d
mov eax, dword [ecx + 0xac]
and eax, 0xff000000
jmp 0x12a7e0d
movzx eax, byte [ecx + 0xae]
movzx edx, word [ecx + 0xac]
shl eax, 0x10
or eax, edx
jmp 0x12a7e0d
movzx eax, byte [ecx + 0xae]
movzx edx, word [ecx + 0xac]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a7e0d
movzx eax, byte [ecx + 0xae]
movzx edx, word [ecx + 0xac]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a7e0d
movzx eax, byte [ecx + 0xae]
movzx edx, word [ecx + 0xac]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a7e0d
movzx eax, word [ecx + 0xac]
jmp 0x12a7e0d
movzx eax, word [ecx + 0xac]
and eax, 0xff00
jmp 0x12a7e0d
movzx eax, byte [ecx + 0xac]
jmp 0x12a7e0d
xor eax, eax
jmp 0x12a7e0d
mov eax, dword [ecx + 0xac]
mov edx, 0x74206465
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x10
and eax, 0xf
dec eax
cmp eax, edi
ja case.default.0x12a7e2a
jmp dword [eax*4 + 0x12a8d2d]
mov eax, dword [ecx + 0xb0]
and eax, 0xffffff00
jmp 0x12a7f2e
mov eax, dword [ecx + 0xb0]
and eax, 0xffff00ff
jmp 0x12a7f2e
mov eax, dword [ecx + 0xb0]
and eax, 0xffff0000
jmp 0x12a7f2e
mov eax, dword [ecx + 0xb0]
and eax, 0xff00ffff
jmp 0x12a7f2e
mov eax, dword [ecx + 0xb0]
and eax, 0xff00ff00
jmp 0x12a7f2e
mov eax, dword [ecx + 0xb0]
and eax, 0xff0000ff
jmp 0x12a7f2e
mov eax, dword [ecx + 0xb0]
and eax, 0xff000000
jmp 0x12a7f2e
movzx eax, byte [ecx + 0xb2]
movzx edx, word [ecx + 0xb0]
shl eax, 0x10
or eax, edx
jmp 0x12a7f2e
movzx eax, byte [ecx + 0xb2]
movzx edx, word [ecx + 0xb0]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a7f2e
movzx eax, byte [ecx + 0xb2]
movzx edx, word [ecx + 0xb0]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a7f2e
movzx eax, byte [ecx + 0xb2]
movzx edx, word [ecx + 0xb0]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a7f2e
movzx eax, word [ecx + 0xb0]
jmp 0x12a7f2e
movzx eax, word [ecx + 0xb0]
and eax, 0xff00
jmp 0x12a7f2e
movzx eax, byte [ecx + 0xb0]
jmp 0x12a7f2e
xor eax, eax
jmp 0x12a7f2e
mov eax, dword [ecx + 0xb0]
mov edx, 0x64756365
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x14
and eax, 0xf
dec eax
cmp eax, edi
ja case.default.0x12a7f4b
jmp dword [eax*4 + 0x12a8d69]
mov eax, dword [ecx + 0xb4]
and eax, 0xffffff00
jmp 0x12a804f
mov eax, dword [ecx + 0xb4]
and eax, 0xffff00ff
jmp 0x12a804f
mov eax, dword [ecx + 0xb4]
and eax, 0xffff0000
jmp 0x12a804f
mov eax, dword [ecx + 0xb4]
and eax, 0xff00ffff
jmp 0x12a804f
mov eax, dword [ecx + 0xb4]
and eax, 0xff00ff00
jmp 0x12a804f
mov eax, dword [ecx + 0xb4]
and eax, 0xff0000ff
jmp 0x12a804f
mov eax, dword [ecx + 0xb4]
and eax, 0xff000000
jmp 0x12a804f
movzx eax, byte [ecx + 0xb6]
movzx edx, word [ecx + 0xb4]
shl eax, 0x10
or eax, edx
jmp 0x12a804f
movzx eax, byte [ecx + 0xb6]
movzx edx, word [ecx + 0xb4]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a804f
movzx eax, byte [ecx + 0xb6]
movzx edx, word [ecx + 0xb4]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a804f
movzx eax, byte [ecx + 0xb6]
movzx edx, word [ecx + 0xb4]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a804f
movzx eax, word [ecx + 0xb4]
jmp 0x12a804f
movzx eax, word [ecx + 0xb4]
and eax, 0xff00
jmp 0x12a804f
movzx eax, byte [ecx + 0xb4]
jmp 0x12a804f
xor eax, eax
jmp 0x12a804f
mov eax, dword [ecx + 0xb4]
mov edx, 0x2074656d
mul edx
add ebx, eax
adc dword [ebp - 4], edx
mov eax, esi
shr eax, 0x18
and eax, 0xf
dec eax
cmp eax, edi
ja case.default.0x12a806c
jmp dword [eax*4 + 0x12a8da5]
mov eax, dword [ecx + 0xb8]
and eax, 0xffffff00
jmp 0x12a8170
mov eax, dword [ecx + 0xb8]
and eax, 0xffff00ff
jmp 0x12a8170
mov eax, dword [ecx + 0xb8]
and eax, 0xffff0000
jmp 0x12a8170
mov eax, dword [ecx + 0xb8]
and eax, 0xff00ffff
jmp 0x12a8170
mov eax, dword [ecx + 0xb8]
and eax, 0xff00ff00
jmp 0x12a8170
mov eax, dword [ecx + 0xb8]
and eax, 0xff0000ff
jmp 0x12a8170
mov eax, dword [ecx + 0xb8]
and eax, 0xff000000
jmp 0x12a8170
movzx eax, byte [ecx + 0xba]
movzx edx, word [ecx + 0xb8]
shl eax, 0x10
or eax, edx
jmp 0x12a8170
movzx eax, byte [ecx + 0xba]
movzx edx, word [ecx + 0xb8]
shl eax, 0x10
or eax, edx
and eax, 0xffff00
jmp 0x12a8170
movzx eax, byte [ecx + 0xba]
movzx edx, word [ecx + 0xb8]
shl eax, 0x10
or eax, edx
and eax, 0xff00ff
jmp 0x12a8170
movzx eax, byte [ecx + 0xba]
movzx edx, word [ecx + 0xb8]
shl eax, 0x10
or eax, edx
and eax, 0xff0000
jmp 0x12a8170
movzx eax, word [ecx + 0xb8]
jmp 0x12a8170
movzx eax, word [ecx + 0xb8]
and eax, 0xff00
jmp 0x12a8170
movzx eax, byte [ecx + 0xb8]
jmp 0x12a8170
xor eax, eax
jmp 0x12a8170
mov eax, dword [ecx + 0xb8]
mov edx, 0x706c6174
mul edx
add ebx, eax
adc dword [ebp - 4], edx
shr esi, 0x1c
and esi, 0xf
lea eax, [esi - 1]
cmp eax, edi
ja case.default.0x12a818d
jmp dword [eax*4 + 0x12a8de1]
mov eax, dword [ecx + 0xbc]
and eax, 0xffffff00
jmp 0x12a8291
mov eax, dword [ecx + 0xbc]
and eax, 0xffff00ff
jmp 0x12a8291
mov eax, dword [ecx + 0xbc]
and eax, 0xffff0000
jmp 0x12a8291
mov eax, dword [ecx + 0xbc]
and eax, 0xff00ffff
jmp 0x12a8291
mov eax, dword [ecx + 0xbc]
and eax, 0xff00ff00
jmp 0x12a8291
mov eax, dword [ecx + 0xbc]
and eax, 0xff0000ff
jmp 0x12a8291
mov eax, dword [ecx + 0xbc]
and eax, 0xff000000
jmp 0x12a8291
movzx eax, byte [ecx + 0xbe]
movzx ecx, word [ecx + 0xbc]
shl eax, 0x10
or eax, ecx
jmp 0x12a8291
movzx eax, byte [ecx + 0xbe]
movzx ecx, word [ecx + 0xbc]
shl eax, 0x10
or eax, ecx
and eax, 0xffff00
jmp 0x12a8291
movzx eax, byte [ecx + 0xbe]
movzx ecx, word [ecx + 0xbc]
shl eax, 0x10
or eax, ecx
and eax, 0xff00ff
jmp 0x12a8291
movzx eax, byte [ecx + 0xbe]
movzx ecx, word [ecx + 0xbc]
shl eax, 0x10
or eax, ecx
and eax, 0xff0000
jmp 0x12a8291
movzx eax, word [ecx + 0xbc]
jmp 0x12a8291
movzx eax, word [ecx + 0xbc]
and eax, 0xff00
jmp 0x12a8291
movzx eax, byte [ecx + 0xbc]
jmp 0x12a8291
xor eax, eax
jmp 0x12a8291
mov eax, dword [ecx + 0xbc]
mov ecx, 0x65206172
mul ecx
add ebx, eax
adc dword [ebp - 4], edx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
push 0xf
pop ecx
mul ecx
xor ecx, ecx
sub esi, eax
sbb ecx, edx
push 0xffffffffffffffff
mov eax, ecx
push 0xfffffffffffffff1
sar eax, 0x1f
push eax
push ecx
call fcn.010b3738
xor ecx, ecx
add eax, esi
pop edi
adc edx, ecx
pop esi
pop ebx
cmp edx, 1
jb 0x12a82d9
ja 0x12a82d6
cmp eax, 0xf
jbe 0x12a82d9
add eax, 0xfffffff1
leave
ret 0x1c