Function at 0xc7dcc0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x50
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x68]
mov eax, dword [eax + 0x10a0]
mov edx, dword [edx + 0x10a4]
mov ebx, dword [ebx + 0x1104]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x108c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov eax, dword [eax]
cmp eax, 9
je 0xc7dd0b
cmp eax, 4
jne 0xc7dfd0
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], 0x10
mov dword [esp + 0x34], 0
add ebp, 0x4a0
add eax, 0x5f36
mov dword [esp + 0x30], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x3c], 0
mov esi, dword [esi]
mov ebx, dword [edx + 0x10]
mov ebp, dword [ebp + 4]
mov eax, dword [edx + 8]
mov dword [esp + 0x1c], esi
mov esi, dword [edx + 0xc]
mov dword [esp], ebx
mov dword [esp + 0xc], ebp
nop
lea esi, [esi]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x3c]
movzx edx, byte [ebp + 0x1150ca0]
add edx, dword [esp + 0x40]
mov dword [esp + 0x28], edx
movzx edx, byte [ebp + 0x1150cb9]
add edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
movsx ecx, byte [edx]
movsx edx, byte [ebx]
mov byte [ebx], 0
mov byte [ebp], 0
add edx, ecx
lea ecx, [edx + edx*4]
lea ecx, [edx + ecx*2]
add ecx, dword [esp + 0x10]
movzx edx, byte [edi + 0x11517a0]
add ecx, edx
movzx edx, byte [ecx]
mov dword [esp + 8], ecx
mov ecx, dword [esp]
sub ecx, 1
imul edx, ecx
shr edx, 8
lea ebp, [edx + 1]
mov edx, ebp
shl edx, 0x18
test esi, esi
mov dword [esp + 4], edx
js 0xc7e234
cmp eax, dword [esp + 4]
jb 0xc7e2ba
mov edx, dword [esp]
sub eax, dword [esp + 4]
mov ebx, dword [esp + 8]
sub edx, ebp
mov ebp, dword [esp + 0x2c]
movzx ecx, byte [edx + 0x114fc00]
mov byte [ebp], 1
shl edx, cl
sub esi, ecx
mov dword [esp], edx
mov edx, dword [esp + 0x28]
shl eax, cl
mov byte [edx], 1
jmp 0xc7de5a
cmp eax, dword [esp + 4]
jae 0xc7df00
movzx ecx, byte [ebp + 0x114fc00]
shl ebp, cl
sub esi, ecx
shl eax, cl
cmp edi, 0xe
mov dword [esp], ebp
jg 0xc7e1d0
add edi, 1
movzx edx, byte [edi + 0x11517a0]
add edx, dword [esp + 0x10]
mov dword [esp + 8], edx
mov ebx, edx
mov edx, dword [esp]
movzx ebp, byte [ebx + 1]
sub edx, 1
imul ebp, edx
shr ebp, 8
add ebp, 1
mov edx, ebp
shl edx, 0x18
test esi, esi
mov dword [esp + 4], edx
jns 0xc7de23
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub edx, dword [esp + 0xc]
sub ecx, esi
lea ebx, [ecx + 8]
mov dword [esp + 0x18], ecx
shl edx, 3
sub ebx, edx
js 0xc7e010
add esi, 0x40000000
test edx, edx
je 0xc7de23
cmp ecx, ebx
jl 0xc7de23
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], esi
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, esi
jge 0xc7dec1
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
shr edx, 3
cmp eax, dword [esp + 4]
lea ebx, [ebx + edx + 1]
lea esi, [esi + edx*8 + 8]
mov dword [esp + 0xc], ebx
jb 0xc7de2d
nop
lea esi, [esi]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x18], edx
mov edx, eax
mov eax, dword [esp]
sub edx, dword [esp + 4]
sub eax, ebp
mov ebp, dword [esp + 8]
movzx ebx, byte [eax + 0x114fc00]
mov ecx, ebx
shl eax, cl
shl edx, cl
movzx ecx, byte [ebp + 2]
mov dword [esp + 4], eax
sub eax, 1
imul eax, ecx
shr eax, 8
lea ebp, [eax + 1]
mov eax, ebp
shl eax, 0x18
sub esi, ebx
mov dword [esp + 0x14], eax
mov dword [esp], esi
js 0xc7e3d8
cmp edx, dword [esp + 0x14]
jae 0xc7e2d0
movzx ecx, byte [ebp + 0x114fc00]
mov eax, edx
shl ebp, cl
mov esi, ebp
add esi, 1
shr esi, 1
mov dword [esp + 8], ebp
mov ebp, esi
shl ebp, 0x18
mov dword [esp + 4], ebp
mov ebp, dword [esp]
shl eax, cl
sub ebp, ecx
js 0xc7e681
cmp eax, dword [esp + 4]
mov ebx, 1
jb 0xc7df9e
mov edx, dword [esp + 8]
mov ebx, 0xffffffff
sub eax, dword [esp + 4]
sub edx, esi
mov esi, edx
add esi, esi
add eax, eax
cmp edi, 0xe
mov dword [esp], esi
lea esi, [ebp - 1]
jg 0xc7e1c3
mov ecx, dword [esp + 0x10]
mov edx, dword [edi*4 + 0x114fba0]
add edi, 1
mov ebp, dword [esp + 0x30]
add ecx, 0xb
mov word [ebp + edx*2], bx
jmp 0xc7ddbb
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], 0x18
mov dword [esp + 0x34], 0xfffffff0
add edx, 0x7a0
add ebx, 0x5d26
mov dword [esp + 0x30], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x24], 0x18
jmp 0xc7dd3e
mov dword [esp + 0x14], 0
jmp 0xc7deb5
mov edx, dword [esp + 4]
mov eax, ebp
sub edx, dword [esp]
sub eax, dword [esp + 8]
movzx ecx, byte [edx + 0x114fc00]
shl edx, cl
mov dword [esp + 8], edx
imul edx, edx, 0xb0
shl eax, cl
sub edx, 0xb0
shr edx, 8
add edx, 1
mov dword [esp], edx
shl edx, 0x18
sub ebx, ecx
mov dword [esp + 4], edx
js 0xc7f818
cmp eax, dword [esp + 4]
mov edx, dword [esp]
mov dword [esp], 0x13
jb 0xc7e080
mov ebp, dword [esp + 8]
sub eax, dword [esp + 4]
mov dword [esp], 0x1b
sub ebp, edx
mov edx, ebp
movzx ecx, byte [edx + 0x114fc00]
shl edx, cl
mov dword [esp + 8], edx
mov edx, eax
imul eax, dword [esp + 8], 0x9b
shl edx, cl
sub eax, 0x9b
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub ebx, ecx
mov dword [esp + 0x14], eax
js 0xc7fc63
cmp edx, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7e0d1
mov ebp, dword [esp + 8]
add dword [esp], 4
sub edx, dword [esp + 0x14]
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0x8c
shl edx, cl
sub eax, 0x8c
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub ebx, ecx
mov dword [esp + 0x14], eax
js 0xc7fbf5
cmp edx, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7e11e
mov ebp, dword [esp + 8]
add dword [esp], 2
sub edx, dword [esp + 0x14]
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0x87
shl edx, cl
sub eax, 0x87
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub ebx, ecx
mov dword [esp + 0x14], eax
js 0xc7fa27
cmp edx, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7e16b
mov ebp, dword [esp + 8]
add dword [esp], 1
sub edx, dword [esp + 0x14]
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
mov esi, ebx
shl eax, cl
mov dword [esp + 4], eax
add eax, 1
shr eax, 1
shl edx, cl
mov dword [esp + 8], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 0x14], eax
js 0xc7f9b9
cmp edx, dword [esp + 0x14]
mov ebx, dword [esp]
mov eax, dword [esp + 8]
jb 0xc7e1af
mov ebp, dword [esp + 4]
neg ebx
sub edx, dword [esp + 0x14]
sub ebp, eax
mov eax, ebp
add eax, eax
sub esi, 1
cmp edi, 0xe
mov dword [esp], eax
lea eax, [edx + edx]
jle 0xc7e3b9
mov edx, dword [esp + 0x30]
mov word [edx + 0x1e], bx
nop
lea esi, [esi]
mov ebx, dword [esp + 0x24]
mov ecx, edi
mov ebp, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
add dword [esp + 0x34], edi
mov byte [ebp + ebx + 0xae0], cl
add ebx, 1
add edx, 0x20
cmp dword [esp + 0x38], ebx
mov dword [esp + 0x24], ebx
jg 0xc7e22b
cmp ebx, 0x19
je 0xc7e5c3
cmp dword [esp + 0x24], 0x10
jne 0xc7ef53
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0x18
add ebx, 0x5e2e
mov dword [esp + 0x10], ebx
mov dword [esp + 0x30], edx
jmp 0xc7dd70
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub edx, dword [esp + 0xc]
sub ecx, esi
lea ebx, [ecx + 8]
mov dword [esp + 0x18], ecx
shl edx, 3
sub ebx, edx
js 0xc7e5b6
add esi, 0x40000000
test edx, edx
je 0xc7ddeb
cmp ecx, ebx
jl 0xc7ddeb
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], esi
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
nop
lea esi, [esi]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, esi
jge 0xc7e280
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
shr edx, 3
cmp eax, dword [esp + 4]
lea ebx, [ebx + edx + 1]
lea esi, [esi + edx*8 + 8]
mov dword [esp + 0xc], ebx
jae 0xc7ddf5
movzx ecx, byte [ebp + 0x114fc00]
shl ebp, cl
sub esi, ecx
mov dword [esp], ebp
shl eax, cl
jmp 0xc7e1d0
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
sub edx, dword [esp + 0x14]
sub eax, ebp
movzx ecx, byte [eax + 0x114fc00]
movzx ebx, byte [esi + 3]
shl eax, cl
mov dword [esp + 4], eax
sub eax, 1
imul eax, ebx
shl edx, cl
shr eax, 8
lea esi, [eax + 1]
mov eax, dword [esp]
mov ebp, esi
shl ebp, 0x18
sub eax, ecx
mov dword [esp], eax
js 0xc7e5f8
cmp edx, ebp
jae 0xc7e457
movzx ebx, byte [esi + 0x114fc00]
mov ecx, ebx
shl esi, cl
mov eax, esi
mov dword [esp + 4], esi
mov esi, dword [esp + 8]
shl edx, cl
sub eax, 1
movzx ecx, byte [esi + 4]
imul eax, ecx
shr eax, 8
lea esi, [eax + 1]
mov eax, dword [esp]
mov ebp, esi
shl ebp, 0x18
mov dword [esp + 0x14], ebp
sub eax, ebx
mov dword [esp], eax
js 0xc7ea2a
cmp edx, dword [esp + 0x14]
jae 0xc7e900
movzx ecx, byte [esi + 0x114fc00]
mov eax, edx
shl esi, cl
mov dword [esp + 8], esi
add esi, 1
shr esi, 1
mov ebp, esi
shl ebp, 0x18
mov dword [esp + 4], ebp
mov ebp, dword [esp]
shl eax, cl
sub ebp, ecx
js 0xc7eee2
cmp eax, dword [esp + 4]
mov ebx, 2
jb 0xc7e3a6
mov edx, dword [esp + 8]
mov ebx, 0xfffffffe
sub eax, dword [esp + 4]
sub edx, esi
mov esi, edx
add esi, esi
add eax, eax
cmp edi, 0xe
mov dword [esp], esi
lea esi, [ebp - 1]
jg 0xc7e1c3
mov ecx, dword [esp + 0x10]
mov edx, dword [edi*4 + 0x114fba0]
add edi, 1
mov ebp, dword [esp + 0x30]
add ecx, 0x16
mov word [ebp + edx*2], bx
jmp 0xc7ddbb
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebx, 8
sub eax, dword [esp + 0xc]
sub ecx, esi
mov esi, ecx
shl eax, 3
sub ebx, eax
add ebx, ecx
js 0xc7e9b0
add dword [esp], 0x40000000
test eax, eax
je 0xc7df4c
cmp ecx, ebx
jl 0xc7df4c
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0xc]
lea esi, [esi]
movzx eax, byte [edi]
add edi, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebx
jge 0xc7e420
mov eax, esi
mov esi, dword [esp + 0x18]
sub eax, ebx
mov ebx, dword [esp]
shr eax, 3
mov edi, dword [esp + 0x20]
lea ebx, [ebx + eax*8 + 8]
lea eax, [esi + eax + 1]
mov dword [esp], ebx
mov dword [esp + 0xc], eax
jmp 0xc7df4c
mov eax, dword [esp + 4]
sub edx, ebp
sub eax, esi
mov esi, dword [esp + 8]
movzx ebx, byte [eax + 0x114fc00]
mov ecx, ebx
shl eax, cl
shl edx, cl
movzx ecx, byte [esi + 6]
mov dword [esp + 4], eax
sub eax, 1
imul eax, ecx
shr eax, 8
lea esi, [eax + 1]
mov eax, dword [esp]
mov ebp, esi
shl ebp, 0x18
mov dword [esp + 0x14], ebp
sub eax, ebx
mov dword [esp], eax
js 0xc7e9b7
cmp edx, dword [esp + 0x14]
jae 0xc7e706
movzx ecx, byte [esi + 0x114fc00]
mov ebx, edx
shl esi, cl
mov eax, esi
mov dword [esp + 4], esi
mov esi, dword [esp + 8]
sub eax, 1
shl ebx, cl
movzx edx, byte [esi + 7]
mov esi, dword [esp]
imul eax, edx
shr eax, 8
lea ebp, [eax + 1]
mov eax, ebp
shl eax, 0x18
sub esi, ecx
mov dword [esp + 8], eax
js 0xc7eff3
cmp ebx, dword [esp + 8]
jae 0xc7eaa5
movzx ecx, byte [ebp + 0x114fc00]
mov eax, ebx
shl ebp, cl
imul edx, ebp, 0x9f
shl eax, cl
mov dword [esp], ebp
sub edx, 0x9f
shr edx, 8
add edx, 1
mov dword [esp + 8], edx
shl edx, 0x18
sub esi, ecx
mov dword [esp + 4], edx
js 0xc7f23d
cmp eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 8], 5
jb 0xc7e544
mov ebp, dword [esp]
sub eax, dword [esp + 4]
mov dword [esp + 8], 6
sub ebp, edx
mov edx, ebp
movzx ecx, byte [edx + 0x114fc00]
shl edx, cl
mov dword [esp + 4], edx
add edx, 1
shr edx, 1
shl eax, cl
mov dword [esp], edx
shl edx, 0x18
sub esi, ecx
mov dword [esp + 0x14], edx
js 0xc7f1cf
cmp eax, dword [esp + 0x14]
mov ebp, dword [esp + 8]
mov edx, dword [esp]
jb 0xc7e585
mov ebx, dword [esp + 4]
neg ebp
sub eax, dword [esp + 0x14]
sub ebx, edx
mov edx, ebx
add edx, edx
add eax, eax
sub esi, 1
cmp edi, 0xe
mov dword [esp], edx
jg 0xc7e8ec
mov ecx, dword [esp + 0x10]
mov edx, dword [edi*4 + 0x114fba0]
add edi, 1
mov ebx, dword [esp + 0x30]
add ecx, 0x16
mov word [ebx + edx*2], bp
jmp 0xc7ddbb
mov dword [esp + 0x14], 0
jmp 0xc7e26f
mov edx, dword [esp + 0x64]
mov dword [esp + 0x3c], 1
mov dword [esp + 0x38], 0x10
mov dword [esp + 0x24], 0
add edx, 0x5c1e
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
sub edx, 0x300
jmp 0xc7e22b
mov ecx, 0x10
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0xc]
mov ebx, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub ebx, eax
add ebx, 8
js 0xc7ee6b
add dword [esp], 0x40000000
test eax, eax
je 0xc7e310
cmp ecx, ebx
jl 0xc7e310
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0xc]
mov edi, esi
mov esi, dword [esp + 0x18]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, esi
jge 0xc7e644
mov eax, dword [esp + 0x14]
mov esi, edi
mov ebx, dword [esp]
sub eax, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
shr eax, 3
lea ebx, [ebx + eax*8 + 8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
lea ebx, [ebx + eax + 1]
mov dword [esp + 0xc], ebx
jmp 0xc7e310
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub edx, dword [esp + 0xc]
sub ecx, ebp
mov ebx, ecx
mov dword [esp], ecx
shl edx, 3
sub ebx, edx
add ebx, 8
js 0xc7ee5e
add ebp, 0x40000000
test edx, edx
je 0xc7df82
cmp ecx, ebx
jl 0xc7df82
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebp
mov ebx, dword [esp + 0xc]
mov ebp, edi
mov edi, dword [esp + 0x14]
nop
lea esi, [esi]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, edi
jge 0xc7e6d0
mov edx, dword [esp]
mov edi, ebp
mov ebx, dword [esp + 0xc]
sub edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
shr edx, 3
lea ebx, [ebx + edx + 1]
lea ebp, [ebp + edx*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7df82
mov eax, dword [esp + 4]
sub edx, dword [esp + 0x14]
sub eax, esi
mov esi, dword [esp + 8]
movzx ebx, byte [eax + 0x114fc00]
mov ecx, ebx
shl eax, cl
shl edx, cl
movzx ecx, byte [esi + 8]
mov dword [esp + 0x14], eax
sub eax, 1
mov esi, dword [esp]
imul eax, ecx
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub esi, ebx
mov dword [esp + 0x18], eax
js 0xc7ee78
cmp edx, dword [esp + 0x18]
jae 0xc7ebed
mov ebp, dword [esp + 4]
mov ebx, dword [esp + 8]
movzx ecx, byte [ebp + 0x114fc00]
shl ebp, cl
mov dword [esp + 4], ebp
mov eax, dword [esp + 4]
mov ebp, edx
movzx edx, byte [ebx + 9]
mov ebx, esi
shl ebp, cl
sub eax, 1
imul eax, edx
shr eax, 8
add eax, 1
mov dword [esp], eax
shl eax, 0x18
sub ebx, ecx
mov dword [esp + 8], eax
js 0xc7f31e
cmp ebp, dword [esp + 8]
jae 0xc7e01d
mov eax, dword [esp]
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0xad
shl ebp, cl
sub eax, 0xad
shr eax, 8
add eax, 1
mov dword [esp], eax
shl eax, 0x18
sub ebx, ecx
mov dword [esp + 4], eax
js 0xc7fa95
cmp ebp, dword [esp + 4]
mov eax, dword [esp]
mov dword [esp], 0xb
jb 0xc7e7f8
mov edx, dword [esp + 8]
sub ebp, dword [esp + 4]
mov dword [esp], 0xf
sub edx, eax
mov eax, edx
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0x94
shl ebp, cl
sub eax, 0x94
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub ebx, ecx
mov dword [esp + 0x14], eax
js 0xc7fb87
cmp ebp, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7e845
mov edx, dword [esp + 8]
add dword [esp], 2
sub ebp, dword [esp + 0x14]
sub edx, eax
mov eax, edx
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0x8c
shl ebp, cl
sub eax, 0x8c
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub ebx, ecx
mov dword [esp + 0x14], eax
js 0xc7fb19
cmp ebp, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7e892
mov edx, dword [esp + 8]
add dword [esp], 1
sub ebp, dword [esp + 0x14]
sub edx, eax
mov eax, edx
movzx ecx, byte [eax + 0x114fc00]
mov edx, ebp
mov esi, ebx
shl eax, cl
mov dword [esp + 4], eax
add eax, 1
shr eax, 1
shl edx, cl
mov dword [esp + 8], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 0x14], eax
js 0xc7f964
cmp edx, dword [esp + 0x14]
mov ebp, dword [esp]
mov eax, dword [esp + 8]
jb 0xc7e8d8
mov ebx, dword [esp + 4]
neg ebp
sub edx, dword [esp + 0x14]
sub ebx, eax
mov eax, ebx
add eax, eax
sub esi, 1
cmp edi, 0xe
mov dword [esp], eax
lea eax, [edx + edx]
jle 0xc7e598
mov edx, dword [esp + 0x30]
mov word [edx + 0x1e], bp
jmp 0xc7e1d0
mov eax, dword [esp + 4]
sub edx, dword [esp + 0x14]
sub eax, esi
mov esi, dword [esp + 8]
movzx ecx, byte [eax + 0x114fc00]
movzx ebx, byte [esi + 5]
shl eax, cl
mov esi, dword [esp]
mov dword [esp + 4], eax
sub eax, 1
shl edx, cl
imul eax, ebx
shr eax, 8
lea ebp, [eax + 1]
mov eax, ebp
shl eax, 0x18
sub esi, ecx
mov dword [esp + 8], eax
js 0xc7ef82
cmp edx, dword [esp + 8]
jae 0xc7eb93
movzx ecx, byte [ebp + 0x114fc00]
mov ebx, edx
shl ebp, cl
mov dword [esp + 8], ebp
add ebp, 1
shr ebp, 1
shl ebx, cl
mov dword [esp], ebp
shl ebp, 0x18
sub esi, ecx
mov dword [esp + 4], ebp
js 0xc7f462
cmp ebx, dword [esp + 4]
mov ebp, 3
mov eax, dword [esp]
jb 0xc7e992
mov ebp, dword [esp + 8]
sub ebx, dword [esp + 4]
sub ebp, eax
mov eax, ebp
mov ebp, 0xfffffffd
add eax, eax
sub esi, 1
cmp edi, 0xe
mov dword [esp], eax
lea eax, [ebx + ebx]
jle 0xc7e598
jmp 0xc7e8ec
xor ebx, ebx
jmp 0xc7e412
mov ecx, 0x10
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0xc]
mov ebp, ecx
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, 8
js 0xc7f2a9
add dword [esp], 0x40000000
test eax, eax
je 0xc7e49b
cmp ecx, ebp
jl 0xc7e49b
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7e9f5
mov eax, dword [esp + 0x18]
mov ebx, dword [esp]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax*8 + 8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
lea ebx, [ebx + eax + 1]
mov dword [esp + 0xc], ebx
jmp 0xc7e49b
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, dword [esp]
shl eax, 3
mov ebp, ecx
sub ebp, eax
add ebp, 8
mov dword [esp + 0x18], ecx
js 0xc7f1c8
add dword [esp], 0x40000000
test eax, eax
je 0xc7e356
cmp ecx, ebp
jl 0xc7e356
mov ebx, dword [esp + 0xc]
lea esi, [esi]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7ea70
mov eax, dword [esp + 0x18]
mov ebx, dword [esp]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax*8 + 8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
lea ebx, [ebx + eax + 1]
mov dword [esp + 0xc], ebx
jmp 0xc7e356
mov eax, dword [esp + 4]
sub ebx, dword [esp + 8]
sub eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0xa5
shl ebx, cl
sub eax, 0xa5
shr eax, 8
add eax, 1
mov dword [esp], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 4], eax
js 0xc7f3f6
cmp ebx, dword [esp + 4]
mov eax, dword [esp]
mov dword [esp], 7
jb 0xc7eb04
mov ebp, dword [esp + 8]
sub ebx, dword [esp + 4]
mov dword [esp], 9
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
mov eax, ebx
imul edx, dword [esp + 8], 0x91
shl eax, cl
sub edx, 0x91
shr edx, 8
add edx, 1
mov dword [esp + 4], edx
shl edx, 0x18
sub esi, ecx
mov dword [esp + 0x14], edx
js 0xc7f53a
cmp eax, dword [esp + 0x14]
mov edx, dword [esp + 4]
jb 0xc7eb56
mov ebp, dword [esp + 8]
add dword [esp], 1
sub eax, dword [esp + 0x14]
sub ebp, edx
mov edx, ebp
movzx ecx, byte [edx + 0x114fc00]
shl edx, cl
mov dword [esp + 4], edx
add edx, 1
shr edx, 1
shl eax, cl
mov dword [esp + 8], edx
shl edx, 0x18
sub esi, ecx
mov dword [esp + 0x14], edx
js 0xc7f2b0
cmp eax, dword [esp + 0x14]
mov ebp, dword [esp]
mov edx, dword [esp + 8]
jb 0xc7e585
jmp 0xc7e577
mov eax, edx
mov edx, dword [esp + 4]
sub eax, dword [esp + 8]
sub edx, ebp
movzx ecx, byte [edx + 0x114fc00]
shl edx, cl
mov dword [esp + 8], edx
add edx, 1
shr edx, 1
shl eax, cl
mov dword [esp], edx
shl edx, 0x18
sub esi, ecx
mov dword [esp + 4], edx
js 0xc7f38a
cmp eax, dword [esp + 4]
mov ebp, 4
mov edx, dword [esp]
jb 0xc7e585
mov ebp, dword [esp + 8]
sub eax, dword [esp + 4]
sub ebp, edx
mov edx, ebp
mov ebp, 0xfffffffc
jmp 0xc7e585
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 4]
mov ebp, dword [esp + 8]
sub edx, dword [esp + 0x18]
movzx ebx, byte [eax + 0x114fc00]
mov ecx, ebx
shl eax, cl
shl edx, cl
movzx ecx, byte [ebp + 0xa]
mov dword [esp + 4], eax
sub eax, 1
imul eax, ecx
shr eax, 8
add eax, 1
mov dword [esp], eax
shl eax, 0x18
sub esi, ebx
mov dword [esp + 8], eax
js 0xc7f4ce
cmp edx, dword [esp + 8]
jae 0xc7f064
mov ebp, dword [esp]
movzx ecx, byte [ebp + 0x114fc00]
shl ebp, cl
imul eax, ebp, 0xb4
shl edx, cl
mov dword [esp + 8], ebp
sub eax, 0xb4
shr eax, 8
add eax, 1
mov dword [esp], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 4], eax
js 0xc7f8f8
cmp edx, dword [esp + 4]
mov eax, dword [esp]
mov dword [esp], 0x23
jb 0xc7ec92
mov ebp, dword [esp + 8]
sub edx, dword [esp + 4]
mov dword [esp], 0x33
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0x9d
shl edx, cl
sub eax, 0x9d
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 0x14], eax
js 0xc7f797
cmp edx, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7ecdf
mov ebp, dword [esp + 8]
add dword [esp], 8
sub edx, dword [esp + 0x14]
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0x8d
shl edx, cl
sub eax, 0x8d
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 0x14], eax
js 0xc7f729
cmp edx, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7ed2c
mov ebp, dword [esp + 8]
add dword [esp], 4
sub edx, dword [esp + 0x14]
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
imul eax, eax, 0x86
shl edx, cl
sub eax, 0x86
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 0x14], eax
js 0xc7f6bb
cmp edx, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7ed79
mov ebp, dword [esp + 8]
add dword [esp], 2
sub edx, dword [esp + 0x14]
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
shl eax, 7
shl edx, cl
lea eax, [eax + ebx*2 - 0x82]
shr eax, 8
add eax, 1
mov dword [esp + 4], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 0x14], eax
js 0xc7f64d
cmp edx, dword [esp + 0x14]
mov eax, dword [esp + 4]
jb 0xc7edc9
mov ebp, dword [esp + 8]
add dword [esp], 1
sub edx, dword [esp + 0x14]
sub ebp, eax
mov eax, ebp
movzx ecx, byte [eax + 0x114fc00]
shl eax, cl
mov dword [esp + 4], eax
add eax, 1
shr eax, 1
shl edx, cl
mov dword [esp + 8], eax
shl eax, 0x18
sub esi, ecx
mov dword [esp + 0x14], eax
jns 0xc7e8bd
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fd2c
add esi, 0x40000000
test eax, eax
je 0xc7e8bd
cmp ecx, ebp
jl 0xc7e8bd
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7ee2f
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7e8bd
mov dword [esp + 0x14], 0
jmp 0xc7e6bd
mov dword [esp + 0x18], 0
jmp 0xc7e636
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, esi
mov ebp, ecx
mov dword [esp], ecx
shl eax, 3
sub ebp, eax
add ebp, 8
js 0xc7f805
add esi, 0x40000000
test eax, eax
je 0xc7e74b
cmp ecx, ebp
jl 0xc7e74b
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7eeb4
mov eax, dword [esp]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7e74b
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub edx, dword [esp + 0xc]
sub ecx, ebp
mov ebx, ecx
mov dword [esp + 0x14], ecx
shl edx, 3
sub ebx, edx
add ebx, 8
js 0xc7f80c
add ebp, 0x40000000
test edx, edx
je 0xc7e38a
cmp ecx, ebx
jl 0xc7e38a
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, dword [esp]
jge 0xc7ef22
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
sub edx, dword [esp]
shr edx, 3
lea ebx, [ebx + edx + 1]
lea ebp, [ebp + edx*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7e38a
test esi, esi
mov edi, dword [esp + 0xc]
js 0xc7f5e9
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp]
mov edx, dword [esp + 0xc]
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0xc], esi
mov dword [ebp + 4], edx
mov dword [ebp + 0x10], ebx
add esp, 0x50
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, esi
mov ebx, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub ebx, eax
add ebx, 8
js 0xc7fb0d
add esi, 0x40000000
test eax, eax
je 0xc7e941
cmp ecx, ebx
jl 0xc7e941
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, dword [esp]
jge 0xc7efc2
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
sub eax, dword [esp]
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7e941
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, esi
mov edx, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub edx, eax
add edx, 8
js 0xc7fb01
add esi, 0x40000000
test eax, eax
je 0xc7e4e0
cmp ecx, edx
jl 0xc7e4e0
mov dword [esp], edx
mov edx, dword [esp + 0xc]
movzx eax, byte [edx]
add edx, 1
shl eax, cl
sub ecx, 8
or ebx, eax
cmp ecx, dword [esp]
jge 0xc7f033
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub eax, dword [esp]
shr eax, 3
lea edx, [edx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], edx
jmp 0xc7e4e0
mov eax, edx
mov edx, dword [esp + 4]
mov ebp, esi
sub edx, dword [esp]
mov esi, 0xa
sub eax, dword [esp + 8]
mov dword [esp + 4], 0x43
movzx ecx, byte [edx + 0x114fc00]
mov dword [esp + 0x20], edi
shl edx, cl
sub ebp, ecx
mov dword [esp], edx
shl eax, cl
jmp 0xc7f0d0
cmp eax, dword [esp + 8]
jb 0xc7f0b4
mov edx, dword [esp]
mov ecx, esi
sub eax, dword [esp + 8]
sub edx, edi
mov edi, edx
mov edx, 1
shl edx, cl
add dword [esp + 4], edx
movzx ecx, byte [edi + 0x114fc00]
sub esi, 1
shl edi, cl
sub ebp, ecx
shl eax, cl
cmp esi, 0xffffffff
mov dword [esp], edi
je 0xc7f177
mov edx, dword [esp]
movzx edi, byte [esi + 0x11517b0]
sub edx, 1
imul edi, edx
shr edi, 8
add edi, 1
mov edx, edi
shl edx, 0x18
test ebp, ebp
mov dword [esp + 8], edx
jns 0xc7f096
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub edx, dword [esp + 0xc]
sub ecx, ebp
lea ebx, [ecx + 8]
mov dword [esp + 0x18], ecx
shl edx, 3
sub ebx, edx
js 0xc7f1bb
add ebp, 0x40000000
test edx, edx
je 0xc7f096
cmp ecx, ebx
jl 0xc7f096
mov dword [esp + 0x14], ebx
mov dword [esp + 0x4c], ebp
mov ebx, dword [esp + 0xc]
mov ebp, esi
mov esi, dword [esp + 0x14]
lea esi, [esi]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, esi
jge 0xc7f140
mov edx, dword [esp + 0x18]
mov esi, ebp
mov ebx, dword [esp + 0xc]
sub edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x4c]
shr edx, 3
lea ebx, [ebx + edx + 1]
lea ebp, [ebp + edx*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7f096
mov esi, edi
mov ebx, dword [esp + 0xc]
add esi, 1
mov edi, dword [esp + 0x20]
shr esi, 1
mov edx, esi
shl edx, 0x18
test ebp, ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 8], edx
js 0xc7f884
cmp eax, dword [esp + 8]
mov ebx, dword [esp + 4]
jb 0xc7e3a6
mov edx, dword [esp]
neg ebx
sub eax, dword [esp + 8]
sub edx, esi
mov esi, edx
jmp 0xc7e3a6
mov dword [esp + 0x14], 0
jmp 0xc7f12e
xor ebp, ebp
jmp 0xc7ea65
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub edx, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl edx, 3
sub ebp, edx
add ebp, ecx
js 0xc7f5a8
add esi, 0x40000000
test edx, edx
je 0xc7e56a
cmp ecx, ebp
jl 0xc7e56a
mov ebx, dword [esp + 0xc]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, ebp
jge 0xc7f20e
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub edx, ebp
shr edx, 3
lea ebx, [ebx + edx + 1]
lea esi, [esi + edx*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7e56a
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub edx, dword [esp + 0xc]
sub ecx, esi
mov ebp, ecx
mov dword [esp + 0x14], ecx
shl edx, 3
sub ebp, edx
add ebp, 8
js 0xc7f5af
add esi, 0x40000000
test edx, edx
je 0xc7e51f
cmp ecx, ebp
jl 0xc7e51f
mov ebx, dword [esp + 0xc]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, ebp
jge 0xc7f27a
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
sub edx, ebp
shr edx, 3
lea ebx, [ebx + edx + 1]
lea esi, [esi + edx*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7e51f
xor ebp, ebp
jmp 0xc7e9f1
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub edx, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl edx, 3
sub ebp, edx
add ebp, ecx
js 0xc7f5c5
add esi, 0x40000000
test edx, edx
je 0xc7eb7d
cmp ecx, ebp
jl 0xc7eb7d
mov ebx, dword [esp + 0xc]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, ebp
jge 0xc7f2ef
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub edx, ebp
shr edx, 3
lea ebx, [ebx + edx + 1]
lea esi, [esi + edx*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7eb7d
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, ebx
mov esi, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub esi, eax
add esi, 8
js 0xc7f5bd
add ebx, 0x40000000
test eax, eax
je 0xc7e796
cmp ecx, esi
jl 0xc7e796
mov edx, dword [esp + 0xc]
movzx eax, byte [edx]
add edx, 1
shl eax, cl
sub ecx, 8
or ebp, eax
cmp ecx, esi
jge 0xc7f35b
mov eax, dword [esp + 0x14]
sub eax, esi
mov esi, dword [esp + 0xc]
shr eax, 3
lea ebx, [ebx + eax*8 + 8]
lea esi, [esi + eax + 1]
mov dword [esp + 0xc], esi
jmp 0xc7e796
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub edx, dword [esp + 0xc]
sub ecx, esi
mov ebp, ecx
mov dword [esp + 0x14], ecx
shl edx, 3
sub ebp, edx
add ebp, 8
js 0xc7f5d5
add esi, 0x40000000
test edx, edx
je 0xc7ebc5
cmp ecx, ebp
jl 0xc7ebc5
mov ebx, dword [esp + 0xc]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, ebp
jge 0xc7f3c7
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
sub edx, ebp
shr edx, 3
lea ebx, [ebx + edx + 1]
lea esi, [esi + edx*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7ebc5
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, esi
mov ebp, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub ebp, eax
add ebp, 8
js 0xc7f5cc
add esi, 0x40000000
test eax, eax
je 0xc7eae1
cmp ecx, ebp
jl 0xc7eae1
mov edx, dword [esp + 0xc]
movzx eax, byte [edx]
add edx, 1
shl eax, cl
sub ecx, 8
or ebx, eax
cmp ecx, ebp
jge 0xc7f433
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea edx, [edx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], edx
jmp 0xc7eae1
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, esi
mov ebp, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub ebp, eax
add ebp, 8
js 0xc7f5e2
add esi, 0x40000000
test eax, eax
je 0xc7e973
cmp ecx, ebp
jl 0xc7e973
mov edx, dword [esp + 0xc]
movzx eax, byte [edx]
add edx, 1
shl eax, cl
sub ecx, 8
or ebx, eax
cmp ecx, ebp
jge 0xc7f49f
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea edx, [edx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], edx
jmp 0xc7e973
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, esi
mov ebp, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub ebp, eax
add ebp, 8
js 0xc7f5b6
add esi, 0x40000000
test eax, eax
je 0xc7ec30
cmp ecx, ebp
jl 0xc7ec30
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7f50b
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7ec30
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub edx, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl edx, 3
sub ebp, edx
add ebp, ecx
js 0xc7f5dc
add esi, 0x40000000
test edx, edx
je 0xc7eb3c
cmp ecx, ebp
jl 0xc7eb3c
mov ebx, dword [esp + 0xc]
movzx edx, byte [ebx]
add ebx, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, ebp
jge 0xc7f579
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub edx, ebp
shr edx, 3
lea ebx, [ebx + edx + 1]
lea esi, [esi + edx*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7eb3c
xor ebp, ebp
jmp 0xc7f20a
xor ebp, ebp
jmp 0xc7f276
xor ebp, ebp
jmp 0xc7f507
xor esi, esi
nop
jmp 0xc7f357
xor ebp, ebp
jmp 0xc7f2eb
xor ebp, ebp
nop
jmp 0xc7f42f
xor ebp, ebp
jmp 0xc7f3c3
xor ebp, ebp
nop
jmp 0xc7f575
xor ebp, ebp
jmp 0xc7f49b
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub ecx, esi
lea ebx, [ecx + 8]
mov ebp, ecx
sub edx, edi
shl edx, 3
sub ebx, edx
js 0xc7fcd8
add esi, 0x40000000
test edx, edx
je 0xc7ef5f
cmp ecx, ebx
jl 0xc7ef5f
mov dword [esp + 8], esi
mov esi, edi
movzx edx, byte [esi]
add esi, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, ebx
jge 0xc7f622
mov esi, dword [esp + 8]
sub ebp, ebx
shr ebp, 3
lea esi, [esi + ebp*8 + 8]
lea ebp, [edi + ebp + 1]
mov dword [esp + 0xc], ebp
jmp 0xc7ef5f
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fd1c
add esi, 0x40000000
test eax, eax
je 0xc7edaf
cmp ecx, ebp
jl 0xc7edaf
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7f68c
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7edaf
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fd25
add esi, 0x40000000
test eax, eax
je 0xc7ed5f
cmp ecx, ebp
jl 0xc7ed5f
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7f6fa
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7ed5f
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fd35
add esi, 0x40000000
test eax, eax
je 0xc7ed12
cmp ecx, ebp
jl 0xc7ed12
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7f768
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7ed12
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fcee
add esi, 0x40000000
test eax, eax
je 0xc7ecc5
cmp ecx, ebp
jl 0xc7ecc5
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7f7d6
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7ecc5
xor ebp, ebp
jmp 0xc7eeb0
mov dword [esp], 0
jmp 0xc7ef1e
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub edx, dword [esp + 0xc]
sub ecx, ebx
mov ebp, ecx
mov dword [esp + 0x14], ecx
shl edx, 3
sub ebp, edx
add ebp, 8
js 0xc7fcfc
add ebx, 0x40000000
test edx, edx
je 0xc7e05d
cmp ecx, ebp
jl 0xc7e05d
mov esi, dword [esp + 0xc]
movzx edx, byte [esi]
add esi, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, ebp
jge 0xc7f855
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
sub edx, ebp
shr edx, 3
lea esi, [esi + edx + 1]
lea ebx, [ebx + edx*8 + 8]
mov dword [esp + 0xc], esi
jmp 0xc7e05d
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
sub ecx, ebp
mov dword [esp + 0x18], ecx
sub edx, ebx
shl edx, 3
lea ebx, [ecx + 8]
sub ebx, edx
js 0xc7fce7
add ebp, 0x40000000
test edx, edx
je 0xc7f19b
cmp ecx, ebx
jl 0xc7f19b
mov dword [esp + 0x14], ebp
mov ebp, edi
mov edi, dword [esp + 0xc]
movzx edx, byte [edi]
add edi, 1
shl edx, cl
sub ecx, 8
or eax, edx
cmp ecx, ebx
jge 0xc7f8c3
mov edx, dword [esp + 0x18]
mov edi, ebp
mov ebp, dword [esp + 0x14]
sub edx, ebx
mov ebx, dword [esp + 0x20]
shr edx, 3
lea ebp, [ebp + edx*8 + 8]
lea edx, [ebx + edx + 1]
mov dword [esp + 0xc], edx
jmp 0xc7f19b
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, esi
mov ebp, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub ebp, eax
add ebp, 8
js 0xc7fd3c
add esi, 0x40000000
test eax, eax
je 0xc7ec6f
cmp ecx, ebp
jl 0xc7ec6f
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7f935
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7ec6f
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fd0c
add esi, 0x40000000
test eax, eax
je 0xc7e8bd
cmp ecx, ebp
jl 0xc7e8bd
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7f9a3
jmp 0xc7ee40
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, esi
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fd45
add esi, 0x40000000
test eax, eax
je 0xc7e194
cmp ecx, ebp
jl 0xc7e194
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx]
add ebx, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7f9f8
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea ebx, [ebx + eax + 1]
lea esi, [esi + eax*8 + 8]
mov dword [esp + 0xc], ebx
jmp 0xc7e194
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, ebx
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fcf5
add ebx, 0x40000000
test eax, eax
je 0xc7e151
cmp ecx, ebp
jl 0xc7e151
mov esi, dword [esp + 0xc]
movzx eax, byte [esi]
add esi, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7fa66
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea esi, [esi + eax + 1]
lea ebx, [ebx + eax*8 + 8]
mov dword [esp + 0xc], esi
jmp 0xc7e151
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
sub eax, dword [esp + 0xc]
sub ecx, ebx
mov esi, ecx
mov dword [esp + 0x14], ecx
shl eax, 3
sub esi, eax
add esi, 8
js 0xc7fd05
add ebx, 0x40000000
test eax, eax
je 0xc7e7d5
cmp ecx, esi
jl 0xc7e7d5
mov edx, dword [esp + 0xc]
movzx eax, byte [edx]
add edx, 1
shl eax, cl
sub ecx, 8
or ebp, eax
cmp ecx, esi
jge 0xc7fad2
mov eax, dword [esp + 0x14]
sub eax, esi
mov esi, dword [esp + 0xc]
shr eax, 3
lea ebx, [ebx + eax*8 + 8]
lea esi, [esi + eax + 1]
mov dword [esp + 0xc], esi
jmp 0xc7e7d5
mov dword [esp], 0
jmp 0xc7f02f
mov dword [esp], 0
jmp 0xc7efbe
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov esi, 8
sub eax, dword [esp + 0xc]
sub ecx, ebx
mov dword [esp + 0x18], ecx
shl eax, 3
sub esi, eax
add esi, ecx
js 0xc7fd4c
add ebx, 0x40000000
test eax, eax
je 0xc7e878
cmp ecx, esi
jl 0xc7e878
mov edx, dword [esp + 0xc]
movzx eax, byte [edx]
add edx, 1
shl eax, cl
sub ecx, 8
or ebp, eax
cmp ecx, esi
jge 0xc7fb58
mov eax, dword [esp + 0x18]
sub eax, esi
mov esi, dword [esp + 0xc]
shr eax, 3
lea ebx, [ebx + eax*8 + 8]
lea esi, [esi + eax + 1]
mov dword [esp + 0xc], esi
jmp 0xc7e878
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov esi, 8
sub eax, dword [esp + 0xc]
sub ecx, ebx
mov dword [esp + 0x18], ecx
shl eax, 3
sub esi, eax
add esi, ecx
js 0xc7fd15
add ebx, 0x40000000
test eax, eax
je 0xc7e82b
cmp ecx, esi
jl 0xc7e82b
mov edx, dword [esp + 0xc]
movzx eax, byte [edx]
add edx, 1
shl eax, cl
sub ecx, 8
or ebp, eax
cmp ecx, esi
jge 0xc7fbc6
mov eax, dword [esp + 0x18]
sub eax, esi
mov esi, dword [esp + 0xc]
shr eax, 3
lea ebx, [ebx + eax*8 + 8]
lea esi, [esi + eax + 1]
mov dword [esp + 0xc], esi
jmp 0xc7e82b
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, ebx
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fcd1
add ebx, 0x40000000
test eax, eax
je 0xc7e104
cmp ecx, ebp
jl 0xc7e104
mov esi, dword [esp + 0xc]
movzx eax, byte [esi]
add esi, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7fc34
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea esi, [esi + eax + 1]
lea ebx, [ebx + eax*8 + 8]
mov dword [esp + 0xc], esi
jmp 0xc7e104
mov eax, dword [esp + 0x1c]
mov ecx, 0x10
mov ebp, 8
sub eax, dword [esp + 0xc]
sub ecx, ebx
mov dword [esp + 0x18], ecx
shl eax, 3
sub ebp, eax
add ebp, ecx
js 0xc7fd55
add ebx, 0x40000000
test eax, eax
je 0xc7e0b7
cmp ecx, ebp
jl 0xc7e0b7
mov esi, dword [esp + 0xc]
movzx eax, byte [esi]
add esi, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, ebp
jge 0xc7fca2
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
sub eax, ebp
shr eax, 3
lea esi, [esi + eax + 1]
lea ebx, [ebx + eax*8 + 8]
mov dword [esp + 0xc], esi
jmp 0xc7e0b7
xor ebp, ebp
jmp 0xc7fc30
mov dword [esp + 8], esi
xor ebx, ebx
mov esi, dword [esp + 0xc]
jmp 0xc7f622
xor ebx, ebx
jmp 0xc7f8b9
xor ebp, ebp
jmp 0xc7f7d2
xor ebp, ebp
jmp 0xc7fa62
xor ebp, ebp
nop
jmp 0xc7f851
xor esi, esi
jmp 0xc7face
xor ebp, ebp
nop
jmp 0xc7f99f
xor esi, esi
jmp 0xc7fbc2
xor ebp, ebp
nop
jmp 0xc7f688
xor ebp, ebp
jmp 0xc7f6f6
xor ebp, ebp
nop
jmp 0xc7ee2b
xor ebp, ebp
jmp 0xc7f764
xor ebp, ebp
nop
jmp 0xc7f931
xor ebp, ebp
jmp 0xc7f9f4
xor esi, esi
nop
jmp 0xc7fb54
xor ebp, ebp
jmp 0xc7fc9e