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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov eax, dword [0x1026f864]
mov ecx, dword [ebp + 8]
xor eax, ebp
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x34], eax
test eax, eax
mov eax, dword [ebp + 0xc]
je 0x100ce584
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x6e38]
cmp dword [ecx + 0x2d4], 0
mov dword [esp + 0x10], ecx
jne 0x100ce584
mov edx, dword [ebp + 8]
mov esi, 0x30
mov ebx, dword [eax + 0x36c]
mov ecx, dword [edx + 0x6e3c]
mov edi, dword [edx + 0x5f2c]
mov dword [esp + 0x24], ecx
mov ecx, dword [ecx + 0x6a4]
add ecx, ecx
lea ecx, [ecx + ecx*2]
sub esi, ecx
mov ecx, dword [eax + 0x368]
lea ecx, [ecx + esi + 0x34]
mov dword [esp + 4], ecx
lea ecx, [ebx + esi + 0x34]
mov esi, dword [eax + 0x54d0]
mov dword [esp + 8], ecx
mov ecx, dword [edx + 0x5f14]
movsx ebx, byte [ecx + esi]
mov esi, dword [eax + 0x5524]
mov edx, dword [edi + esi*4]
movsx eax, byte [ecx + esi]
movsx ecx, byte [ecx + esi - 1]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
movzx esi, byte [edx + eax + 0x224]
movzx edi, byte [edx + ecx + 0x224]
movzx edx, byte [edx + ebx + 0x224]
lea ecx, [eax + ecx + 1]
lea ebx, [eax + ebx + 1]
sar ecx, 1
sar ebx, 1
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], ebx
lea eax, [esi + edi + 1]
mov ecx, esi
mov dword [esp + 0x14], esi
shr eax, 1
mov dword [esp + 0x40], eax
lea eax, [esi + edx + 1]
shr eax, 1
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x6448], 0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x54ec]
mov esi, eax
mov eax, dword [eax + 0x54e4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], ecx
jne 0x100ce5aa
test al, 7
jne 0x100cd321
mov ecx, dword [esi + 0x5560]
bt eax, 0x18
mov dword [esp + 0x38], ecx
jb 0x100ce70a
lea ecx, [eax + eax*4]
mov edx, eax
mov edi, eax
xor ebx, ebx
shr ecx, 5
sar edx, 4
sar edi, 0x18
and ecx, 1
inc edi
lea ecx, [ecx + ecx*2]
or edx, ecx
mov ecx, edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x10]
shr ecx, 1
lea esi, [edx + edx*4]
mov edx, 4
shr esi, 5
and esi, ecx
mov ecx, eax
and esi, 1
shr ecx, 3
test byte [esp + 0x38], 0xf
lea eax, [esi + esi*2]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
sete bl
and ebx, ecx
lea ecx, [ebx + ebx*2]
xor ebx, ebx
lea esi, [eax + 0x6e70]
sub edx, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x30], esi
lea esi, [eax + 0x6d30]
cmp dword [ecx + 0x6714], 3
setne bl
xor ecx, ecx
cmp dword [eax + 0x5b74], 2
sete cl
add eax, 0x6cb0
push ebx
push dword [esp + 0x30]
push dword [esp + 0x40]
push edi
mov dword [esp + 0x3c], edx
push edx
push ecx
push esi
push dword [esp + 0x4c]
push eax
lea eax, [esp + 0x6c]
push eax
call dword [esp + 0x5c]
add esp, 0x28
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
test cl, 7
jne 0x100ce572
test bl, 7
jne 0x100ce757
test ecx, ecx
je 0x100cd27a
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
or eax, edx
jne 0x100cd8ad
cmp dword [esp + 0x2c], 1
je 0x100cd6f4
bt dword [esp + 0xc], 0x18
jb 0x100ce77f
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
or eax, ecx
jne 0x100cdda4
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
or eax, ecx
jne 0x100cdf20
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
or eax, ecx
jne 0x100ce3b2
test ebx, ebx
je 0x100cd2d5
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or eax, edx
jne 0x100cdc00
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
or eax, ecx
jne 0x100ce0b7
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
or eax, ecx
jne 0x100cda5d
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
or eax, ecx
jne 0x100ce237
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.101e05ab
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov esi, 0x10249150
mov edx, 0x10249158
mov eax, dword [eax + 0x6714]
cmp eax, 3
mov dword [esp + 0x30], eax
cmove edx, esi
test ecx, ecx
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
je 0x100cd381
mov eax, dword [esp + 4]
add eax, ecx
cmp eax, 0x44
jb 0x100cd381
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x100cd381
movzx ecx, byte [ecx + 0x102491fc]
movzx eax, byte [eax + 0x10249160]
push ecx
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
mov eax, dword [esp + 4]
add eax, esi
add esi, dword [esp + 8]
cmp eax, 0x44
mov dword [esp + 0x34], eax
setb al
cmp esi, 0x44
setb cl
or cl, al
bt dword [esp + 0xc], 0x18
mov byte [esp + 0x38], cl
jb 0x100cea67
test cl, cl
jne 0x100cd42e
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x18]
movzx edi, byte [esi + 0x102491fc]
mov dword [esp + 0x18], esi
movzx ebx, byte [ecx + 0x10249160]
movzx ecx, byte [ecx*4 + 0x1024929b]
add eax, 4
imul esi, ecx, 0x1010101
lea ecx, [esp + 0x44]
mov dword [ecx], esi
push ecx
push edi
push ebx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 8
push ecx
push edi
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
lea ecx, [esp + 0x44]
mov eax, dword [ebp + 0x18]
mov dword [ecx], esi
mov esi, dword [esp + 0x18]
lea eax, [eax + 0xc]
push ecx
push edi
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
mov edi, dword [esp + 0x28]
je 0x100cd489
mov eax, dword [esp + 4]
lea ecx, [edi + eax]
cmp ecx, 0x44
jb 0x100cd489
mov eax, dword [esp + 8]
add eax, edi
cmp eax, 0x44
jb 0x100cd489
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
movzx eax, byte [edi + eax + 0x10249160]
movzx edx, byte [edi + edx + 0x102491fc]
mov edi, dword [esp + 0x2c]
movsx edi, word [edi]
cmp edi, 3
jle 0x100cef4b
push edx
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
cmp byte [esp + 0x38], 0
jne 0x100cd50a
mov ecx, dword [esp + 0x34]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x18]
movzx esi, byte [esi + 0x102491fc]
movzx edi, byte [ecx + 0x10249160]
movzx ecx, byte [ecx*4 + 0x1024929b]
lea eax, [eax + edx*4]
imul ebx, ecx, 0x1010101
lea ecx, [esp + 0x44]
mov dword [ecx], ebx
push ecx
push esi
push edi
push edx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x18]
lea edx, [esp + 0x44]
mov dword [edx], ebx
lea eax, [eax + ecx*8]
push edx
push esi
push edi
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
lea eax, [edx + edx*2]
lea eax, [ecx + eax*4]
lea ecx, [esp + 0x44]
mov dword [ecx], ebx
push ecx
push esi
push edi
push edx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
test eax, eax
je 0x100cd30b
cmp eax, 3
je 0x100ceb16
cmp eax, 2
je 0x100cec89
cmp dword [esp + 0x10], 0
je 0x100cd575
mov eax, dword [esp + 4]
add eax, ecx
cmp eax, 0x44
jb 0x100cd575
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x100cd575
movzx esi, byte [ecx + 0x102491fc]
movzx edi, byte [eax + 0x10249160]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x58]
add esp, 0x10
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x58]
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 4]
lea edi, [eax + ebx]
add ebx, dword [esp + 8]
cmp edi, 0x44
mov dword [esp + 0xc], edi
setb al
cmp ebx, 0x44
setb cl
or cl, al
mov byte [esp + 0x10], cl
jne 0x100cd604
mov cl, byte [edi*4 + 0x1024929b]
mov eax, dword [ebp + 0x1c]
movzx edx, byte [ebx + 0x102491fc]
movzx esi, byte [edi + 0x10249160]
lea edi, [esp + 0x44]
inc cl
mov dword [esp + 0x18], edx
add eax, 4
movzx ecx, cl
imul ecx, ecx, 0x1010101
mov dword [esp + 0x14], ecx
mov dword [edi], ecx
push edi
push edx
push esi
mov ecx, dword [ebp + 0x28]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov ecx, dword [esp + 0x14]
add eax, 4
mov dword [edi], ecx
push edi
mov edi, dword [esp + 0x10]
push dword [esp + 0x1c]
push esi
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], ebx
je 0x100cd675
mov eax, dword [esp + 4]
add eax, edx
cmp eax, 0x44
jb 0x100cd675
mov ecx, dword [esp + 8]
add ecx, edx
cmp ecx, 0x44
jb 0x100cd675
mov ecx, dword [esp + 4]
movzx edi, byte [edx + ecx + 0x10249160]
mov ecx, dword [esp + 8]
movzx ebx, byte [edx + ecx + 0x102491fc]
mov edx, dword [esp + 0x2c]
movsx edx, word [edx]
cmp edx, 3
jle 0x100cef9d
push ebx
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
call dword [esi + 0x54]
add esp, 0x10
push ebx
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [esi + 0x54]
add esp, 0x10
mov edi, dword [esp + 0xc]
cmp byte [esp + 0x10], 0
mov eax, dword [esp + 0x14]
jne 0x100cd30b
mov ecx, dword [ebp + 0x28]
movzx edx, byte [eax + 0x102491fc]
mov al, byte [edi*4 + 0x1024929b]
movzx esi, byte [edi + 0x10249160]
lea ebx, [ecx*4]
mov ecx, dword [ebp + 0x1c]
inc al
mov dword [esp + 4], edx
mov dword [esp + 8], esi
movzx eax, al
imul edi, eax, 0x1010101
lea eax, [esp + 0x44]
mov dword [eax], edi
add ecx, ebx
push eax
push edx
push esi
push dword [ebp + 0x28]
push ecx
mov esi, dword [ebp + 8]
call dword [esi + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], edi
add eax, ebx
push ecx
push dword [esp + 8]
push dword [esp + 0x10]
push dword [ebp + 0x28]
push eax
call dword [esi + 0x48]
add esp, 0x14
jmp 0x100cd30b
test ebx, ebx
je 0x100cd30b
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or eax, edx
je 0x100cd30b
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x28]
add eax, edi
cmp eax, 0x44
jb 0x100cd797
mov ecx, dword [esp + 8]
add ecx, edi
cmp ecx, 0x44
jb 0x100cd797
mov ecx, dword [esp + 4]
mov esi, dword [esp + 8]
cmp dx, 3
movzx ecx, byte [edi + ecx + 0x10249160]
movzx esi, byte [edi + esi + 0x102491fc]
jg 0x100d13ae
movsx edx, dx
lea edi, [esp + 0x44]
movsx ebx, word [esp + 0x6e]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi], dl
movsx edx, word [esp + 0x6a]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 1], dl
movsx edx, word [esp + 0x6c]
mov dl, byte [edx + eax*4 + 0x10249298]
mov al, byte [ebx + eax*4 + 0x10249298]
mov byte [edi + 2], dl
mov byte [edi + 3], al
push edi
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 0
mov esi, dword [esp + 0x20]
je 0x100cd30b
mov edx, dword [esp + 4]
mov edi, dword [esp + 8]
lea ebx, [esi + edx]
lea eax, [esi + edi]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
mov ecx, esi
cmp dword [esp + 0x1c], 3
movzx esi, byte [esi + edx + 0x10249160]
movzx edi, byte [ecx + edi + 0x102491fc]
je 0x100d13c4
test al, al
jne 0x100cd30b
movsx eax, word [esp + 0x68]
cmp eax, 3
jg 0x100d13f0
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jg 0x100d1406
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
jmp 0x100cd6ec
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x3c]
add eax, edi
cmp eax, 0x44
jb 0x100cd938
mov ecx, dword [esp + 8]
add ecx, edi
cmp ecx, 0x44
jb 0x100cd938
mov ecx, dword [esp + 4]
mov esi, dword [esp + 8]
cmp dx, 3
movzx ecx, byte [edi + ecx + 0x10249160]
movzx esi, byte [edi + esi + 0x102491fc]
jg 0x100ce52e
movsx edx, dx
lea edi, [esp + 0x44]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi], dl
movsx edx, word [esp + 0x4a]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 1], dl
movsx edx, word [esp + 0x4c]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 2], dl
movsx edx, word [esp + 0x4e]
mov al, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 3], al
push edi
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100cd27a
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 8]
lea ecx, [esi + edx]
lea eax, [esi + edi]
movzx edx, byte [esi + edx + 0x10249160]
movzx edi, byte [esi + edi + 0x102491fc]
cmp ecx, 0x44
mov dword [esp + 0x10], ecx
setb cl
cmp eax, 0x44
setb al
or al, cl
cmp dword [esp + 0x1c], 3
je 0x100cf3b2
test al, al
jne 0x100cd27a
movsx eax, word [esp + 0x48]
cmp eax, 3
jg 0x100ce544
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x44]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
mov esi, edx
push edx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
movsx eax, word [esp + 0x48]
cmp eax, 3
jg 0x100ce55c
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
jmp 0x100cd27a
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x18]
lea esi, [eax*8]
mov eax, dword [esp + 4]
add eax, edx
cmp eax, 0x44
jb 0x100cdae6
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x18]
add edx, edi
cmp edx, 0x44
jb 0x100cdae6
movsx ecx, cx
lea edi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi], cl
movsx ecx, word [esp + 0x7a]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x7c]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x7e]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [edi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + esi]
push edi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100cd2f5
cmp dword [esp + 0x1c], 3
je 0x100cffce
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x100cd2f5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100cd2f5
movzx edx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x78]
lea ebx, [esp + 0x44]
mov ecx, dword [ebp + 0x28]
mov al, byte [eax + esi*4 + 0x10249298]
lea edi, [ecx*4]
movzx ecx, byte [esi + 0x10249160]
mov dword [esp + 0xc], edx
inc al
mov dword [esp + 0x10], ecx
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
add eax, edi
push ebx
push edx
push ecx
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
movsx eax, word [esp + 0x78]
add edi, dword [ebp + 0x20]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x28]
push edi
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
jmp 0x100cd2f5
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x28]
add eax, edi
cmp eax, 0x44
jb 0x100cdc8b
mov ecx, dword [esp + 8]
add ecx, edi
cmp ecx, 0x44
jb 0x100cdc8b
mov ecx, dword [esp + 4]
mov esi, dword [esp + 8]
cmp dx, 3
movzx ecx, byte [edi + ecx + 0x10249160]
movzx esi, byte [edi + esi + 0x102491fc]
jg 0x100d00b7
movsx edx, dx
lea edi, [esp + 0x44]
movsx ebx, word [esp + 0x6e]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi], dl
movsx edx, word [esp + 0x6a]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 1], dl
movsx edx, word [esp + 0x6c]
mov dl, byte [edx + eax*4 + 0x10249298]
mov al, byte [ebx + eax*4 + 0x10249298]
mov byte [edi + 2], dl
mov byte [edi + 3], al
push edi
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100cd2d5
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 8]
lea ebx, [esi + edx]
lea eax, [esi + edi]
movzx edx, byte [esi + edx + 0x10249160]
movzx edi, byte [esi + edi + 0x102491fc]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
cmp dword [esp + 0x1c], 3
je 0x100d00cd
test al, al
jne 0x100cd2d5
movsx eax, word [esp + 0x68]
cmp eax, 3
jg 0x100d00fb
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
mov esi, edx
push edx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jg 0x100d0113
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
jmp 0x100cd2d5
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
add eax, edx
cmp eax, 0x44
jb 0x100cde23
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x18]
add edx, esi
cmp edx, 0x44
jb 0x100cde23
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi], cl
movsx ecx, word [esp + 0x52]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x54]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x56]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 4]
push esi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 3
jne 0x100cd2a1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x100cd2a1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100cd2a1
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x50]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [edi], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 4]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x34]
mov edx, ebx
add esp, 0x14
movsx ecx, word [esp + 0x50]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + esi*4 + 0x10249298]
add eax, 4
mov byte [edi], cl
movsx ecx, word [esp + 0x52]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x54]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x56]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
push dword [ebp + 0x24]
push eax
call dword [edx + 0x34]
add esp, 0x14
jmp 0x100cd2a1
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
add eax, edx
cmp eax, 0x44
jb 0x100cdf9f
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x18]
add edx, esi
cmp edx, 0x44
jb 0x100cdf9f
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 8]
push esi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100cd2b1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
mov ecx, dword [esp + 8]
cmp esi, 0x44
setb dl
add eax, ecx
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0x1c], 3
je 0x100d0129
test cl, cl
jne 0x100cd2b1
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x58]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
inc al
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
add eax, 4
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x4c]
mov edx, ebx
add esp, 0x14
movsx ecx, word [esp + 0x58]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + esi*4 + 0x10249298]
add eax, 4
inc cl
mov byte [edi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
push dword [ebp + 0x28]
push eax
call dword [edx + 0x4c]
add esp, 0x14
jmp 0x100cd2b1
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x18]
lea esi, [eax*4]
mov eax, dword [esp + 4]
add eax, edx
cmp eax, 0x44
jb 0x100ce140
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x18]
add edx, edi
cmp edx, 0x44
jb 0x100ce140
movsx ecx, cx
lea edi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi], cl
movsx ecx, word [esp + 0x72]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x74]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x76]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [edi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + esi]
push edi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 3
jne 0x100cd2e5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea edi, [ecx + eax]
cmp edi, 0x44
jb 0x100cd2e5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100cd2e5
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x70]
lea ebx, [esp + 0x44]
movzx edx, byte [edi + 0x10249160]
mov al, byte [eax + edi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [ebx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + esi]
push ebx
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x70]
add esi, dword [ebp + 0x20]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
jmp 0x100cd2e5
mov eax, dword [ebp + 0x24]
mov edi, dword [esp + 0x18]
lea eax, [eax*4]
lea esi, [eax + eax*2]
mov eax, dword [esp + 4]
add eax, edi
cmp eax, 0x44
jb 0x100ce2c5
add edi, dword [esp + 8]
cmp edi, 0x44
jb 0x100ce2c5
movsx ecx, cx
lea edx, [esp + 0x44]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edx], cl
movsx ecx, word [esp + 0x82]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edx + 1], cl
movsx ecx, word [esp + 0x84]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edx + 2], cl
movsx ecx, word [esp + 0x86]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [edx + 3], cl
movzx ecx, byte [edi + 0x102491fc]
mov edi, dword [ebp + 0x18]
add edi, esi
push edx
push ecx
push eax
push dword [ebp + 0x24]
push edi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 3
jne 0x100cd30b
mov eax, dword [esp + 4]
add eax, dword [esp + 0x14]
cmp eax, 0x44
jb 0x100cd30b
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x14]
cmp ecx, 0x44
jb 0x100cd30b
mov edi, eax
movsx eax, word [esp + 0x80]
lea ebx, [esp + 0x44]
movzx ecx, byte [ecx + 0x102491fc]
movzx edx, byte [edi + 0x10249160]
mov al, byte [eax + edi*4 + 0x10249298]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [ebx], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
add eax, esi
push ebx
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x80]
mov ecx, dword [ebp + 0x20]
mov al, byte [eax + edi*4 + 0x10249298]
add ecx, esi
mov byte [ebx], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x86]
jmp 0x100d04fb
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
add eax, edx
cmp eax, 0x44
jb 0x100ce431
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x18]
add edx, esi
cmp edx, 0x44
jb 0x100ce431
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 0xc]
push esi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 3
jne 0x100cd2c1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x100cd2c1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100cd2c1
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x60]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 0xc]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x34]
mov edx, ebx
add esp, 0x14
movsx ecx, word [esp + 0x60]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + esi*4 + 0x10249298]
add eax, 0xc
mov byte [edi], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
push dword [ebp + 0x24]
push eax
call dword [edx + 0x34]
add esp, 0x14
jmp 0x100cd2c1
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
jmp 0x100cd938
push edi
mov esi, edx
push edx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x58]
add esp, 0x10
jmp 0x100cd9f2
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x58]
add esp, 0x10
jmp 0x100cd27a
mov eax, 0x40004
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
jmp 0x100cd25d
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.100d1df0
add esp, 0x24
jmp 0x100cd30b
test al, 7
je 0x100ce90d
mov eax, dword [ebp + 8]
mov edx, 0x10249150
mov ecx, 0x10249158
mov eax, dword [eax + 0x6714]
cmp eax, 3
mov dword [esp + 0x30], eax
cmove ecx, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x38], ecx
je 0x100ce615
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
add eax, ecx
cmp eax, 0x44
jb 0x100ce615
mov edx, dword [esp + 0x3c]
add edx, dword [esp + 8]
cmp edx, 0x44
jb 0x100ce615
movzx ecx, byte [edx + 0x102491fc]
movzx eax, byte [eax + 0x10249160]
push ecx
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
add eax, ecx
add ecx, dword [esp + 8]
cmp eax, 0x44
mov dword [esp + 0x2c], eax
setb al
cmp ecx, 0x44
mov dword [esp + 0x18], ecx
setb cl
or cl, al
bt dword [esp + 0xc], 0x18
mov byte [esp + 0x34], cl
jae 0x100ce96d
cmp byte [esp + 0x34], 0
jne 0x100ce690
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
lea edi, [esp + 0x44]
movzx ecx, byte [edx + 0x10249160]
movzx edx, byte [edx*4 + 0x1024929b]
movzx eax, byte [eax + 0x102491fc]
imul edx, edx, 0x1010101
mov dword [edi], edx
mov edx, dword [ebp + 0x18]
add edx, 0x10
push edi
push eax
push ecx
push dword [ebp + 0x24]
push edx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100cf424
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
add ecx, eax
cmp ecx, 0x44
jb 0x100cf424
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x28]
add eax, edx
cmp eax, 0x44
jb 0x100cf424
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 8]
movzx eax, byte [esi + eax + 0x10249160]
movzx edx, byte [esi + edx + 0x102491fc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
movsx edi, word [eax]
cmp edi, 3
jle 0x100cf3e0
push edx
push dword [esp + 0x40]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100cf424
cmp dword [esp + 0x1c], 3
je 0x100cd1a5
mov ecx, dword [esp + 0x38]
and ecx, 7
cmp ecx, 7
jne 0x100cd1a5
mov eax, 0x20002
mov dword [esp + 0x2c], 4
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
jmp 0x100cd24c
mov eax, dword [ebp + 8]
mov ecx, 0x30003
cmp dword [eax + 0x6714], 3
mov eax, 0x40004
cmove ecx, eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x10]
jmp 0x100cd266
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
or eax, ecx
je 0x100cf249
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
add eax, edx
cmp eax, 0x44
jb 0x100ce80e
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x18]
add edx, esi
cmp edx, 0x44
jb 0x100ce80e
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 8]
push esi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100cf249
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
mov ecx, dword [esp + 8]
cmp esi, 0x44
setb dl
add eax, ecx
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0x1c], 3
jne 0x100cf171
test cl, cl
jne 0x100cf249
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x58]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 8]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 8
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x24]
push eax
call dword [ebx + 0x34]
jmp 0x100cf246
bt dword [esp + 0xc], 0x18
mov eax, dword [esi + 0x5560]
mov dword [esp + 0x2c], eax
jae 0x100cedf2
cmp dword [esp + 0x1c], 3
je 0x100cedf2
mov ecx, dword [esp + 0x2c]
and ecx, 7
cmp ecx, 7
jne 0x100cedf2
mov eax, 0x20002
mov ebx, 4
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
jmp 0x100cee99
cmp byte [esp + 0x34], 0
jne 0x100ce9ed
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
movzx ebx, byte [ecx + 0x10249160]
movzx ecx, byte [ecx*4 + 0x1024929b]
movzx edi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x18]
imul esi, ecx, 0x1010101
lea ecx, [esp + 0x44]
add eax, 8
mov dword [ecx], esi
push ecx
push edi
push ebx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 0x10
push ecx
push edi
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 0x18
push ecx
push edi
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100cf4b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
add ecx, eax
cmp ecx, 0x44
jb 0x100cf4b0
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x28]
add eax, edx
cmp eax, 0x44
jb 0x100cf4b0
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 8]
movzx eax, byte [esi + eax + 0x10249160]
movzx edx, byte [esi + edx + 0x102491fc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
movsx edi, word [eax]
cmp edi, 3
jle 0x100cf46c
push edx
push dword [esp + 0x40]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100cf4b0
test cl, cl
jne 0x100ceaa7
mov edx, dword [esp + 0x34]
lea edi, [esp + 0x44]
movzx eax, byte [esi + 0x102491fc]
movzx ecx, byte [edx + 0x10249160]
movzx edx, byte [edx*4 + 0x1024929b]
imul edx, edx, 0x1010101
mov dword [edi], edx
mov edx, dword [ebp + 0x18]
add edx, 8
push edi
push eax
push ecx
push dword [ebp + 0x24]
push edx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100cfada
mov eax, dword [esp + 4]
lea ecx, [ebx + eax]
cmp ecx, 0x44
jb 0x100cfada
mov eax, dword [esp + 8]
add eax, ebx
cmp eax, 0x44
jb 0x100cfada
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x2c]
movzx eax, byte [ebx + eax + 0x10249160]
movsx edi, word [edi]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
cmp edi, 3
movzx edx, byte [ebx + eax + 0x102491fc]
jle 0x100cfa9e
push edx
push dword [esp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100cfada
cmp dword [esp + 0x10], 0
je 0x100ceb67
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
add eax, ecx
cmp eax, 0x44
jb 0x100ceb67
mov edx, dword [esp + 0x40]
add edx, dword [esp + 8]
cmp edx, 0x44
jb 0x100ceb67
movzx esi, byte [edx + 0x102491fc]
movzx edi, byte [eax + 0x10249160]
push esi
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x40]
add esp, 0x10
push esi
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call dword [ebx + 0x40]
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 4]
add eax, ecx
add ecx, dword [esp + 8]
cmp eax, 0x44
mov dword [esp + 0x18], eax
setb al
cmp ecx, 0x44
mov dword [esp + 0x14], ecx
setb cl
or cl, al
bt dword [esp + 0xc], 0x18
mov byte [esp + 0x10], cl
jae 0x100cf00d
cmp byte [esp + 0x10], 0
jne 0x100cebff
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx edi, byte [ecx + 0x10249160]
movzx ecx, byte [ecx*4 + 0x1024929b]
movzx esi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x1c]
imul ebx, ecx, 0x1010101
lea ecx, [esp + 0x44]
add eax, 8
mov dword [ecx], ebx
push ecx
push esi
push edi
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], ebx
add eax, 8
push ecx
push esi
push edi
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100cfcec
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, 0x44
jb 0x100cfcec
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, 0x44
jb 0x100cfcec
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx ecx, byte [edx + ecx + 0x10249160]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [edx + ecx + 0x102491fc]
mov ecx, dword [esp + 0x2c]
movsx ecx, word [ecx]
cmp ecx, 3
jle 0x100cfc8f
push edi
mov esi, dword [esp + 8]
push esi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x3c]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call dword [ebx + 0x3c]
add esp, 0x10
jmp 0x100cfcec
cmp dword [esp + 0x10], 0
je 0x100cecda
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
add eax, ecx
cmp eax, 0x44
jb 0x100cecda
mov edx, dword [esp + 0x40]
add edx, dword [esp + 8]
cmp edx, 0x44
jb 0x100cecda
movzx esi, byte [edx + 0x102491fc]
movzx edi, byte [eax + 0x10249160]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x58]
add esp, 0x10
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x58]
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 4]
add eax, ecx
add ecx, dword [esp + 8]
cmp eax, 0x44
mov dword [esp + 0x10], eax
setb al
cmp ecx, 0x44
mov dword [esp + 0x14], ecx
setb cl
or cl, al
mov byte [esp + 0xc], cl
jne 0x100ced68
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x44]
movzx edx, byte [ecx + 0x10249160]
mov cl, byte [ecx*4 + 0x1024929b]
movzx edi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x1c]
inc cl
mov dword [esp + 0x18], edx
add eax, 4
movzx ecx, cl
imul ebx, ecx, 0x1010101
mov dword [esi], ebx
push esi
push edi
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov dword [esi], ebx
add eax, 4
push esi
push edi
push dword [esp + 0x20]
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100cfb7f
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, 0x44
jb 0x100cfb7f
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, 0x44
jb 0x100cfb7f
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx ecx, byte [edx + ecx + 0x10249160]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [edx + ecx + 0x102491fc]
mov edx, dword [esp + 0x2c]
movsx edx, word [edx]
cmp edx, 3
jle 0x100cfb1e
push edi
mov esi, dword [esp + 8]
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x54]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x54]
add esp, 0x10
jmp 0x100cfb7f
mov eax, dword [esp + 0xc]
xor ebx, ebx
lea ecx, [eax + eax*4]
mov edx, eax
mov edi, eax
shr ecx, 5
sar edx, 4
sar edi, 0x18
and ecx, 1
inc edi
lea ecx, [ecx + ecx*2]
or edx, ecx
mov ecx, edx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x10]
shr ecx, 1
lea edx, [edx + edx*4]
shr edx, 5
and edx, ecx
mov ecx, eax
and edx, 1
shr ecx, 3
test byte [esp + 0x2c], 0xf
lea eax, [edx + edx*2]
mov dword [esp + 0x2c], eax
mov eax, 4
sete bl
and ebx, ecx
lea ecx, [ebx + ebx*2]
xor ebx, ebx
sub eax, ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x6714], 3
lea ecx, [esi + 0x6e70]
mov dword [esp + 0x30], ecx
lea ecx, [esi + 0x6d30]
setne bl
xor edx, edx
cmp dword [esi + 0x5b74], 2
sete dl
add esi, 0x6cb0
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x34]
push edi
mov ebx, eax
push eax
push edx
push ecx
push dword [esp + 0x4c]
push esi
lea eax, [esp + 0x6c]
push eax
call dword [esp + 0x5c]
add esp, 0x28
test byte [esp + 0x10], 7
mov eax, 0x40004
je 0x100ceead
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
test byte [esp + 0x24], 7
je 0x100ceece
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x6714], 3
mov ecx, 0x30003
cmove ecx, eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ecx
cmp dword [esp + 0x10], 0
je 0x100d0a7e
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
or eax, edx
je 0x100d0a7e
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
add eax, ecx
cmp eax, 0x44
jb 0x100cff26
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x3c]
add ecx, esi
cmp ecx, 0x44
jb 0x100cff26
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 8]
cmp dx, 3
movzx ecx, byte [edi + ecx + 0x10249160]
movzx esi, byte [edi + esi + 0x102491fc]
jle 0x100cfed7
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
jmp 0x100cff26
xor ebx, ebx
cmp dword [esp + 0x30], 3
sete bl
mov dword [esp + 0x3c], ebx
mov bl, byte [edi + ecx*4 + 0x10249298]
mov edi, esi
lea esi, [esp + 0x44]
mov byte [esp + 0x18], bl
mov bl, byte [esp + 0x18]
mov byte [esi], bl
mov ebx, dword [esp + 0x3c]
mov cl, byte [ebx + ecx*4 + 0x1024929b]
mov byte [esi + 1], cl
mov byte [esi + 2], cl
mov byte [esi + 3], cl
push esi
mov esi, edi
push edx
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
jmp 0x100cd489
xor ecx, ecx
cmp dword [esp + 0x30], 3
mov dl, byte [edx + eax*4 + 0x10249298]
lea esi, [esp + 0x44]
sete cl
inc dl
mov al, byte [ecx + eax*4 + 0x1024929b]
mov byte [esp + 4], dl
mov byte [esi], dl
inc al
mov byte [esi + 1], al
mov byte [esi + 2], al
mov byte [esp + 8], al
mov byte [esi + 3], al
push esi
push ebx
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov al, byte [esp + 4]
mov byte [esi], al
mov al, byte [esp + 8]
mov byte [esi + 1], al
mov byte [esi + 2], al
mov byte [esi + 3], al
push esi
push ebx
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
jmp 0x100cd671
cmp byte [esp + 0x10], 0
jne 0x100cf0e7
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [ecx + 0x10249160]
movzx ecx, byte [ecx*4 + 0x1024929b]
movzx edi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x1c]
imul esi, ecx, 0x1010101
lea ecx, [esp + 0x44]
add eax, 4
mov dword [ecx], esi
push ecx
push edi
push ebx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x44]
mov dword [edx], esi
add eax, 4
push edx
push edi
push ebx
mov edx, dword [ebp + 0x24]
push edx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
mov edx, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 8
push ecx
push edi
push ebx
push dword [ebp + 0x24]
push eax
call dword [edx + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 8
push ecx
push edi
push ebx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 0xc
push ecx
push edi
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
mov ecx, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x44]
mov dword [edx], esi
add eax, 0xc
push edx
push edi
push ebx
push dword [ebp + 0x24]
push eax
call dword [ecx + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100cfdc6
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, 0x44
jb 0x100cfdc6
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, 0x44
jb 0x100cfdc6
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx ecx, byte [edx + ecx + 0x10249160]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [edx + ecx + 0x102491fc]
mov ecx, dword [esp + 0x2c]
movsx ecx, word [ecx]
cmp ecx, 3
jle 0x100cfd69
push edi
mov esi, dword [esp + 8]
push esi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x3c]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call dword [ebx + 0x3c]
add esp, 0x10
jmp 0x100cfdc6
test cl, cl
jne 0x100cf249
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x58]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
inc al
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
add eax, 4
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x4c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 4
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x28]
push eax
call dword [ebx + 0x4c]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100d0388
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or eax, edx
je 0x100d0388
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
add eax, ecx
cmp eax, 0x44
jb 0x100cf30e
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x28]
add ecx, esi
cmp ecx, 0x44
jb 0x100cf30e
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 8]
cmp dx, 3
movzx ecx, byte [edi + ecx + 0x10249160]
movzx esi, byte [edi + esi + 0x102491fc]
jle 0x100cf2bf
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100cf30e
movsx edx, dx
lea edi, [esp + 0x44]
movsx ebx, word [esp + 0x6e]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi], dl
movsx edx, word [esp + 0x6a]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 1], dl
movsx edx, word [esp + 0x6c]
mov dl, byte [edx + eax*4 + 0x10249298]
mov al, byte [ebx + eax*4 + 0x10249298]
mov byte [edi + 2], dl
mov byte [edi + 3], al
push edi
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100d0388
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 8]
lea ebx, [esi + edx]
lea eax, [esi + edi]
movzx edx, byte [esi + edx + 0x10249160]
movzx edi, byte [esi + edi + 0x102491fc]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
cmp dword [esp + 0x1c], 3
mov dword [esp + 0xc], edx
jne 0x100cf383
test al, al
jne 0x100d0388
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d01f9
push edi
push dword [esp + 0x10]
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100d0248
test al, al
jne 0x100d0388
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d0269
push edi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100d02c0
test al, al
jne 0x100cd27a
movsx eax, word [esp + 0x48]
mov esi, edx
cmp eax, 3
jle 0x100d0819
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
jmp 0x100d0869
mov al, byte [edi + ecx*4 + 0x10249298]
xor ebx, ebx
cmp dword [esp + 0x30], 3
lea edi, [esp + 0x44]
mov byte [esp + 0x28], al
sete bl
mov al, byte [esp + 0x28]
mov cl, byte [ebx + ecx*4 + 0x1024929b]
mov byte [edi], al
mov byte [edi + 1], cl
mov byte [edi + 2], cl
mov byte [edi + 3], cl
push edi
push edx
push dword [esp + 0x44]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp byte [esp + 0x34], 0
jne 0x100cf535
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x44]
mov edi, dword [ebp + 0x24]
mov esi, dword [ebp + 0x18]
movzx eax, byte [edx*4 + 0x1024929b]
movzx edx, byte [edx + 0x10249160]
lea esi, [esi + edi*8]
imul eax, eax, 0x1010101
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + 0x102491fc]
push ecx
push eax
push edx
push edi
push esi
jmp 0x100cf52c
xor ebx, ebx
cmp dword [esp + 0x30], 3
mov al, byte [edi + ecx*4 + 0x10249298]
lea esi, [esp + 0x44]
mov byte [esp + 0x28], al
sete bl
mov al, byte [esp + 0x28]
mov cl, byte [ebx + ecx*4 + 0x1024929b]
mov byte [esi], al
mov byte [esi + 1], cl
mov byte [esi + 2], cl
mov byte [esi + 3], cl
push esi
push edx
push dword [esp + 0x44]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp byte [esp + 0x34], 0
jne 0x100cf535
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov edx, dword [ebp + 0x24]
movzx edi, byte [ecx + 0x10249160]
movzx ecx, byte [ecx*4 + 0x1024929b]
movzx esi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x18]
imul ebx, ecx, 0x1010101
lea ecx, [esp + 0x44]
lea eax, [eax + edx*4]
mov dword [ecx], ebx
push ecx
push esi
push edi
push edx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x18]
lea edx, [esp + 0x44]
mov dword [edx], ebx
lea eax, [eax + ecx*8]
push edx
push esi
push edi
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
lea eax, [edx + edx*2]
lea eax, [ecx + eax*4]
lea ecx, [esp + 0x44]
mov dword [ecx], ebx
push ecx
push esi
push edi
push edx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100cd30b
cmp eax, 3
jne 0x100cf68d
cmp dword [esp + 0x10], 0
je 0x100cf59b
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
add eax, ecx
cmp eax, 0x44
jb 0x100cf59b
mov edx, dword [esp + 0x40]
add edx, dword [esp + 8]
cmp edx, 0x44
jb 0x100cf59b
movzx esi, byte [edx + 0x102491fc]
movzx edi, byte [eax + 0x10249160]
push esi
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x40]
add esp, 0x10
push esi
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call dword [ebx + 0x40]
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 4]
add eax, ecx
add ecx, dword [esp + 8]
cmp eax, 0x44
mov dword [esp + 0x18], eax
setb al
cmp ecx, 0x44
mov dword [esp + 0x14], ecx
setb cl
or cl, al
bt dword [esp + 0xc], 0x18
mov byte [esp + 0x10], cl
jae 0x100cf801
cmp byte [esp + 0x10], 0
jne 0x100cf633
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx edi, byte [ecx + 0x10249160]
movzx ecx, byte [ecx*4 + 0x1024929b]
movzx esi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x1c]
imul ebx, ecx, 0x1010101
lea ecx, [esp + 0x44]
add eax, 0x10
mov dword [ecx], ebx
push ecx
push esi
push edi
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], ebx
add eax, 0x10
push ecx
push esi
push edi
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100cfcec
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, 0x44
jb 0x100cfcec
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, 0x44
jb 0x100cfcec
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx ecx, byte [edx + ecx + 0x10249160]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [edx + ecx + 0x102491fc]
mov ecx, dword [esp + 0x38]
jmp 0x100cec54
cmp dword [esp + 0x1c], 2
jne 0x100cf935
cmp dword [esp + 0x10], 0
je 0x100cf6e9
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
add eax, ecx
cmp eax, 0x44
jb 0x100cf6e9
mov edx, dword [esp + 0x40]
add edx, dword [esp + 8]
cmp edx, 0x44
jb 0x100cf6e9
movzx esi, byte [edx + 0x102491fc]
movzx edi, byte [eax + 0x10249160]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x58]
add esp, 0x10
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x58]
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 4]
add eax, ecx
add ecx, dword [esp + 8]
cmp eax, 0x44
mov dword [esp + 0xc], eax
setb al
cmp ecx, 0x44
mov dword [esp + 0x14], ecx
setb cl
or cl, al
mov byte [esp + 0x10], cl
jne 0x100cf777
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x44]
movzx edx, byte [ecx + 0x10249160]
mov cl, byte [ecx*4 + 0x1024929b]
movzx edi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x1c]
inc cl
mov dword [esp + 0x18], edx
add eax, 8
movzx ecx, cl
imul ebx, ecx, 0x1010101
mov dword [esi], ebx
push esi
push edi
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov dword [esi], ebx
add eax, 8
push esi
push edi
push dword [esp + 0x20]
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100d0677
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, 0x44
jb 0x100d0677
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, 0x44
jb 0x100d0677
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx ecx, byte [edx + ecx + 0x10249160]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [edx + ecx + 0x102491fc]
mov edx, dword [esp + 0x38]
movsx edx, word [edx]
cmp edx, 3
jle 0x100d0616
push edi
mov esi, dword [esp + 8]
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x54]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x54]
add esp, 0x10
jmp 0x100d0677
cmp byte [esp + 0x10], 0
jne 0x100cf8db
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [ecx + 0x10249160]
movzx ecx, byte [ecx*4 + 0x1024929b]
movzx edi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x1c]
imul esi, ecx, 0x1010101
lea ecx, [esp + 0x44]
add eax, 8
mov dword [ecx], esi
push ecx
push edi
push ebx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x44]
mov dword [edx], esi
add eax, 8
push edx
push edi
push ebx
mov edx, dword [ebp + 0x24]
push edx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
mov edx, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 0x10
push ecx
push edi
push ebx
push dword [ebp + 0x24]
push eax
call dword [edx + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 0x10
push ecx
push edi
push ebx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
add eax, 0x18
push ecx
push edi
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
mov ecx, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x44]
mov dword [edx], esi
add eax, 0x18
push edx
push edi
push ebx
push dword [ebp + 0x24]
push eax
call dword [ecx + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100cfdc6
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, 0x44
jb 0x100cfdc6
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, 0x44
jb 0x100cfdc6
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx ecx, byte [edx + ecx + 0x10249160]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [edx + ecx + 0x102491fc]
mov ecx, dword [esp + 0x38]
jmp 0x100cf13c
cmp dword [esp + 0x10], 0
je 0x100cf986
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
add eax, ecx
cmp eax, 0x44
jb 0x100cf986
mov edx, dword [esp + 0x40]
add edx, dword [esp + 8]
cmp edx, 0x44
jb 0x100cf986
movzx esi, byte [edx + 0x102491fc]
movzx edi, byte [eax + 0x10249160]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x58]
add esp, 0x10
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x58]
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 4]
add eax, ecx
add ecx, dword [esp + 8]
cmp eax, 0x44
mov dword [esp + 0xc], eax
setb al
cmp ecx, 0x44
mov dword [esp + 0x14], ecx
setb cl
or cl, al
mov byte [esp + 0x10], cl
jne 0x100cfa14
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x44]
movzx edx, byte [ecx + 0x10249160]
mov cl, byte [ecx*4 + 0x1024929b]
movzx edi, byte [eax + 0x102491fc]
mov eax, dword [ebp + 0x1c]
inc cl
mov dword [esp + 0x18], edx
add eax, 8
movzx ecx, cl
imul ebx, ecx, 0x1010101
mov dword [esi], ebx
push esi
push edi
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov dword [esi], ebx
add eax, 8
push esi
push edi
push dword [esp + 0x20]
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100d079a
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, 0x44
jb 0x100d079a
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, 0x44
jb 0x100d079a
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx ecx, byte [edx + ecx + 0x10249160]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [edx + ecx + 0x102491fc]
mov edx, dword [esp + 0x38]
movsx edx, word [edx]
cmp edx, 3
jle 0x100d0739
push edi
mov esi, dword [esp + 8]
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
call dword [ebx + 0x54]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x54]
add esp, 0x10
jmp 0x100d079a
xor eax, eax
cmp dword [esp + 0x30], 3
mov bh, byte [edi + ecx*4 + 0x10249298]
lea edi, [esp + 0x44]
sete al
mov byte [edi], bh
mov al, byte [eax + ecx*4 + 0x1024929b]
mov byte [edi + 1], al
mov byte [edi + 2], al
mov byte [edi + 3], al
push edi
push edx
push dword [esp + 0x20]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp byte [esp + 0x38], 0
jne 0x100cd50a
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x44]
mov edi, dword [ebp + 0x24]
movzx eax, byte [edx*4 + 0x1024929b]
movzx edx, byte [edx + 0x10249160]
imul eax, eax, 0x1010101
mov dword [ecx], eax
movzx eax, byte [esi + 0x102491fc]
mov esi, dword [ebp + 0x18]
lea esi, [esi + edi*8]
push ecx
push eax
push edx
push edi
push esi
jmp 0x100cd501
xor ecx, ecx
cmp dword [esp + 0x30], 3
mov bl, byte [edx + eax*4 + 0x10249298]
lea esi, [esp + 0x44]
sete cl
inc bl
mov bh, byte [ecx + eax*4 + 0x1024929b]
mov byte [esi], bl
inc bh
mov byte [esi + 1], bh
mov byte [esi + 2], bh
mov byte [esi + 3], bh
push esi
push edi
push dword [esp + 0xc]
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov byte [esi], bl
mov byte [esi + 1], bh
mov byte [esi + 2], bh
mov byte [esi + 3], bh
push esi
push edi
push dword [esp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
cmp byte [esp + 0xc], 0
mov eax, dword [esp + 0x14]
jne 0x100cd30b
mov ecx, dword [ebp + 0x28]
lea ebx, [esp + 0x44]
lea ecx, [ecx*4]
mov dword [esp + 4], ecx
movzx ecx, byte [eax + 0x102491fc]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 4]
movzx edx, byte [eax + 0x10249160]
mov al, byte [eax*4 + 0x1024929b]
mov dword [esp + 0xc], ecx
inc al
mov dword [esp + 8], edx
movzx eax, al
imul edi, eax, 0x1010101
mov eax, dword [ebp + 0x1c]
mov dword [ebx], edi
add eax, esi
push ebx
push ecx
push edx
push dword [ebp + 0x28]
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x48]
mov edx, ebx
add esp, 0x14
mov ebx, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [esp + 0x10], edi
mov dword [ecx], edi
lea eax, [ebx + esi]
push ecx
mov ebx, dword [esp + 0x10]
push ebx
push dword [esp + 0x10]
mov esi, dword [ebp + 0x28]
push esi
push eax
call dword [edx + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x44]
mov edx, esi
mov dword [ecx], edi
lea eax, [eax + esi*8]
push ecx
push ebx
mov esi, dword [esp + 0x10]
push esi
mov edi, edx
push edx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov ecx, edi
lea eax, [eax + edi*8]
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x44]
mov dword [edx], edi
push edx
push ebx
push esi
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov eax, dword [esp + 4]
mov ecx, dword [ebp + 0x1c]
lea eax, [eax + eax*2]
mov dword [esp + 4], eax
add ecx, eax
lea eax, [esp + 0x44]
mov dword [eax], edi
push eax
push ebx
push esi
push dword [ebp + 0x28]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], edi
add eax, dword [esp + 4]
push ecx
push ebx
push esi
push dword [ebp + 0x28]
push eax
jmp 0x100cd8a2
xor edx, edx
cmp dword [esp + 0x30], 3
mov bh, byte [ecx + eax*4 + 0x10249298]
lea esi, [esp + 0x44]
sete dl
mov byte [esi], bh
mov bl, byte [edx + eax*4 + 0x1024929b]
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
push esi
push edi
push dword [esp + 0xc]
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov byte [esi], bh
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
push esi
push edi
push dword [esp + 0xc]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp byte [esp + 0x10], 0
mov eax, dword [esp + 0x14]
jne 0x100cd30b
mov ecx, eax
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x18]
movzx esi, byte [ecx + 0x102491fc]
mov ecx, dword [ebp + 0x1c]
lea ebx, [eax*8]
movzx edi, byte [edx + 0x10249160]
mov dword [esp + 4], ebx
add ecx, ebx
movzx ebx, byte [edx*4 + 0x1024929b]
lea edx, [esp + 0x44]
mov dword [esp + 8], esi
imul ebx, ebx, 0x1010101
mov dword [edx], ebx
push edx
push esi
push edi
push dword [ebp + 0x24]
push ecx
mov esi, dword [ebp + 8]
call dword [esi + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], ebx
add eax, dword [esp + 4]
push ecx
push dword [esp + 0xc]
push edi
push dword [ebp + 0x24]
push eax
call dword [esi + 0x30]
jmp 0x100cd6ec
xor edx, edx
cmp dword [esp + 0x30], 3
mov bh, byte [ecx + eax*4 + 0x10249298]
lea esi, [esp + 0x44]
sete dl
mov byte [esi], bh
mov bl, byte [edx + eax*4 + 0x1024929b]
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
push esi
push edi
push dword [esp + 0xc]
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov byte [esi], bh
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
push esi
push edi
push dword [esp + 0xc]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp byte [esp + 0x10], 0
mov eax, dword [esp + 0x14]
jne 0x100cd30b
mov ecx, eax
mov eax, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
movzx ecx, byte [ecx + 0x102491fc]
lea ebx, [eax*4]
mov eax, dword [esp + 0x18]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], ecx
movzx edx, byte [eax + 0x10249160]
movzx eax, byte [eax*4 + 0x1024929b]
imul esi, eax, 0x1010101
lea eax, [esp + 0x44]
mov dword [eax], esi
lea eax, [edi + ebx]
lea edi, [esp + 0x44]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
mov edi, edx
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [esp + 8], esi
mov dword [ecx], esi
lea eax, [eax + ebx]
push ecx
mov ebx, dword [esp + 0x10]
push ebx
push edi
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x44]
mov dword [edx], esi
lea eax, [eax + ecx*8]
push edx
push ebx
mov esi, edi
push edi
push ecx
mov edi, ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov ecx, edi
lea edx, [esp + 0x44]
lea eax, [eax + edi*8]
mov edi, dword [esp + 8]
mov dword [edx], edi
push edx
push ebx
push esi
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [esp + 4]
mov ecx, dword [ebp + 0x1c]
lea eax, [eax + eax*2]
mov dword [esp + 4], eax
add ecx, eax
lea eax, [esp + 0x44]
mov dword [eax], edi
push eax
push ebx
push esi
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], edi
add eax, dword [esp + 4]
push ecx
push ebx
push esi
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
jmp 0x100cd6ec
movsx edx, dx
lea edi, [esp + 0x44]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi], dl
movsx edx, word [esp + 0x4a]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 1], dl
movsx edx, word [esp + 0x4c]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 2], dl
movsx edx, word [esp + 0x4e]
mov al, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 3], al
push edi
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100d0a7e
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 8]
lea ecx, [esi + edx]
lea eax, [esi + edi]
movzx edx, byte [esi + edx + 0x10249160]
movzx edi, byte [esi + edi + 0x102491fc]
cmp ecx, 0x44
mov dword [esp + 0x34], ecx
setb cl
cmp eax, 0x44
setb al
or al, cl
cmp dword [esp + 0x1c], 3
mov dword [esp + 0x10], edx
jne 0x100cff9f
test al, al
jne 0x100d0a7e
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100d08df
push edi
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
jmp 0x100d0932
test al, al
jne 0x100d0a7e
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100d0953
push edi
push dword [esp + 0x14]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x58]
add esp, 0x10
jmp 0x100d09ae
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea edi, [ecx + eax]
cmp edi, 0x44
jb 0x100cd2f5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100cd2f5
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x78]
lea ebx, [esp + 0x44]
movzx edx, byte [edi + 0x10249160]
mov al, byte [eax + edi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + esi]
push ebx
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x78]
add esi, dword [ebp + 0x20]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
jmp 0x100cdbf8
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100cdc8b
test al, al
jne 0x100cd2d5
movsx eax, word [esp + 0x68]
mov esi, edx
cmp eax, 3
jle 0x100d150f
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100d155b
push edi
mov esi, edx
push edx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100cdd3d
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100cd2d5
test cl, cl
jne 0x100cd2b1
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x58]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 8]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x34]
mov edx, ebx
add esp, 0x14
movsx ecx, word [esp + 0x58]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + esi*4 + 0x10249298]
add eax, 8
mov byte [edi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
push dword [ebp + 0x24]
push eax
call dword [edx + 0x34]
jmp 0x100ce0af
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d02e3
push edi
push dword [esp + 0x10]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
jmp 0x100d02db
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x14]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d0331
push edi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100d0388
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
jmp 0x100d0385
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x14]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
or eax, ecx
je 0x100cd30b
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x18]
lea esi, [eax*8]
mov eax, dword [esp + 4]
add eax, edx
cmp eax, 0x44
jb 0x100d0420
mov edx, dword [esp + 0x18]
add edx, dword [esp + 8]
cmp edx, 0x44
jb 0x100d0420
movsx ecx, cx
mov edi, edx
lea edx, [esp + 0x44]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edx], cl
movsx ecx, word [esp + 0x7a]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edx + 1], cl
movsx ecx, word [esp + 0x7c]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edx + 2], cl
movsx ecx, word [esp + 0x7e]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [edx + 3], cl
movzx ecx, byte [edi + 0x102491fc]
mov edi, dword [ebp + 0x18]
add edi, esi
push edx
push ecx
push eax
push dword [ebp + 0x24]
push edi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100cd30b
cmp dword [esp + 0x1c], 3
jne 0x100d0517
mov eax, dword [esp + 4]
add eax, dword [esp + 0x14]
cmp eax, 0x44
jb 0x100cd30b
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x14]
cmp ecx, 0x44
jb 0x100cd30b
mov edi, eax
movsx eax, word [esp + 0x78]
lea ebx, [esp + 0x44]
movzx ecx, byte [ecx + 0x102491fc]
movzx edx, byte [edi + 0x10249160]
mov al, byte [eax + edi*4 + 0x10249298]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
add eax, esi
push ebx
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x78]
mov ecx, dword [ebp + 0x20]
mov al, byte [eax + edi*4 + 0x10249298]
add ecx, esi
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
push ebx
push dword [esp + 8]
push dword [esp + 0x10]
push dword [ebp + 0x24]
push ecx
jmp 0x100cfecc
mov eax, dword [esp + 4]
add eax, dword [esp + 0x14]
cmp eax, 0x44
jb 0x100cd30b
mov ebx, eax
mov eax, dword [esp + 8]
add eax, dword [esp + 0x14]
cmp eax, 0x44
jb 0x100cd30b
mov ecx, eax
mov eax, dword [ebp + 0x28]
lea edi, [esp + 0x44]
lea esi, [eax*4]
movzx eax, byte [ecx + 0x102491fc]
movzx ecx, byte [ebx + 0x10249160]
mov dword [esp + 4], eax
movsx eax, word [esp + 0x78]
mov dword [esp + 8], ecx
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [edi], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
add eax, esi
push edi
push dword [esp + 8]
push ecx
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
movsx eax, word [esp + 0x78]
mov ecx, dword [ebp + 0x20]
mov al, byte [eax + ebx*4 + 0x10249298]
add ecx, esi
inc al
mov byte [edi], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [edi + 3], al
push edi
push dword [esp + 8]
push dword [esp + 0x10]
push dword [ebp + 0x28]
push ecx
jmp 0x100cd8a2
xor ecx, ecx
cmp dword [esp + 0x30], 3
mov bl, byte [edx + eax*4 + 0x10249298]
lea esi, [esp + 0x44]
sete cl
inc bl
mov bh, byte [ecx + eax*4 + 0x1024929b]
mov byte [esi], bl
inc bh
mov byte [esi + 1], bh
mov byte [esi + 2], bh
mov byte [esi + 3], bh
push esi
push edi
push dword [esp + 0xc]
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov byte [esi], bl
mov byte [esi + 1], bh
mov byte [esi + 2], bh
mov byte [esi + 3], bh
push esi
push edi
push dword [esp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
cmp byte [esp + 0x10], 0
mov eax, dword [esp + 0x14]
jne 0x100cd30b
mov ecx, dword [ebp + 0x28]
lea ebx, [esp + 0x44]
lea ecx, [ecx*4]
mov dword [esp + 4], ecx
movzx ecx, byte [eax + 0x102491fc]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 4]
movzx edx, byte [eax + 0x10249160]
mov al, byte [eax*4 + 0x1024929b]
mov dword [esp + 0x10], ecx
inc al
mov dword [esp + 8], edx
movzx eax, al
imul edi, eax, 0x1010101
mov eax, dword [ebp + 0x1c]
mov dword [ebx], edi
add eax, esi
push ebx
push ecx
push edx
push dword [ebp + 0x28]
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x48]
mov edx, ebx
add esp, 0x14
mov ebx, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [esp + 0xc], edi
mov dword [ecx], edi
lea eax, [ebx + esi]
push ecx
mov ebx, dword [esp + 0x14]
push ebx
push dword [esp + 0x10]
mov esi, dword [ebp + 0x28]
push esi
push eax
call dword [edx + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x44]
mov edx, esi
mov dword [ecx], edi
lea eax, [eax + esi*8]
push ecx
push ebx
mov esi, dword [esp + 0x10]
push esi
mov edi, edx
push edx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov ecx, edi
lea eax, [eax + edi*8]
mov edi, dword [esp + 0xc]
jmp 0x100cfc3c
xor ecx, ecx
cmp dword [esp + 0x30], 3
mov bl, byte [edx + eax*4 + 0x10249298]
lea esi, [esp + 0x44]
sete cl
inc bl
mov bh, byte [ecx + eax*4 + 0x1024929b]
mov byte [esi], bl
inc bh
mov byte [esi + 1], bh
mov byte [esi + 2], bh
mov byte [esi + 3], bh
push esi
push edi
push dword [esp + 0xc]
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov byte [esi], bl
mov byte [esi + 1], bh
mov byte [esi + 2], bh
mov byte [esi + 3], bh
push esi
push edi
push dword [esp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
cmp byte [esp + 0x10], 0
mov eax, dword [esp + 0x14]
jne 0x100cd30b
mov edx, dword [esp + 0xc]
mov ecx, dword [ebp + 0x28]
movzx ebx, byte [eax + 0x102491fc]
mov al, byte [edx*4 + 0x1024929b]
lea edi, [ecx*4]
mov ecx, dword [ebp + 0x1c]
movzx esi, byte [edx + 0x10249160]
lea edx, [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
inc al
add ecx, edi
movzx eax, al
imul edi, eax, 0x1010101
mov dword [edx], edi
push edx
push ebx
push esi
push dword [ebp + 0x28]
push ecx
mov ebx, dword [ebp + 8]
call dword [ebx + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x44]
mov dword [ecx], edi
add eax, dword [esp + 4]
push ecx
push dword [esp + 0xc]
push esi
push dword [ebp + 0x28]
push eax
call dword [ebx + 0x48]
jmp 0x100cd6ec
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100d0886
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
jmp 0x100d08d6
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov ebx, dword [esp + 0x24]
jmp 0x100cd27a
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x18]
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100d09d1
push edi
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
jmp 0x100d09c9
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x18]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100d0a23
push edi
push dword [esp + 0x14]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x58]
add esp, 0x10
jmp 0x100d0a7e
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x18]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
jmp 0x100d0a7b
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x18]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
cmp ebx, 1
jne 0x100d0b00
cmp dword [esp + 0x24], 0
je 0x100cd30b
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or eax, edx
je 0x100cd30b
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
add eax, ecx
cmp eax, 0x44
jb 0x100d0fad
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x28]
add ecx, esi
cmp ecx, 0x44
jb 0x100d0fad
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 8]
cmp dx, 3
movzx ecx, byte [edi + ecx + 0x10249160]
movzx esi, byte [edi + esi + 0x102491fc]
jle 0x100d0f5e
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100d0fad
bt dword [esp + 0xc], 0x18
jae 0x100d0c4f
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
or eax, ecx
je 0x100cf249
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
add eax, edx
cmp eax, 0x44
jb 0x100d0b9b
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x18]
add edx, esi
cmp edx, 0x44
jb 0x100d0b9b
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 0x10]
push esi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100cf249
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
mov ecx, dword [esp + 8]
cmp esi, 0x44
setb dl
add eax, ecx
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0x1c], 3
jne 0x100d1051
test cl, cl
jne 0x100cf249
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x58]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 0x10]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 0x10
jmp 0x100ce8bd
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
or eax, ecx
je 0x100d0dd0
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
add eax, edx
cmp eax, 0x44
jb 0x100d0cde
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x18]
add edx, esi
cmp edx, 0x44
jb 0x100d0cde
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi], cl
movsx ecx, word [esp + 0x52]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x54]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x56]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 8]
push esi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 3
jne 0x100d0dd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x100d0dd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100d0dd0
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x50]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [edi], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 8]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x34]
add esp, 0x14
movsx ecx, word [esp + 0x50]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + esi*4 + 0x10249298]
add eax, 8
mov byte [edi], cl
movsx ecx, word [esp + 0x52]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x54]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x56]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x24]
push eax
call dword [ebx + 0x34]
add esp, 0x14
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
or eax, ecx
je 0x100d11b0
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
add eax, edx
cmp eax, 0x44
jb 0x100d0e5f
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x18]
add edx, esi
cmp edx, 0x44
jb 0x100d0e5f
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 0x10]
push esi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100d11b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
mov ecx, dword [esp + 8]
cmp esi, 0x44
setb dl
add eax, ecx
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0x1c], 3
jne 0x100d10d8
test cl, cl
jne 0x100d11b0
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x58]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 0x10]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x34]
add esp, 0x14
movsx ecx, word [esp + 0x58]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + esi*4 + 0x10249298]
add eax, 0x10
mov byte [edi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x24]
push eax
call dword [ebx + 0x34]
jmp 0x100d11ad
movsx edx, dx
lea edi, [esp + 0x44]
movsx ebx, word [esp + 0x6e]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi], dl
movsx edx, word [esp + 0x6a]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 1], dl
movsx edx, word [esp + 0x6c]
mov dl, byte [edx + eax*4 + 0x10249298]
mov al, byte [ebx + eax*4 + 0x10249298]
mov byte [edi + 2], dl
mov byte [edi + 3], al
push edi
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100cd30b
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 8]
lea ebx, [esi + edx]
lea eax, [esi + edi]
movzx edx, byte [esi + edx + 0x10249160]
movzx edi, byte [esi + edi + 0x102491fc]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
cmp dword [esp + 0x1c], 3
mov dword [esp + 4], edx
jne 0x100d1022
test al, al
jne 0x100cd30b
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d15c6
push edi
push dword [esp + 8]
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100d1615
test al, al
jne 0x100cd30b
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d1639
push edi
push dword [esp + 8]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100d1690
test cl, cl
jne 0x100cf249
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x58]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
inc al
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
add eax, 8
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x4c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 8
jmp 0x100cf1f3
test cl, cl
jne 0x100d11b0
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x58]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
inc al
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
add eax, 8
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x4c]
add esp, 0x14
movsx ecx, word [esp + 0x58]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + esi*4 + 0x10249298]
add eax, 8
inc cl
mov byte [edi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + esi*4 + 0x10249298]
inc cl
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x28]
push eax
call dword [ebx + 0x4c]
add esp, 0x14
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
or eax, ecx
je 0x100d1331
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
add eax, edx
cmp eax, 0x44
jb 0x100d123f
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x18]
add edx, esi
cmp edx, 0x44
jb 0x100d123f
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 0x18]
push esi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x1c], 3
jne 0x100d1331
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x100d1331
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100d1331
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x60]
lea edi, [esp + 0x44]
movzx edx, byte [esi + 0x10249160]
mov al, byte [eax + esi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x10249298]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 0x18]
push edi
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov ebx, dword [ebp + 8]
call dword [ebx + 0x34]
add esp, 0x14
movsx ecx, word [esp + 0x60]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + esi*4 + 0x10249298]
add eax, 0x18
mov byte [edi], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + esi*4 + 0x10249298]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x24]
push eax
call dword [ebx + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100d1972
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or eax, edx
je 0x100d1972
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
add eax, ecx
cmp eax, 0x44
jb 0x100d146b
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x28]
add ecx, esi
cmp ecx, 0x44
jb 0x100d146b
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 8]
cmp dx, 3
movzx ecx, byte [edi + ecx + 0x10249160]
movzx esi, byte [edi + esi + 0x102491fc]
jle 0x100d141c
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100d146b
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100cd797
test al, al
jne 0x100cd30b
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d173c
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100d1788
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100cd849
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100cd30b
movsx edx, dx
lea edi, [esp + 0x44]
movsx ebx, word [esp + 0x6e]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi], dl
movsx edx, word [esp + 0x6a]
mov dl, byte [edx + eax*4 + 0x10249298]
mov byte [edi + 1], dl
movsx edx, word [esp + 0x6c]
mov dl, byte [edx + eax*4 + 0x10249298]
mov al, byte [ebx + eax*4 + 0x10249298]
mov byte [edi + 2], dl
mov byte [edi + 3], al
push edi
push esi
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100d1972
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 8]
lea ebx, [esi + edx]
lea eax, [esi + edi]
movzx edx, byte [esi + edx + 0x10249160]
movzx edi, byte [esi + edi + 0x102491fc]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
cmp dword [esp + 0x1c], 3
mov dword [esp + 0xc], edx
jne 0x100d14e0
test al, al
jne 0x100d1972
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d179d
push edi
push dword [esp + 0x10]
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100d17ec
test al, al
jne 0x100d1972
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d180d
push edi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100d1864
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d1578
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
jmp 0x100d0121
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
jmp 0x100cdd9c
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0xc]
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d16a4
push edi
push dword [esp + 8]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
jmp 0x100d1414
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d16ef
push edi
push dword [esp + 8]
jmp 0x100d1408
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0xc]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
jmp 0x100cfecc
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0xc]
jmp 0x100cd89c
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d188b
push edi
push esi
jmp 0x100d1628
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d18cd
push edi
push dword [esp + 0x10]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
jmp 0x100d1883
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x14]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100d191b
push edi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x54]
add esp, 0x10
jmp 0x100d1972
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push esi
jmp 0x100d16e4
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
jmp 0x100d196f
mov al, byte [eax + ebx*4 + 0x10249298]
lea ecx, [esp + 0x44]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + ebx*4 + 0x10249298]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push dword [esp + 0x14]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
or eax, ecx
je 0x100d1afd
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x18]
lea esi, [eax*4]
mov eax, dword [esp + 4]
add eax, edx
cmp eax, 0x44
jb 0x100d1a0b
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x18]
add edx, edi
cmp edx, 0x44
jb 0x100d1a0b
movsx ecx, cx
lea edi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi], cl
movsx ecx, word [esp + 0x72]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x74]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x76]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [edi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + esi]
push edi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 3
jne 0x100d1afd
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea edi, [ecx + eax]
cmp edi, 0x44
jb 0x100d1afd
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100d1afd
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x70]
lea ebx, [esp + 0x44]
movzx edx, byte [edi + 0x10249160]
mov al, byte [eax + edi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [ebx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + esi]
push ebx
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x70]
add esi, dword [ebp + 0x20]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
or eax, ecx
je 0x100d1d94
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x18]
lea esi, [eax*8]
mov eax, dword [esp + 4]
add eax, edx
cmp eax, 0x44
jb 0x100d1b96
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x18]
add edx, edi
cmp edx, 0x44
jb 0x100d1b96
movsx ecx, cx
lea edi, [esp + 0x44]
movzx edx, byte [edx + 0x102491fc]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi], cl
movsx ecx, word [esp + 0x7a]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x7c]
mov cl, byte [ecx + eax*4 + 0x10249298]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x7e]
mov cl, byte [ecx + eax*4 + 0x10249298]
movzx eax, byte [eax + 0x10249160]
mov byte [edi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + esi]
push edi
push edx
push eax
push dword [ebp + 0x24]
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100d1d94
cmp dword [esp + 0x1c], 3
jne 0x100d1c95
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea edi, [ecx + eax]
cmp edi, 0x44
jb 0x100d1d94
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100d1d94
movzx ecx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x78]
lea ebx, [esp + 0x44]
movzx edx, byte [edi + 0x10249160]
mov al, byte [eax + edi*4 + 0x10249298]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + esi]
push ebx
push ecx
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
movsx eax, word [esp + 0x78]
add esi, dword [ebp + 0x20]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x10249298]
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
jmp 0x100d1d91
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x100d1d94
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x100d1d94
movzx edx, byte [eax + 0x102491fc]
movsx eax, word [esp + 0x78]
lea ebx, [esp + 0x44]
mov ecx, dword [ebp + 0x28]
mov al, byte [eax + esi*4 + 0x10249298]
lea edi, [ecx*4]
movzx ecx, byte [esi + 0x10249160]
mov dword [esp + 0xc], edx
inc al
mov dword [esp + 0x10], ecx
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
add eax, edi
push ebx
push edx
push ecx
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
movsx eax, word [esp + 0x78]
add edi, dword [ebp + 0x20]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + esi*4 + 0x10249298]
inc al
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [ebp + 0x28]
push edi
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
or eax, ecx
je 0x100cd30b
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x18]
lea eax, [eax*4]
lea esi, [eax + eax*2]
mov eax, dword [esp + 4]
add eax, edx
cmp eax, 0x44
jb 0x100ce2c5
mov edx, dword [esp + 0x18]
add edx, dword [esp + 8]
cmp edx, 0x44
jb 0x100ce2c5
mov edi, edx
jmp 0x100ce25c