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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x51d627e0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ecx + 4], 0x88
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x3c0]
movsx eax, byte [eax + 0x4f0]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ecx + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa4], 0
jae 0x120f9c6
mov dword [ebp - 0xa4], 1
lea esi, [ebp - 0x8c]
jmp 0x120f9c8
mov esi, dword [ecx]
movsx edx, word [ebx]
sub edx, dword [ebp + 0xc]
mov ecx, edx
sar ecx, 0x1f
mov dword [ebp - 0x98], edx
add edx, ecx
mov dword [ebp - 0x94], edx
mov edx, ecx
xor edx, dword [ebp - 0x98]
sub edx, ecx
movzx edx, byte [edx + 0x51d627f0]
mov ecx, dword [ebp + 0x10]
movsx ecx, byte [edx + ecx + 0x400]
shl edi, cl
add eax, ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x90], edx
or edi, dword [ecx + edx*4]
mov dword [ebp - 0x98], edi
cmp eax, 0xf
jle 0x120fa4c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fa2e
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov edx, dword [ebp - 0x90]
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fa4c
mov byte [esi], 0
inc esi
mov ecx, edx
mov edi, 1
shl edi, cl
add eax, edx
mov edx, dword [ebp - 0x98]
shl edx, cl
dec edi
and edi, dword [ebp - 0x94]
or edi, edx
cmp eax, 0xf
jle 0x120fa9b
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fa83
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fa9b
mov byte [esi], 0
inc esi
movsx edx, word [ebx + 2]
test edx, edx
jne 0x120faad
mov edx, 1
jmp 0x120fb88
mov ecx, edx
sar ecx, 0x1f
add edx, ecx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], ecx
mov edx, ecx
movsx ecx, word [ebx + 2]
xor edx, ecx
sub edx, dword [ebp - 0x90]
movzx ecx, byte [edx + 0x51d627f0]
mov edx, dword [ebp + 0x14]
movsx edx, byte [ecx + edx + 0x400]
mov dword [ebp - 0x98], edx
mov edx, 1
shl edx, cl
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x98]
shl edi, cl
dec edx
and dword [ebp - 0x94], edx
mov edx, dword [ebp - 0x90]
add eax, ecx
mov ecx, dword [ebp + 0x14]
or edi, dword [ecx + edx*4]
cmp eax, 0xf
jle 0x120fb43
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fb2b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fb43
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x120fb86
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fb6e
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fb86
mov byte [esi], 0
inc esi
xor edx, edx
movsx ecx, word [ebx + 0x10]
test ecx, ecx
jne 0x120fb96
inc edx
jmp 0x120fcd1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x10]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x120fc31
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
mov edi, edi
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x120fc23
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fc0b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fc23
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x120fbe0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x120fc89
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fc71
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fc89
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x120fccc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fcb4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fccc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x20]
test ecx, ecx
jne 0x120fcdf
inc edx
jmp 0x120fe21
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x20]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x120fd81
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x120fd30
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x120fd73
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fd5b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fd73
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x120fd30
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x120fdd9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fdc1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fdd9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x120fe1c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fe04
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fe1c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x12]
test ecx, ecx
jne 0x120fe2f
inc edx
jmp 0x120ff71
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x12]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x120fed1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x120fe80
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x120fec3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120feab
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fec3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x120fe80
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x120ff29
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120ff11
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120ff29
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x120ff6c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120ff54
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120ff6c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 4]
test ecx, ecx
jne 0x120ff7f
inc edx
jmp 0x12100c1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 4]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210021
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x120ffd0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210013
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x120fffb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210013
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x120ffd0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210079
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210061
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210079
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x12100bc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12100a4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12100bc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 6]
test ecx, ecx
jne 0x12100cf
inc edx
jmp 0x1210211
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 6]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210171
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210120
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210163
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121014b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210163
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210120
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x12101c9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12101b1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12101c9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121020c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12101f4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121020c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x14]
test ecx, ecx
jne 0x121021f
inc edx
jmp 0x1210361
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x14]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x12102c1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210270
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x12102b3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121029b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12102b3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210270
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210319
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210301
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210319
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121035c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210344
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121035c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x22]
test ecx, ecx
jne 0x121036f
inc edx
jmp 0x12104b1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x22]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210411
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x12103c0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210403
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12103eb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210403
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x12103c0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210469
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210451
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210469
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x12104ac
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210494
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12104ac
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x30]
test ecx, ecx
jne 0x12104bf
inc edx
jmp 0x1210601
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x30]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210561
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210510
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210553
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121053b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210553
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210510
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x12105b9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12105a1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12105b9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x12105fc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12105e4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12105fc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x40]
test ecx, ecx
jne 0x121060f
inc edx
jmp 0x1210751
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x40]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x12106b1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210660
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x12106a3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121068b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12106a3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210660
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210709
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12106f1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210709
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121074c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210734
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121074c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x32]
test ecx, ecx
jne 0x121075f
inc edx
jmp 0x12108a1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x32]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210801
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x12107b0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x12107f3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12107db
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12107f3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x12107b0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210859
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210841
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210859
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121089c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210884
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121089c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x24]
test ecx, ecx
jne 0x12108af
inc edx
jmp 0x12109f1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x24]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210951
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210900
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210943
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121092b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210943
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210900
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x12109a9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210991
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12109a9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x12109ec
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12109d4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12109ec
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x16]
test ecx, ecx
jne 0x12109ff
inc edx
jmp 0x1210b41
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x16]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210aa1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210a50
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210a93
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210a7b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210a93
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210a50
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210af9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210ae1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210af9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1210b3c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210b24
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210b3c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 8]
test ecx, ecx
jne 0x1210b4f
inc edx
jmp 0x1210c91
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 8]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210bf1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210ba0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210be3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210bcb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210be3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210ba0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210c49
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210c31
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210c49
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1210c8c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210c74
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210c8c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0xa]
test ecx, ecx
jne 0x1210c9f
inc edx
jmp 0x1210de1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0xa]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210d41
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210cf0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210d33
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210d1b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210d33
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210cf0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210d99
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210d81
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210d99
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1210ddc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210dc4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210ddc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x18]
test ecx, ecx
jne 0x1210def
inc edx
jmp 0x1210f31
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x18]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210e91
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210e40
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210e83
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210e6b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210e83
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210e40
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1210ee9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210ed1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210ee9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1210f2c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210f14
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210f2c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x26]
test ecx, ecx
jne 0x1210f3f
inc edx
jmp 0x1211081
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x26]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1210fe1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1210f90
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1210fd3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210fbb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1210fd3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1210f90
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211039
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211021
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211039
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121107c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211064
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121107c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x34]
test ecx, ecx
jne 0x121108f
inc edx
jmp 0x12111d1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x34]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211131
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x12110e0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211123
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121110b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211123
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x12110e0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211189
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211171
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211189
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x12111cc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12111b4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12111cc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x42]
test ecx, ecx
jne 0x12111df
inc edx
jmp 0x1211321
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x42]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211281
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211230
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211273
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121125b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211273
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211230
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x12112d9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12112c1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12112d9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121131c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211304
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121131c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x50]
test ecx, ecx
jne 0x121132f
inc edx
jmp 0x1211471
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x50]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x12113d1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211380
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x12113c3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12113ab
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12113c3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211380
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211429
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211411
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211429
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121146c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211454
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121146c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x60]
test ecx, ecx
jne 0x121147f
inc edx
jmp 0x12115c1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x60]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211521
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x12114d0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211513
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12114fb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211513
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x12114d0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211579
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211561
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211579
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x12115bc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12115a4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12115bc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x52]
test ecx, ecx
jne 0x12115cf
inc edx
jmp 0x1211711
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x52]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211671
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211620
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211663
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121164b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211663
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211620
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x12116c9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12116b1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12116c9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121170c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12116f4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121170c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x44]
test ecx, ecx
jne 0x121171f
inc edx
jmp 0x1211861
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x44]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x12117c1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211770
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x12117b3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121179b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12117b3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211770
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211819
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211801
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211819
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121185c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211844
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121185c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x36]
test ecx, ecx
jne 0x121186f
inc edx
jmp 0x12119b1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x36]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211911
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x12118c0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211903
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12118eb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211903
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x12118c0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211969
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211951
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211969
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x12119ac
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211994
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12119ac
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x28]
test ecx, ecx
jne 0x12119bf
inc edx
jmp 0x1211b01
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x28]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211a61
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211a10
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211a53
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211a3b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211a53
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211a10
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211ab9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211aa1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211ab9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1211afc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211ae4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211afc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x1a]
test ecx, ecx
jne 0x1211b0f
inc edx
jmp 0x1211c51
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x1a]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211bb1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211b60
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211ba3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211b8b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211ba3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211b60
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211c09
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211bf1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211c09
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1211c4c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211c34
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211c4c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0xc]
test ecx, ecx
jne 0x1211c5f
inc edx
jmp 0x1211da1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0xc]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211d01
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211cb0
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211cf3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211cdb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211cf3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211cb0
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211d59
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211d41
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211d59
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1211d9c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211d84
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211d9c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0xe]
test ecx, ecx
jne 0x1211daf
inc edx
jmp 0x1211ef1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0xe]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211e51
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211e00
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211e43
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211e2b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211e43
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211e00
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1211ea9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211e91
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211ea9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1211eec
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211ed4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211eec
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x1c]
test ecx, ecx
jne 0x1211eff
inc edx
jmp 0x1212059
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x1c]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1211fa9
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1211f50
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1211f9b
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211f7f
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211f9b
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1211f50
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x1212009
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1211fed
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1212009
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x1212054
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1212038
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1212054
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x2a]
test ecx, ecx
jne 0x121206b
inc edx
jmp 0x12121a4
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x2a]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1212104
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x12120f6
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12120de
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12120f6
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x12120b3
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x121215c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1212144
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121215c
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x121219f
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1212187
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121219f
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x38]
test ecx, ecx
jne 0x12121b2
inc edx
jmp 0x12122f1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x38]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x1212251
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
lea ebx, [ebx]
mov ecx, dword [ebp - 0xa0]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x9c]
cmp eax, 0xf
jle 0x1212243
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x121222b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1212243
mov byte [esi], 0
inc esi
dec dword [ebp - 0x98]
jne 0x1212200
mov ecx, dword [ebp - 0x90]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x12122a9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x1212291
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12122a9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x90]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x12122ec
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12122d4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x12122ec
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x46]
test ecx, ecx
jne 0x12122ff
inc edx
jmp 0x1212441
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x46]
mov dword [ebp - 0x90], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x51d627f0]
mov dword [ebp - 0x90], ecx
cmp edx, 0xf
jle 0x12123a1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x98], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x1212350
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x94], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x12123f9
movsx ecx, word [ebx + 0x54]
test ecx, ecx
jne 0x1212453