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

Disassembly:
push ebp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0xfc
mov ecx, dword [esi + 4]
mov dword [esp + 0xdc], 0x80808080
movzx edi, byte [esp + 0xdc]
mov dword [esp + 0xe0], 0x80808080
mov dword [esp + 0xe4], 0x80808080
mov dword [esp + 0xe8], 0x80808080
mov dword [esp + 0xec], 0x80808080
mov edx, edi
mov dword [esp + 0xf0], 0x80808080
mov dword [esp + 0xf4], 0x80808080
mov dword [esp + 0xf8], 0x80808080
mov eax, dword [eax + 8]
imul edx, eax
mov ebx, eax
sar edx, 8
sub ebx, edx
cmp ebx, ecx
mov dword [esi + 8], ebx
jle 0x76c555
movzx eax, byte [esi + edi + 0x14]
cmp ebx, 0xff
mov byte [esp + 0xdc], al
jg 0x76c434
mov ebp, ecx
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dbe4
add dword [esi + 0x218], 1
mov eax, dword [esi + 0x284c]
mov dword [esi + 0x2848], 0
test eax, eax
jne 0x76c586
mov edx, dword [esi + 0x2854]
movzx eax, byte [esi + 0x17a8]
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x34], edx
mov edx, eax
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76c914
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jle 0x76c8e2
movzx edx, byte [esi + 0x17a9]
mov eax, ebx
lea ecx, [esi + 0x17a9]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xc4], 0
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76c52d
jmp 0x76f809
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76c4ea
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add dword [esp + 0xc4], 1
mov eax, dword [esp + 0xc4]
cmp eax, 9
jle 0x76c50a
mov eax, 9
mov edx, dword [esp + 0xa8]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76cfc8
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76c4c4
mov ebp, dword [esi + 4]
jmp 0x76c4f1
movzx eax, byte [esi + edi + 0x114]
mov ebp, ecx
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esp + 0xdc], al
jle 0x76c8b3
mov dword [esi + 0x2848], 1
mov edx, dword [esi + 0x2860]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea esi, [esi]
cmp dword [esp + 0x44], edx
jl 0x76c5c0
add dword [esp + 0x48], 1
cmp dword [esp + 0x48], 2
jg 0x76c620
mov dword [esp + 0x44], 0
cmp dword [esp + 0x44], edx
jge 0x76c5a6
xor ebx, ebx
cmp dword [esp + 0x44], 0
setne bl
cmp ebx, 3
jg 0x76c619
imul ebp, dword [esp + 0x44], 0x10440
imul edi, dword [esp + 0x48], 0x82208
nop
imul eax, ebx, 0x4110
add ebx, 1
mov dword [esp + 8], 0x40e0
mov dword [esp + 4], pe_nt_image_headers32
add eax, ebp
lea eax, [eax + edi + 0x2920]
lea eax, [esi + eax + 0x14]
mov dword [esp], eax
call sub.msvcrt.dll_memset
cmp ebx, 4
jne 0x76c5e0
mov edx, dword [esi + 0x2860]
add dword [esp + 0x44], 1
jmp 0x76c5a0
lea eax, [esi + 0x17a8]
mov dword [esi + 0x17a8], 0x80808080
mov dword [eax + 4], 0x80808080
mov dword [eax + 8], 0x80808080
mov dword [eax + 0xc], 0x80808080
mov dword [eax + 0x10], 0x80808080
mov dword [eax + 0x14], 0x80808080
mov dword [eax + 0x18], 0x80808080
mov dword [eax + 0x1c], 0x80808080
lea eax, [esi + 0x17c8]
mov dword [esp + 8], 0x1080
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [esi + 0x2848]
mov dword [esi + 0x28f4], 0
mov dword [esi + 0x28dc], 0
mov dword [esi + 0x28e4], 0
test eax, eax
mov dword [esi + 0x28c8], 0
mov dword [esi + 0x2854], 0
je 0x76c44c
movzx eax, byte [esi + 0x17a8]
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov edx, eax
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76daee
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76c72b
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76c724
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov dword [esi + 0x2850], 0
movzx eax, byte [esi + 0x17a8]
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov edx, eax
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76e457
movzx eax, byte [esi + eax + 0x14]
mov byte [esi + 0x17a8], al
xor eax, eax
cmp ebx, 0xff
jg 0x76c79b
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76c792
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
mov dword [esi + 0x284c], eax
movzx eax, byte [esi + 0x17a8]
mov edx, eax
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76dd16
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76c7fd
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76c7f6
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
mov eax, ebx
xor edi, edi
lea ecx, [esi + 0x17a9]
mov dword [esp + 0xcc], ecx
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76c88f
jmp 0x76f8ca
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76c856
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add edi, 1
cmp edi, 9
mov eax, edi
jle 0x76c86c
mov eax, 9
mov edx, dword [esp + 0xcc]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76edc1
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76c830
mov ebp, dword [esi + 4]
jmp 0x76c85d
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76c8d6
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76c57c
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76c908
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76c48f
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76c959
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dc03
add dword [esi + 0x218], 1
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x70]
add eax, dword [esp + 0x34]
cmp eax, 1
mov dword [esi + 0x2854], eax
jg 0x76f78d
movzx eax, byte [esi + 0x17a8]
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov ecx, dword [esi + 0x28c8]
mov edx, eax
imul edx, ebx
mov dword [esp + 0x30], ecx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76caa9
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76c9dc
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dc89
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
mov dword [esp + 0xa4], eax
mov eax, ebx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xc0], 0
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76ca81
jmp 0x76f81a
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76ca3e
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add dword [esp + 0xc0], 1
mov eax, dword [esp + 0xc0]
cmp eax, 9
jle 0x76ca5e
mov eax, 9
mov edx, dword [esp + 0xa4]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76d560
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76ca18
mov ebp, dword [esi + 4]
jmp 0x76ca45
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76caf4
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dcb9
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x28dc]
mov dword [esi + 0x28c8], eax
movzx eax, byte [esi + 0x17a8]
mov dword [esp + 0x28], ecx
mov edx, eax
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76cc35
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76cb68
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dca8
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
mov dword [esp + 0xa0], eax
mov eax, ebx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xbc], 0
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76cc0d
jmp 0x76f82b
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76cbca
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add dword [esp + 0xbc], 1
mov eax, dword [esp + 0xbc]
cmp eax, 9
jle 0x76cbea
mov eax, 9
mov edx, dword [esp + 0xa0]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76d73d
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76cba4
mov ebp, dword [esi + 4]
jmp 0x76cbd1
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76cc80
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dc9a
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
add eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x28e4]
mov dword [esi + 0x28dc], eax
movzx eax, byte [esi + 0x17a8]
mov dword [esp + 0x2c], ecx
mov edx, eax
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76cdc1
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76ccf4
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dd05
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
mov dword [esp + 0x9c], eax
mov eax, ebx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x80], 0
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76cd99
jmp 0x76f7f8
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76cd56
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add dword [esp + 0x80], 1
mov eax, dword [esp + 0x80]
cmp eax, 9
jle 0x76cd76
mov eax, 9
mov edx, dword [esp + 0x9c]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76d383
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76cd30
mov ebp, dword [esi + 4]
jmp 0x76cd5d
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76ce0c
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dcf7
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
add eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x28f4]
mov dword [esi + 0x28e4], eax
movzx eax, byte [esi + 0x17a8]
mov dword [esp + 0x24], ecx
mov edx, eax
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76cf51
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76ce80
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dce6
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
mov dword [esp + 0x98], eax
mov eax, ebx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xb8], 0
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76cf29
jmp 0x76f7e7
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76cee6
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add dword [esp + 0xb8], 1
mov eax, dword [esp + 0xb8]
cmp eax, 9
jle 0x76cf06
mov eax, 9
mov edx, dword [esp + 0x98]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76d1a1
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76cec0
mov ebp, dword [esi + 4]
jmp 0x76ceed
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76cf96
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jb 0x76dcd8
add dword [esi + 0x218], 1
mov dword [esp + 0x84], 0
mov edx, dword [esp + 0x84]
xor eax, eax
add edx, dword [esp + 0x24]
cmp edx, 1
mov dword [esi + 0x28f4], edx
ja 0x76f7b5
add esp, 0xfc
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0xc4]
mov edx, ecx
mov dword [esp + 0xa8], ecx
sub edi, 1
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76d91a
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jb 0x76dbf2
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x70], 1
js 0x76d127
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76d069
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76d0b6
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x70]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x70], edx
je 0x76d127
cmp edi, 9
mov eax, edi
jle 0x76d075
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76d038
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76d0ed
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76d052
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d0df
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76d052
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d116
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76d052
mov eax, dword [esp + 0xc4]
lea edx, [esi + 0x17b3]
cmp eax, 0xa
jle 0x76d13e
mov eax, 0xa
lea ecx, [edx + eax]
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76d922
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov eax, dword [esi + 8]
cmp eax, 0xff
jg 0x76c961
mov ebp, dword [esi + 4]
shl eax, 8
mov dword [esi + 8], eax
mov eax, dword [esi + 0x218]
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d195
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76c961
mov edi, dword [esp + 0xb8]
mov edx, ecx
mov dword [esp + 0x98], ecx
sub edi, 1
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76da91
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jb 0x76dcc7
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x84], 1
js 0x76d309
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76d24b
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76d298
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x84]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x84], edx
je 0x76d309
cmp edi, 9
mov eax, edi
jle 0x76d257
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76d214
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76d2cf
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76d22e
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d2c1
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76d22e
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d2f8
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76d22e
mov eax, dword [esp + 0xb8]
lea edx, [esi + 0x17b3]
cmp eax, 0xa
jle 0x76d320
mov eax, 0xa
lea ecx, [edx + eax]
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76d9d4
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov eax, dword [esi + 8]
cmp eax, 0xff
jg 0x76cfa1
mov ebp, dword [esi + 4]
shl eax, 8
mov dword [esi + 8], eax
mov eax, dword [esi + 0x218]
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d377
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76cfa1
mov edi, dword [esp + 0x80]
mov edx, ecx
mov dword [esp + 0x9c], ecx
sub edi, 1
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76da89
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jb 0x76dc78
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x7c], 1
js 0x76d4e2
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76d424
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76d471
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x7c]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x7c], edx
je 0x76d4e2
cmp edi, 9
mov eax, edi
jle 0x76d430
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76d3f3
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76d4a8
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76d40d
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d49a
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76d40d
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d4d1
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76d40d
mov eax, dword [esp + 0x80]
lea edx, [esi + 0x17b3]
cmp eax, 0xa
jle 0x76d4f9
mov eax, 0xa
lea ecx, [edx + eax]
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76d97f
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76dc11
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d554
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76ce14
mov edi, dword [esp + 0xc0]
mov edx, ecx
mov dword [esp + 0xa4], ecx
sub edi, 1
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76da81
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jb 0x76dc67
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x74], 1
js 0x76d6bf
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76d601
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76d64e
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x74]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x74], edx
je 0x76d6bf
cmp edi, 9
mov eax, edi
jle 0x76d60d
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76d5d0
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76d685
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76d5ea
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d677
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76d5ea
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d6ae
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76d5ea
mov eax, dword [esp + 0xc0]
lea edx, [esi + 0x17b3]
cmp eax, 0xa
jle 0x76d6d6
mov eax, 0xa
lea ecx, [edx + eax]
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76da2c
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76dc4e
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d731
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76cafc
mov edi, dword [esp + 0xbc]
mov edx, ecx
mov dword [esp + 0xa0], ecx
sub edi, 1
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76d977
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jb 0x76dc56
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x78], 1
js 0x76d89c
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76d7de
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76d82b
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x78]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x78], edx
je 0x76d89c
cmp edi, 9
mov eax, edi
jle 0x76d7ea
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76d7ad
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76d862
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76d7c7
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d854
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76d7c7
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d88b
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76d7c7
mov eax, dword [esp + 0xbc]
lea edx, [esi + 0x17b3]
cmp eax, 0xa
jle 0x76d8b3
mov eax, 0xa
lea ecx, [edx + eax]
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76da99
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76dc46
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d90e
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76cc88
mov ebp, dword [esi + 4]
jmp 0x76d01c
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jg 0x76d96e
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d967
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
neg dword [esp + 0x70]
jmp 0x76c961
mov ebp, dword [esi + 4]
jmp 0x76d791
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jg 0x76dc37
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76d9c8
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76dc3a
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jg 0x76da20
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76da19
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
neg dword [esp + 0x84]
jmp 0x76cfa1
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jg 0x76dc28
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76da75
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76dc2b
mov ebp, dword [esi + 4]
jmp 0x76d5b4
mov ebp, dword [esi + 4]
jmp 0x76d3d7
mov ebp, dword [esi + 4]
jmp 0x76d1f5
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jg 0x76dc19
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76dae2
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76dc1c
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76db2e
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76db27
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
xor edi, edi
mov dword [esp + 0xc8], eax
mov eax, ebx
mov ecx, dword [esp + 0xc8]
imul edx, ebx
sar edx, 8
sub eax, edx
cmp ebp, eax
mov dword [esi + 8], eax
jge 0x76dbc0
jmp 0x76f8b9
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76db87
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add edi, 1
cmp edi, 9
mov eax, edi
jle 0x76db9d
mov eax, 9
mov edx, dword [esp + 0xc8]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76ec42
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76db61
mov ebp, dword [esi + 4]
jmp 0x76db8e
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76c42d
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76d015
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76c952
mov ebp, dword [esi + 4]
jmp 0x76ce14
mov ebp, dword [esi + 4]
neg dword [esp + 0x78]
mov ebx, dword [esi + 8]
jmp 0x76cc88
mov ebp, dword [esi + 4]
neg dword [esp + 0x74]
mov ebx, dword [esi + 8]
jmp 0x76cafc
mov ebp, dword [esi + 4]
neg dword [esp + 0x7c]
mov ebx, dword [esi + 8]
jmp 0x76ce14
mov ebp, dword [esi + 4]
jmp 0x76cc88
mov ebp, dword [esi + 4]
jmp 0x76cafc
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76d78a
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76d5ad
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76d3d0
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76c9d5
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76cc73
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76cb61
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76cae7
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76d1ee
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76cf8f
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76ce79
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76cdff
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
jmp 0x76cced
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76dd66
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76dd59
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x4c], 0
movzx eax, byte [esi + 0x17a8]
mov ecx, dword [esp + 0x4c]
mov edx, eax
imul edx, ebx
mov dword [esi + 0x285c], ecx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76de89
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76ddd4
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76ddcd
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
xor edi, edi
mov dword [esp + 0xd0], eax
mov eax, ebx
mov ecx, dword [esp + 0xd0]
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76de65
jmp 0x76f8a8
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76de2d
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add edi, 1
cmp edi, 9
mov eax, edi
jle 0x76de43
mov eax, 9
mov ecx, dword [esp + 0xd0]
add ecx, eax
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76f5fb
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76de07
mov ebp, dword [esi + 4]
jmp 0x76de34
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76ded9
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76decc
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x50], 0
movzx eax, byte [esi + 0x17a8]
mov ecx, dword [esp + 0x50]
mov edx, eax
imul edx, ebx
mov dword [esi + 0x2864], ecx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76e002
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76df47
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76df40
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
xor edi, edi
mov dword [esp + 0xd4], eax
mov eax, ebx
mov ecx, dword [esp + 0xd4]
imul edx, ebx
sar edx, 8
sub eax, edx
cmp ebp, eax
mov dword [esi + 8], eax
jge 0x76dfde
jmp 0x76f897
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76dfa6
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add edi, 1
cmp edi, 9
mov eax, edi
jle 0x76dfbc
mov eax, 9
mov ecx, dword [esp + 0xd4]
add ecx, eax
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76f49b
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76df80
mov ebp, dword [esi + 4]
jmp 0x76dfad
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76e052
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e045
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x54], 0
movzx eax, byte [esi + 0x17a8]
mov ecx, dword [esp + 0x54]
mov edx, eax
imul edx, ebx
mov dword [esi + 0x2860], ecx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76e16f
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76e0c0
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e0b9
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
xor edi, edi
mov dword [esp + 0x5c], eax
mov eax, ebx
mov ecx, dword [esp + 0x5c]
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76e14b
jmp 0x76f889
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76e116
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add edi, 1
cmp edi, 9
mov eax, edi
jle 0x76e12c
mov eax, 9
mov ecx, dword [esp + 0x5c]
add ecx, eax
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76f33e
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76e0f0
mov ebp, dword [esi + 4]
jmp 0x76e11d
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76e1bf
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e1b2
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x58], 0
movzx eax, byte [esi + 0x17a8]
mov ecx, dword [esp + 0x58]
mov edx, eax
imul edx, ebx
mov dword [esi + 0x28b8], ecx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76e2e3
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76e22d
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e226
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
xor edi, edi
mov dword [esp + 0xb4], eax
mov eax, ebx
mov ecx, dword [esp + 0xb4]
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76e2bf
jmp 0x76f878
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76e286
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add edi, 1
cmp edi, 9
mov eax, edi
jle 0x76e29c
mov eax, 9
mov edx, dword [esp + 0xb4]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76f1de
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76e260
mov ebp, dword [esi + 4]
jmp 0x76e28d
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76e333
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e326
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x60], 0
movzx eax, byte [esi + 0x17a8]
mov ecx, dword [esp + 0x60]
mov edx, eax
imul edx, ebx
mov dword [esi + 0x28bc], ecx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76e4b7
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76e3a1
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e39a
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
xor edi, edi
mov dword [esp + 0xb0], eax
mov eax, ebx
mov ecx, dword [esp + 0xb0]
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76e433
jmp 0x76f867
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76e3fa
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add edi, 1
cmp edi, 9
mov eax, edi
jle 0x76e410
mov eax, 9
mov edx, dword [esp + 0xb0]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76f076
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76e3d4
mov ebp, dword [esi + 4]
jmp 0x76e401
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
mov eax, 1
jg 0x76c79b
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e4a6
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76c79b
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76e507
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e4fa
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov dword [esp + 0x64], 0
movzx eax, byte [esi + 0x17a8]
mov ecx, dword [esp + 0x64]
mov edx, eax
imul edx, ebx
mov dword [esi + 0x28c0], ecx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76ebe2
movzx eax, byte [esi + eax + 0x14]
mov byte [esi + 0x17a8], al
xor eax, eax
cmp ebx, 0xff
jg 0x76e579
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e570
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
mov dword [esi + 0x28c4], eax
movzx eax, byte [esi + 0x17a8]
mov edx, eax
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76e693
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76e5db
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e5d4
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx edx, byte [esi + 0x17a9]
lea eax, [esi + 0x17a9]
xor edi, edi
mov dword [esp + 0xac], eax
mov eax, ebx
mov ecx, dword [esp + 0xac]
imul edx, ebx
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76e66f
jmp 0x76f856
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76e636
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add edi, 1
cmp edi, 9
mov eax, edi
jle 0x76e64c
mov eax, 9
mov edx, dword [esp + 0xac]
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
imul edx, eax
sar edx, 8
sub eax, edx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76ef21
sub ebp, eax
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76e610
mov ebp, dword [esi + 4]
jmp 0x76e63d
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
jg 0x76e6dd
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e6d6
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
mov edx, dword [esi + 0x2860]
lea ecx, [esi + 0x17a9]
mov dword [esi + 0x2868], eax
lea eax, [esi + 0x17b3]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
cmp dword [esp + 0x3c], edx
jl 0x76e736
add dword [esp + 0x38], 1
cmp dword [esp + 0x38], 2
jg 0x76c44c
mov dword [esp + 0x3c], 0
cmp dword [esp + 0x3c], edx
jge 0x76e718
xor eax, eax
cmp dword [esp + 0x3c], 0
setne al
cmp eax, 3
jg 0x76ebc7
lea edx, [eax + 1]
imul ebx, dword [esp + 0x3c], 0x10440
mov dword [esp + 0x88], edx
imul edx, eax, 0x4110
imul ecx, dword [esp + 0x38], 0x82208
add edx, ebx
lea eax, [edx + ecx + 0x28f0]
add ebx, ecx
lea eax, [esi + eax + 0x14]
lea edx, [esi + edx + 0x2904]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x38], 2
je 0x76e8c7
cmp dword [esp + 0x88], 3
je 0x76eb4a
movzx eax, byte [esi + 0x17a8]
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
mov ecx, eax
imul ecx, ebx
sar ecx, 8
sub ebx, ecx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76e917
movzx eax, byte [esi + eax + 0x14]
cmp ebx, 0xff
mov byte [esi + 0x17a8], al
jg 0x76e80c
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e805
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
movzx ecx, byte [esi + 0x17a9]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], 0
imul ecx, ebx
mov dword [esp + 0x94], eax
mov eax, ebx
mov edx, dword [esp + 0x94]
sar ecx, 8
sub eax, ecx
cmp eax, ebp
mov dword [esi + 8], eax
jle 0x76e8a3
jmp 0x76ebd1
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76e869
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
add dword [esp + 0x6c], 1
mov eax, dword [esp + 0x6c]
cmp eax, 9
jle 0x76e883
mov eax, 9
mov ecx, dword [esp + 0x18]
lea edx, [eax + ecx]
mov eax, dword [esi + 8]
movzx ecx, byte [edx]
imul ecx, eax
sar ecx, 8
sub eax, ecx
cmp eax, ebp
mov dword [esi + 8], eax
jg 0x76e96e
sub ebp, eax
cmp ecx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [edx]
mov ebx, ecx
movzx eax, byte [esi + eax + 0x114]
mov byte [edx], al
mov dword [esi + 8], ecx
jle 0x76e843
mov ebp, dword [esi + 4]
jmp 0x76e870
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx + 0x82218]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x88], 3
mov dword [eax + 0x10], ecx
jg 0x76ebc1
add dword [esp + 0x88], 1
add dword [esp + 0x8c], 0x4110
add dword [esp + 0x90], 0x4110
jmp 0x76e791
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp ecx, 0xff
mov dword [esi + 4], ebp
mov ebx, ecx
mov dword [esi + 8], ecx
mov byte [esi + 0x17a8], al
jg 0x76e961
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76e95a
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov dword [esp + 0x40], 0
jmp 0x76e8d8
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x94], edx
sub edi, 1
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76ebb9
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76e9be
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x40], 1
js 0x76eada
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76ea17
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76ea64
mov ebp, dword [esi + 4]
xor eax, eax
nop
lea esi, [esi]
mov edx, dword [esp + 0x40]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x40], edx
je 0x76eada
cmp edi, 9
mov eax, edi
jle 0x76ea23
mov eax, 9
mov edx, dword [esp + 0x20]
add edx, eax
movzx ecx, byte [edx]
imul ecx, ebx
sar ecx, 8
sub ebx, ecx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76e9e1
sub ebp, ebx
cmp ecx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [edx]
mov ebx, ecx
movzx eax, byte [esi + eax + 0x114]
mov byte [edx], al
mov dword [esi + 8], ecx
jle 0x76eaa0
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76ea00
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76ea8d
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76ea00
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76eac9
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76ea00
mov eax, dword [esp + 0x6c]
cmp eax, 0xa
jle 0x76eae8
mov eax, 0xa
mov edi, dword [esp + 0x14]
add edi, eax
movzx ecx, byte [edi]
imul ecx, ebx
sar ecx, 8
sub ebx, ecx
cmp ebx, ebp
mov dword [esi + 8], ebx
jle 0x76eb64
movzx eax, byte [edi]
movzx eax, byte [esi + eax + 0x14]
mov byte [edi], al
mov eax, dword [esi + 8]
cmp eax, 0xff
jg 0x76e8d8
mov ebp, dword [esi + 4]
shl eax, 8
mov dword [esi + 8], eax
mov eax, dword [esi + 0x218]
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76eb3e
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
jmp 0x76e8d8
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8c]
mov eax, dword [esi + edx + 0x6a24]
mov dword [ecx + 0x10], eax
jmp 0x76e8f4
sub ebp, ebx
cmp ecx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [edi]
mov ebx, ecx
movzx eax, byte [esi + eax + 0x114]
mov byte [edi], al
mov dword [esi + 8], ecx
jg 0x76ebb0
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76eba9
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
neg dword [esp + 0x40]
jmp 0x76e8d8
mov ebp, dword [esi + 4]
jmp 0x76e9c5
mov edx, dword [esi + 0x2860]
add dword [esp + 0x3c], 1
jmp 0x76e712
mov edx, dword [esp + 0x94]
mov edi, 0xffffffff
jmp 0x76e97c
movzx eax, byte [esi + eax + 0x114]
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
mov ebx, edx
mov dword [esi + 8], edx
mov byte [esi + 0x17a8], al
mov eax, 1
jg 0x76e579
mov eax, dword [esi + 0x218]
shl ebx, 8
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebp
jae 0x76ec31
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76e579
sub edi, 1
mov edx, ecx
mov dword [esp + 0xc8], ecx
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov eax, dword [esi + 8]
cmp eax, 0xff
jg 0x76ec8f
mov ebp, dword [esi + 4]
shl eax, 8
mov dword [esi + 8], eax
mov eax, dword [esi + 0x218]
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76ec88
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
js 0x76f83c
lea ecx, [esi + 0x17be]
mov dword [esp + 0xd8], 1
mov dword [esp + 0x20], ecx
jmp 0x76ed10
movzx eax, byte [ecx]
xor edx, edx
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov eax, dword [esi + 8]
cmp eax, 0xff
jg 0x76ecf3
mov ebp, dword [esi + 4]
shl eax, 8
mov dword [esi + 8], eax
mov eax, dword [esi + 0x218]
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76ecea
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor edx, edx
mov eax, dword [esp + 0xd8]
sub edi, 1
cmp edi, 0xffffffff
lea eax, [edx + eax*2]
mov dword [esp + 0xd8], eax
je 0x76ed9b
cmp edi, 9
mov eax, edi
jle 0x76ed1c
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
mov ebx, eax
imul edx, eax
mov eax, dword [esi + 4]
sar edx, 8
sub ebx, edx
cmp ebx, eax
mov dword [esi + 8], ebx
jg 0x76ecae
sub eax, ebx
mov ebx, edx
mov dword [esi + 4], eax
movzx eax, byte [ecx]
cmp ebx, 0xff
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
mov edx, 1
jg 0x76ecf3
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76ed8a
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov edx, 1
jmp 0x76ecf3
test eax, eax
mov dword [esi + 0x2850], eax
jle 0x76c735
mov edx, dword [esp + 0xd8]
mov dword [esp + 8], 0xb67ffa
mov dword [esp + 0xc], edx
jmp 0x76f799
sub edi, 1
mov edx, ecx
mov dword [esp + 0xcc], ecx
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76f785
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76ee0f
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x4c], 1
js 0x76dd6e
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76ee63
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76eeb0
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x4c]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x4c], edx
je 0x76dd6e
cmp edi, 9
mov eax, edi
jle 0x76ee6f
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76ee32
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76eee7
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76ee4c
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76eed9
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76ee4c
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76ef10
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76ee4c
sub edi, 1
mov edx, ecx
mov dword [esp + 0xac], ecx
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov eax, dword [esi + 8]
cmp eax, 0xff
jg 0x76ef6e
mov ebp, dword [esi + 4]
shl eax, 8
mov dword [esi + 8], eax
mov eax, dword [esi + 0x218]
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76ef67
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
mov eax, 2
js 0x76e6e2
lea ecx, [esi + 0x17be]
mov dword [esp + 0x68], 1
mov dword [esp + 0x20], ecx
jmp 0x76efeb
movzx eax, byte [ecx]
xor edx, edx
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov eax, dword [esi + 8]
cmp eax, 0xff
jg 0x76efd4
mov ebp, dword [esi + 4]
shl eax, 8
mov dword [esi + 8], eax
mov eax, dword [esi + 0x218]
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76efcb
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor edx, edx
mov eax, dword [esp + 0x68]
sub edi, 1
cmp edi, 0xffffffff
lea eax, [edx + eax*2]
mov dword [esp + 0x68], eax
je 0x76f1d6
cmp edi, 9
mov eax, edi
jle 0x76eff7
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esi + 8]
movzx edx, byte [ecx]
mov ebx, eax
imul edx, eax
mov eax, dword [esi + 4]
sar edx, 8
sub ebx, edx
cmp ebx, eax
mov dword [esi + 8], ebx
jg 0x76ef8f
sub eax, ebx
mov ebx, edx
mov dword [esi + 4], eax
movzx eax, byte [ecx]
cmp ebx, 0xff
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
mov edx, 1
jg 0x76efd4
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f065
movzx eax, byte [eax]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov edx, 1
jmp 0x76efd4
sub edi, 1
mov edx, ecx
mov dword [esp + 0xb0], ecx
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76f77d
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f0c4
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x64], 1
js 0x76e50f
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76f118
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76f165
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x64]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x64], edx
je 0x76e50f
cmp edi, 9
mov eax, edi
jle 0x76f124
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76f0e7
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76f19c
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76f101
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f18e
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76f101
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f1c5
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76f101
add eax, 1
jmp 0x76e6e2
sub edi, 1
mov edx, ecx
mov dword [esp + 0xb4], ecx
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76f775
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f22c
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x60], 1
js 0x76e33b
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76f280
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76f2cd
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x60]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x60], edx
je 0x76e33b
cmp edi, 9
mov eax, edi
jle 0x76f28c
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76f24f
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76f304
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76f269
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f2f6
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76f269
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f32d
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76f269
sub edi, 1
mov edx, ecx
mov dword [esp + 0x5c], ecx
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76f76b
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f389
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x58], 1
js 0x76e1c7
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76f3dd
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76f42a
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x58]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x58], edx
je 0x76e1c7
cmp edi, 9
mov eax, edi
jle 0x76f3e9
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76f3ac
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76f461
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76f3c6
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f453
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76f3c6
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f48a
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76f3c6
sub edi, 1
mov edx, ecx
mov dword [esp + 0xd4], ecx
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76f763
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f4e9
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x54], 1
js 0x76e05a
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76f53d
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76f58a
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x54]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x54], edx
je 0x76e05a
cmp edi, 9
mov eax, edi
jle 0x76f549
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76f50c
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76f5c1
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76f526
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f5b3
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76f526
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f5ea
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76f526
sub edi, 1
mov edx, ecx
mov dword [esp + 0xd0], ecx
movzx eax, byte [edx]
movzx eax, byte [esi + eax + 0x14]
mov byte [edx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jg 0x76f75b
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f649
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
test edi, edi
mov dword [esp + 0x50], 1
js 0x76dee1
lea ecx, [esi + 0x17be]
mov dword [esp + 0x20], ecx
jmp 0x76f69d
movzx eax, byte [ecx]
movzx eax, byte [esi + eax + 0x14]
mov byte [ecx], al
mov ebx, dword [esi + 8]
cmp ebx, 0xff
jle 0x76f6ea
mov ebp, dword [esi + 4]
xor eax, eax
mov edx, dword [esp + 0x50]
sub edi, 1
cmp edi, 0xffffffff
lea edx, [eax + edx*2]
mov dword [esp + 0x50], edx
je 0x76dee1
cmp edi, 9
mov eax, edi
jle 0x76f6a9
mov eax, 9
mov ecx, dword [esp + 0x20]
add ecx, eax
movzx edx, byte [ecx]
imul edx, ebx
sar edx, 8
sub ebx, edx
cmp ebx, ebp
mov dword [esi + 8], ebx
jg 0x76f66c
sub ebp, ebx
cmp edx, 0xff
mov dword [esi + 4], ebp
movzx eax, byte [ecx]
mov ebx, edx
movzx eax, byte [esi + eax + 0x114]
mov byte [ecx], al
mov dword [esi + 8], edx
jle 0x76f721
mov ebp, dword [esi + 4]
mov eax, 1
jmp 0x76f686
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f713
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
xor eax, eax
jmp 0x76f686
mov ebp, dword [esi + 4]
shl ebx, 8
mov eax, dword [esi + 0x218]
mov dword [esi + 8], ebx
shl ebp, 8
cmp eax, dword [esi + 0x21c]
mov dword [esi + 4], ebp
jae 0x76f74a
movzx eax, byte [eax]
mov ebx, dword [esi + 8]
lea ebp, [eax + ebp]
mov dword [esi + 4], ebp
add dword [esi + 0x218], 1
mov eax, 1
jmp 0x76f686
mov ebp, dword [esi + 4]
jmp 0x76f650
mov ebp, dword [esi + 4]
jmp 0x76f4f0
mov ebp, dword [esi + 4]
nop
jmp 0x76f390
mov ebp, dword [esi + 4]
jmp 0x76f233
mov ebp, dword [esi + 4]
jmp 0x76f0cb
mov ebp, dword [esi + 4]
jmp 0x76ee16
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xb68014
mov eax, dword [esi]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0090e610
mov eax, 0xffffffff
jmp 0x76cfbd
mov eax, dword [esi]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0xb68040
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0090e610
mov eax, 0xffffffff
mov dword [esi + 0x28f4], 0
jmp 0x76cfbd
mov edx, dword [esp + 0x98]
mov edi, 0xffffffff
jmp 0x76d1b4
mov edx, dword [esp + 0x9c]
mov edi, 0xffffffff
jmp 0x76d396
mov edx, dword [esp + 0xa8]
mov edi, 0xffffffff
jmp 0x76cfdb
mov edx, dword [esp + 0xa4]
mov edi, 0xffffffff
jmp 0x76d573
mov edx, dword [esp + 0xa0]
mov edi, 0xffffffff
jmp 0x76d750
mov dword [esi + 0x2850], 1
mov dword [esp + 0xd8], 1
jmp 0x76eda9
mov edx, dword [esp + 0xac]
mov edi, 0xffffffff
jmp 0x76ef2d
mov edx, dword [esp + 0xb0]
mov edi, 0xffffffff
jmp 0x76f082
mov edx, dword [esp + 0xb4]
mov edi, 0xffffffff
jmp 0x76f1ea
mov edx, dword [esp + 0x5c]
mov edi, 0xffffffff
jmp 0x76f347
mov edx, dword [esp + 0xd4]
mov edi, 0xffffffff
jmp 0x76f4a7
mov edx, dword [esp + 0xd0]
mov edi, 0xffffffff
jmp 0x76f607
mov edx, dword [esp + 0xc8]
mov edi, 0xffffffff
jmp 0x76ec4e
mov edx, dword [esp + 0xcc]
mov edi, 0xffffffff
jmp 0x76edcd