Function at 0x100a746c
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 [0x101db764]
mov ecx, dword [ebp + 8]
xor eax, ebp
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [ecx + 0x60]
test esi, esi
je 0x100a74a5
mov edx, dword [ecx + 0x6e34]
cmp dword [edx + 0x2d4], 0
je 0x100a74da
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 ecx
call fcn.100ab509
add esp, 0x24
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.1015e65c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x34], esi
mov esi, dword [eax + 0x5524]
mov ebx, dword [ecx + 0x5f14]
mov eax, dword [eax + 0x54d0]
movsx edi, byte [ebx + esi]
mov dword [esp + 0x14], edi
movsx edi, byte [ebx + eax]
movsx eax, byte [ebx + esi - 1]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc], edi
mov edi, ecx
mov ecx, dword [ecx + 0x5f2c]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 8], ecx
mov ecx, dword [edi + 0x6e38]
imul esi, dword [ecx + 0x4a0], 0xfffffffa
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 0x368]
add esi, 0x64
add edi, esi
add esi, dword [ecx + 0x36c]
mov ecx, dword [esp + 0xc]
mov dword [esp], edi
movzx edi, byte [edx + ebx + 0x224]
mov dword [esp + 4], esi
movzx esi, byte [edx + eax + 0x224]
lea eax, [ebx + eax + 1]
movzx edx, byte [edx + ecx + 0x224]
sar eax, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
lea eax, [ebx + ecx + 1]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sar eax, 1
mov dword [esp + 0x20], eax
lea eax, [edi + esi + 1]
mov esi, edi
shr eax, 1
mov dword [esp + 0x38], eax
lea eax, [edi + edx + 1]
mov edx, dword [ebx + 0x54e4]
mov esi, ebx
shr eax, 1
cmp dword [ecx + 0x6440], 0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0x54ec]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x10], ecx
je 0x100a7725
test dl, 7
je 0x100a7884
mov eax, dword [ebp + 8]
mov ecx, 0x101becf8
cmp dword [eax + 0x670c], 3
mov eax, 0x101becf0
cmove ecx, eax
cmp dword [esp + 0xc], 0
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
je 0x100a7628
mov eax, dword [esp]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a7628
add ecx, dword [esp + 4]
cmp ecx, 0x44
jb 0x100a7628
movzx ecx, byte [ecx + 0x101bed9c]
movzx eax, byte [eax + 0x101bed00]
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 edi, dword [esp]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 4]
lea ebx, [edi + ecx]
mov esi, eax
lea eax, [eax + ecx]
mov edx, ebx
mov edx, 0x44
mov dword [esp + 0x34], ebx
cmp ebx, edx
mov ebx, 0x44
setb dl
cmp eax, ebx
mov eax, ecx
movzx ecx, byte [edi + ecx + 0x101bed00]
setb bl
movzx eax, byte [esi + eax + 0x101bed9c]
or bl, dl
bt dword [esp + 8], 0x18
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
jae 0x100a78e7
mov esi, dword [ebp + 0x18]
mov edi, dword [esp + 0x20]
test bl, bl
jne 0x100a76b9
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x44]
lea eax, [esi + 0x10]
movzx ecx, byte [ecx*4 + 0x101bee3b]
imul ecx, ecx, 0x1010101
mov dword [edx], ecx
push edx
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100a7e48
mov eax, dword [esp]
lea eax, [edi + eax]
cmp eax, 0x44
jb 0x100a7e48
mov ecx, dword [esp + 4]
lea ecx, [edi + ecx]
cmp ecx, 0x44
jb 0x100a7e48
mov ecx, dword [esp]
movzx ecx, byte [edi + ecx + 0x101bed00]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 4]
movzx edx, byte [edi + ecx + 0x101bed9c]
mov edi, dword [esp + 0x28]
movsx ecx, word [edi]
cmp ecx, 3
jle 0x100a7de8
push edx
push dword [esp + 0x30]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100a7e48
test dl, 7
je 0x100a7b36
mov eax, dword [ebp + 8]
mov ecx, 0x101becf8
cmp dword [eax + 0x670c], 3
mov eax, 0x101becf0
cmove ecx, eax
cmp dword [esp + 0xc], 0
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
je 0x100a7787
mov eax, dword [esp]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a7787
add ecx, dword [esp + 4]
cmp ecx, 0x44
jb 0x100a7787
movzx ecx, byte [ecx + 0x101bed9c]
movzx eax, byte [eax + 0x101bed00]
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 edi, dword [esp]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 4]
lea ebx, [edi + ecx]
mov esi, eax
lea eax, [eax + ecx]
mov edx, ebx
mov edx, 0x44
mov dword [esp + 0x34], ebx
cmp ebx, edx
mov ebx, 0x44
setb dl
cmp eax, ebx
mov eax, ecx
movzx ecx, byte [edi + ecx + 0x101bed00]
setb bl
movzx eax, byte [esi + eax + 0x101bed9c]
or bl, dl
bt dword [esp + 8], 0x18
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
jae 0x100a7b99
mov esi, dword [ebp + 0x18]
mov edi, dword [esp + 0x20]
test bl, bl
jne 0x100a7818
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x44]
lea eax, [esi + 8]
movzx ecx, byte [ecx*4 + 0x101bee3b]
imul ecx, ecx, 0x1010101
mov dword [edx], ecx
push edx
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100a8459
mov eax, dword [esp]
lea eax, [edi + eax]
cmp eax, 0x44
jb 0x100a8459
mov ecx, dword [esp + 4]
lea ecx, [edi + ecx]
cmp ecx, 0x44
jb 0x100a8459
mov ecx, dword [esp]
movzx ecx, byte [edi + ecx + 0x101bed00]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 4]
movzx edx, byte [edi + ecx + 0x101bed9c]
mov edi, dword [esp + 0x28]
movsx ecx, word [edi]
cmp ecx, 3
jle 0x100a83f9
push edx
push dword [esp + 0x30]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100a8459
mov esi, dword [esi + 0x5560]
mov ebx, dword [esp + 0xc]
bt edx, 0x18
mov dword [esp + 0x28], esi
jae 0x100a79d2
cmp ecx, 3
je 0x100a79d2
mov ecx, dword [esp + 0x28]
and ecx, 7
cmp ecx, 7
jne 0x100a79d2
mov eax, 0x20002
mov dword [esp + 0x28], 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 0x100a7a87
test bl, bl
jne 0x100a795f
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x18]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 8]
imul edi, ecx, 0x1010101
mov dword [edx], edi
push edx
push dword [esp + 0x18]
mov esi, dword [esp + 0x24]
push esi
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], edi
lea eax, [eax + 0x10]
push ecx
push dword [esp + 0x18]
push esi
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], edi
lea eax, [eax + 0x18]
push ecx
mov edi, dword [ebp + 0x24]
push dword [esp + 0x18]
push esi
push edi
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
mov esi, dword [ebp + 0x18]
mov edx, dword [esp + 0x20]
je 0x100a7ecb
mov eax, dword [esp]
lea eax, [edx + eax]
cmp eax, 0x44
jb 0x100a7ecb
mov ecx, dword [esp + 4]
lea ecx, [edx + ecx]
cmp ecx, 0x44
jb 0x100a7ecb
mov ecx, dword [esp]
mov edi, dword [esp + 0x28]
movzx ecx, byte [edx + ecx + 0x101bed00]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 4]
movzx edx, byte [edx + ecx + 0x101bed9c]
movsx ecx, word [edi]
cmp ecx, 3
jle 0x100a7e7e
push edx
push dword [esp + 0x30]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100a7ecb
lea ecx, [edx + edx*4]
mov eax, edx
mov edi, edx
shr edx, 3
shr ecx, 5
sar eax, 4
sar edi, 0x18
and ecx, 1
inc edi
lea ecx, [ecx + ecx*2]
or eax, ecx
mov ecx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xc]
shr ecx, 1
lea ebx, [eax + eax*4]
shr ebx, 5
and ebx, ecx
xor ecx, ecx
and ebx, 1
test byte [esp + 0x28], 0xf
lea eax, [ebx + ebx*2]
mov dword [esp + 0x28], eax
mov eax, 4
sete cl
xor ebx, ebx
and ecx, edx
lea ecx, [ecx + ecx*2]
sub eax, ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x670c], 3
mov ecx, dword [ebp + 0xc]
setne bl
xor edx, edx
cmp dword [ecx + 0x5b74], 2
mov esi, ecx
lea ecx, [ecx + 0x6e70]
mov dword [esp + 0x2c], ecx
mov ecx, esi
lea esi, [esi + 0x6d30]
mov dword [esp + 0x40], esi
lea esi, [esp + 0x48]
sete dl
add ecx, 0x6cb0
push ebx
mov ebx, dword [esp + 0x10]
push dword [esp + 0x40]
push dword [esp + 0x30]
push edi
mov dword [esp + 0x38], eax
push eax
push edx
push dword [esp + 0x58]
push dword [esp + 0x48]
push ecx
push esi
call dword [esp + 0x5c]
add esp, 0x28
mov esi, dword [esp + 0x1c]
mov eax, 0x40004
test bl, 7
je 0x100a7a9d
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
test byte [esp + 0x24], 7
mov edx, dword [esp + 8]
je 0x100a7ac2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x670c], 3
mov ecx, 0x30003
cmove ecx, eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ecx
test ebx, ebx
je 0x100a9280
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
or eax, edi
je 0x100a9280
mov eax, dword [esp]
mov ebx, dword [esp + 0x10]
lea eax, [esi + eax]
cmp eax, 0x44
jb 0x100a8354
mov ecx, dword [esp + 4]
lea ecx, [esi + ecx]
cmp ecx, 0x44
jb 0x100a8354
mov ecx, dword [esp]
mov edx, dword [esp + 4]
movzx ecx, byte [esi + ecx + 0x101bed00]
movzx edx, byte [esi + edx + 0x101bed9c]
movsx esi, di
cmp esi, 3
jle 0x100a8300
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
jmp 0x100a8350
mov esi, dword [esi + 0x5560]
mov ebx, dword [esp + 0xc]
bt edx, 0x18
mov dword [esp + 0x28], esi
jae 0x100a7c84
cmp ecx, 3
je 0x100a7c84
mov ecx, dword [esp + 0x28]
and ecx, 7
cmp ecx, 7
jne 0x100a7c84
mov eax, 0x20002
mov dword [esp + 0x28], 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 0x100a7d39
test bl, bl
jne 0x100a7c11
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x18]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 4]
imul edi, ecx, 0x1010101
mov dword [edx], edi
push edx
push dword [esp + 0x18]
mov esi, dword [esp + 0x24]
push esi
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], edi
lea eax, [eax + 8]
push ecx
push dword [esp + 0x18]
push esi
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], edi
lea eax, [eax + 0xc]
push ecx
mov edi, dword [ebp + 0x24]
push dword [esp + 0x18]
push esi
push edi
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
mov esi, dword [ebp + 0x18]
mov edx, dword [esp + 0x20]
je 0x100a84dc
mov eax, dword [esp]
lea eax, [edx + eax]
cmp eax, 0x44
jb 0x100a84dc
mov ecx, dword [esp + 4]
lea ecx, [edx + ecx]
cmp ecx, 0x44
jb 0x100a84dc
mov ecx, dword [esp]
mov edi, dword [esp + 0x28]
movzx ecx, byte [edx + ecx + 0x101bed00]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 4]
movzx edx, byte [edx + ecx + 0x101bed9c]
movsx ecx, word [edi]
cmp ecx, 3
jle 0x100a848f
push edx
push dword [esp + 0x30]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100a84dc
lea ecx, [edx + edx*4]
mov eax, edx
mov edi, edx
shr edx, 3
shr ecx, 5
sar eax, 4
sar edi, 0x18
and ecx, 1
inc edi
lea ecx, [ecx + ecx*2]
or eax, ecx
mov ecx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xc]
shr ecx, 1
lea ebx, [eax + eax*4]
shr ebx, 5
and ebx, ecx
xor ecx, ecx
and ebx, 1
test byte [esp + 0x28], 0xf
lea eax, [ebx + ebx*2]
mov dword [esp + 0x28], eax
mov eax, 4
sete cl
xor ebx, ebx
and ecx, edx
lea ecx, [ecx + ecx*2]
sub eax, ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x670c], 3
mov ecx, dword [ebp + 0xc]
setne bl
xor edx, edx
cmp dword [ecx + 0x5b74], 2
mov esi, ecx
lea ecx, [ecx + 0x6e70]
mov dword [esp + 0x2c], ecx
mov ecx, esi
lea esi, [esi + 0x6d30]
mov dword [esp + 0x40], esi
lea esi, [esp + 0x48]
sete dl
add ecx, 0x6cb0
push ebx
mov ebx, dword [esp + 0x10]
push dword [esp + 0x40]
push dword [esp + 0x30]
push edi
mov dword [esp + 0x38], eax
push eax
push edx
push dword [esp + 0x58]
push dword [esp + 0x48]
push ecx
push esi
call dword [esp + 0x5c]
add esp, 0x28
mov esi, dword [esp + 0x1c]
mov eax, 0x40004
test bl, 7
je 0x100a7d4f
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
test byte [esp + 0x24], 7
mov edx, dword [esp + 8]
je 0x100a7d74
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x670c], 3
mov ecx, 0x30003
cmove ecx, eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ecx
test ebx, ebx
je 0x100a9b6d
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
or eax, edi
je 0x100a9b6d
mov eax, dword [esp]
mov ebx, dword [esp + 0x10]
lea eax, [esi + eax]
cmp eax, 0x44
jb 0x100a904a
mov ecx, dword [esp + 4]
lea ecx, [esi + ecx]
cmp ecx, 0x44
jb 0x100a904a
mov ecx, dword [esp]
mov edx, dword [esp + 4]
movzx ecx, byte [esi + ecx + 0x101bed00]
movzx edx, byte [esi + edx + 0x101bed9c]
movsx esi, di
cmp esi, 3
jle 0x100a8ff6
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
add esp, 0x10
jmp 0x100a9046
mov bh, byte [ecx + eax*4 + 0x101bee38]
lea ecx, [esp + 0x44]
lea esi, [esp + 0x44]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x44]
mov byte [ecx], bh
movsx ecx, word [edi + 2]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [edi + 4]
mov esi, dword [ebp + 0x18]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edx + 2], cl
movsx ecx, word [edi + 6]
mov al, byte [ecx + eax*4 + 0x101bee38]
lea ecx, [esp + 0x44]
mov byte [ecx + 3], al
push ecx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
test bl, bl
jne 0x100a7f47
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x24]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
mov edi, eax
lea eax, [esi + eax*8]
imul ecx, ecx, 0x1010101
mov dword [edx], ecx
push edx
push dword [esp + 0x18]
push dword [esp + 0x24]
jmp 0x100a7f3c
mov cl, byte [ecx + eax*4 + 0x101bee38]
lea esi, [esp + 0x44]
mov byte [esi], cl
movsx ecx, word [edi + 2]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [edi + 4]
movsx edi, word [edi + 6]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov al, byte [edi + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
mov byte [esi + 3], al
push esi
mov esi, dword [ebp + 0x18]
push edx
push dword [esp + 0x34]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
test bl, bl
jne 0x100a7f47
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x24]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
lea eax, [esi + eax*4]
imul edi, ecx, 0x1010101
mov dword [edx], edi
push edx
mov esi, dword [esp + 0x18]
push esi
mov ebx, dword [esp + 0x24]
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
lea edx, [esp + 0x44]
mov dword [edx], edi
lea eax, [ecx + eax*8]
push edx
push esi
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
lea edx, [esp + 0x44]
mov dword [edx], edi
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
push edx
mov edi, dword [ebp + 0x24]
push esi
push ebx
push edi
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a74c4
cmp eax, 3
jne 0x100a8059
cmp dword [esp + 0xc], 0
mov ecx, dword [esp + 0x38]
je 0x100a7fb7
mov eax, dword [esp]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a7fb7
mov eax, dword [esp + 4]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a7fb7
mov eax, dword [esp]
movzx esi, byte [ecx + eax + 0x101bed00]
mov eax, dword [esp + 4]
movzx edi, byte [ecx + eax + 0x101bed9c]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov ebx, eax
call dword [eax + 0x40]
add esp, 0x10
push edi
mov edi, dword [ebp + 0x24]
push esi
push edi
push dword [ebp + 0x20]
call dword [ebx + 0x40]
add esp, 0x10
mov eax, dword [esp]
mov ebx, dword [esp + 0x18]
mov edi, eax
lea ecx, [eax + ebx]
mov eax, dword [esp + 4]
mov edx, ecx
mov edx, 0x44
mov dword [esp + 0x10], ecx
movzx edi, byte [edi + ebx + 0x101bed00]
cmp ecx, edx
mov ecx, 0x44
setb dl
mov esi, eax
lea eax, [eax + ebx]
cmp eax, ecx
mov dword [esp + 0x14], edi
setb cl
or cl, dl
bt dword [esp + 8], 0x18
movzx edx, byte [esi + ebx + 0x101bed9c]
mov byte [esp + 0xc], cl
mov dword [esp + 8], edx
jae 0x100a8157
test cl, cl
jne 0x100a8678
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 0x10]
imul edi, ecx, 0x1010101
mov dword [edx], edi
push edx
mov esi, dword [esp + 0xc]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea eax, [eax + 0x10]
jmp 0x100a8661
cmp eax, 2
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0xc]
jne 0x100a8213
test eax, eax
je 0x100a80be
mov eax, dword [esp]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a80be
mov eax, dword [esp + 4]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a80be
mov eax, dword [esp]
movzx esi, byte [ecx + eax + 0x101bed00]
mov eax, dword [esp + 4]
movzx edi, byte [ecx + eax + 0x101bed9c]
push edi
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov ebx, eax
call dword [eax + 0x58]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x58]
add esp, 0x10
mov eax, dword [esp]
mov ebx, dword [esp + 0x18]
lea ecx, [eax + ebx]
mov edi, eax
mov eax, dword [esp + 4]
mov edx, ecx
mov edx, 0x44
mov dword [esp + 0x10], ecx
cmp ecx, edx
mov ecx, 0x44
setb dl
mov esi, eax
lea eax, [eax + ebx]
cmp eax, ecx
movzx ecx, byte [esi + ebx + 0x101bed9c]
setb al
or al, dl
movzx edx, byte [edi + ebx + 0x101bed00]
mov byte [esp + 8], al
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
jne 0x100a87fd
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
mov cl, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 8]
inc cl
movzx ecx, cl
imul esi, ecx, 0x1010101
lea ecx, [esp + 0x44]
mov dword [ecx], esi
push ecx
mov edi, dword [esp + 0x10]
push edi
mov ebx, dword [esp + 0x1c]
push ebx
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]
lea eax, [eax + 8]
jmp 0x100a87e7
test cl, cl
jne 0x100a8944
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 8]
imul edi, ecx, 0x1010101
mov dword [edx], edi
push edx
mov esi, dword [esp + 0xc]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push dword [ebp + 0x24]
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], edi
lea eax, [eax + 8]
push edx
push esi
push ebx
push dword [ebp + 0x24]
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], edi
lea eax, [eax + 0x10]
push ecx
push esi
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], edi
lea eax, [eax + 0x10]
push ecx
push esi
push ebx
push dword [ebp + 0x24]
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], edi
lea eax, [eax + 0x18]
push ecx
push esi
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 eax, [eax + 0x18]
jmp 0x100a8930
test eax, eax
je 0x100a8267
mov eax, dword [esp]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a8267
mov eax, dword [esp + 4]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a8267
mov eax, dword [esp]
movzx esi, byte [ecx + eax + 0x101bed00]
mov eax, dword [esp + 4]
movzx edi, byte [ecx + eax + 0x101bed9c]
push edi
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov ebx, eax
call dword [eax + 0x58]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x58]
add esp, 0x10
mov eax, dword [esp]
mov ebx, dword [esp + 0x18]
lea ecx, [eax + ebx]
mov edi, eax
mov eax, dword [esp + 4]
mov edx, ecx
mov edx, 0x44
mov dword [esp + 0x10], ecx
cmp ecx, edx
mov ecx, 0x44
setb dl
mov esi, eax
lea eax, [eax + ebx]
cmp eax, ecx
movzx ecx, byte [esi + ebx + 0x101bed9c]
setb al
or al, dl
movzx edx, byte [edi + ebx + 0x101bed00]
mov byte [esp + 8], al
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
jne 0x100a8ab8
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
mov cl, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 8]
inc cl
movzx ecx, cl
imul edi, ecx, 0x1010101
lea ecx, [esp + 0x44]
mov dword [ecx], edi
push ecx
mov esi, dword [esp + 0x10]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
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]
lea eax, [eax + 8]
jmp 0x100a8aa2
mov bl, byte [esi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x4a]
lea esi, [esp + 0x44]
mov byte [esi], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x4c]
mov byte [esi + 1], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x4e]
mov byte [esi + 2], bl
mov ebx, dword [esp + 0x10]
mov al, byte [edi + eax*4 + 0x101bee38]
mov byte [esi + 3], al
push esi
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov edx, dword [esp + 8]
test ebx, ebx
je 0x100a9280
mov esi, dword [esp]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 4]
mov ecx, 0x44
lea edx, [ebx + esi]
lea eax, [ebx + edi]
movzx esi, byte [ebx + esi + 0x101bed00]
movzx edi, byte [ebx + edi + 0x101bed9c]
cmp edx, ecx
mov dword [esp + 0xc], edx
setb dl
cmp eax, ecx
setb al
or al, dl
cmp dword [esp + 0x10], 3
jne 0x100a83c9
mov edx, dword [esp + 8]
test al, al
jne 0x100a9280
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100a90ef
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 0x100a913f
mov edx, dword [esp + 8]
test al, al
jne 0x100a9280
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100a915d
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x58]
add esp, 0x10
jmp 0x100a91b5
mov bh, byte [ecx + eax*4 + 0x101bee38]
lea ecx, [esp + 0x44]
lea esi, [esp + 0x44]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x44]
mov byte [ecx], bh
movsx ecx, word [edi + 2]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [edi + 4]
mov esi, dword [ebp + 0x18]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edx + 2], cl
movsx ecx, word [edi + 6]
mov al, byte [ecx + eax*4 + 0x101bee38]
lea ecx, [esp + 0x44]
mov byte [ecx + 3], al
push ecx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
test bl, bl
jne 0x100a8558
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x24]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
mov edi, eax
lea eax, [esi + eax*8]
imul ecx, ecx, 0x1010101
mov dword [edx], ecx
push edx
push dword [esp + 0x18]
push dword [esp + 0x24]
jmp 0x100a854d
mov cl, byte [ecx + eax*4 + 0x101bee38]
lea esi, [esp + 0x44]
mov byte [esi], cl
movsx ecx, word [edi + 2]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [edi + 4]
movsx edi, word [edi + 6]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov al, byte [edi + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
mov byte [esi + 3], al
push esi
mov esi, dword [ebp + 0x18]
push edx
push dword [esp + 0x34]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
test bl, bl
jne 0x100a8558
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x24]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
lea eax, [esi + eax*4]
imul edi, ecx, 0x1010101
mov dword [edx], edi
push edx
mov esi, dword [esp + 0x18]
push esi
mov ebx, dword [esp + 0x24]
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
lea edx, [esp + 0x44]
mov dword [edx], edi
lea eax, [ecx + eax*8]
push edx
push esi
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
lea edx, [esp + 0x44]
mov dword [edx], edi
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
push edx
mov edi, dword [ebp + 0x24]
push esi
push ebx
push edi
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a74c4
cmp eax, 3
jne 0x100a86f2
cmp dword [esp + 0xc], 0
mov ecx, dword [esp + 0x38]
je 0x100a85c8
mov eax, dword [esp]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a85c8
mov eax, dword [esp + 4]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a85c8
mov eax, dword [esp]
movzx esi, byte [ecx + eax + 0x101bed00]
mov eax, dword [esp + 4]
movzx edi, byte [ecx + eax + 0x101bed9c]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov ebx, eax
call dword [eax + 0x40]
add esp, 0x10
push edi
mov edi, dword [ebp + 0x24]
push esi
push edi
push dword [ebp + 0x20]
call dword [ebx + 0x40]
add esp, 0x10
mov eax, dword [esp]
mov ebx, dword [esp + 0x18]
mov edi, eax
lea ecx, [eax + ebx]
mov eax, dword [esp + 4]
mov edx, ecx
mov edx, 0x44
mov dword [esp + 0x10], ecx
movzx edi, byte [edi + ebx + 0x101bed00]
cmp ecx, edx
mov ecx, 0x44
setb dl
mov esi, eax
lea eax, [eax + ebx]
cmp eax, ecx
mov dword [esp + 0x14], edi
setb cl
or cl, dl
bt dword [esp + 8], 0x18
movzx edx, byte [esi + ebx + 0x101bed9c]
mov byte [esp + 0xc], cl
mov dword [esp + 8], edx
jae 0x100a8879
test cl, cl
jne 0x100a8678
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 8]
imul edi, ecx, 0x1010101
mov dword [edx], edi
push edx
mov esi, dword [esp + 0xc]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea eax, [eax + 8]
lea ecx, [esp + 0x44]
mov dword [ecx], edi
push ecx
mov edi, dword [ebp + 0x24]
push esi
push ebx
push edi
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x30]
je 0x100a8bba
mov eax, dword [esp]
lea eax, [edx + eax]
cmp eax, 0x44
jb 0x100a8bba
mov ecx, dword [esp + 4]
lea ecx, [edx + ecx]
cmp ecx, 0x44
jb 0x100a8bba
mov ecx, dword [esp]
movzx ebx, byte [edx + ecx + 0x101bed00]
mov ecx, dword [esp + 4]
movzx edi, byte [edx + ecx + 0x101bed9c]
mov edx, dword [esp + 0x28]
movsx ecx, word [edx]
cmp ecx, 3
jle 0x100a8b34
push edi
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
call dword [esi + 0x3c]
add esp, 0x10
push edi
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call dword [esi + 0x3c]
add esp, 0x10
jmp 0x100a8bba
cmp eax, 2
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0xc]
jne 0x100a89be
test eax, eax
je 0x100a8757
mov eax, dword [esp]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a8757
mov eax, dword [esp + 4]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a8757
mov eax, dword [esp]
movzx esi, byte [ecx + eax + 0x101bed00]
mov eax, dword [esp + 4]
movzx edi, byte [ecx + eax + 0x101bed9c]
push edi
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov ebx, eax
call dword [eax + 0x58]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x58]
add esp, 0x10
mov eax, dword [esp]
mov ebx, dword [esp + 0x18]
lea ecx, [eax + ebx]
mov edi, eax
mov eax, dword [esp + 4]
mov edx, ecx
mov edx, 0x44
mov dword [esp + 0x10], ecx
cmp ecx, edx
mov ecx, 0x44
setb dl
mov esi, eax
lea eax, [eax + ebx]
cmp eax, ecx
movzx ecx, byte [esi + ebx + 0x101bed9c]
setb al
or al, dl
movzx edx, byte [edi + ebx + 0x101bed00]
mov byte [esp + 8], al
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
jne 0x100a87fd
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
mov cl, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 4]
inc cl
movzx ecx, cl
imul esi, ecx, 0x1010101
lea ecx, [esp + 0x44]
mov dword [ecx], esi
push ecx
mov edi, dword [esp + 0x10]
push edi
mov ebx, dword [esp + 0x1c]
push ebx
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]
lea eax, [eax + 4]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
push ecx
push edi
push ebx
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 + 0x30]
je 0x100a8cae
mov eax, dword [esp]
lea eax, [edx + eax]
cmp eax, 0x44
jb 0x100a8cae
mov ecx, dword [esp + 4]
lea ecx, [edx + ecx]
cmp ecx, 0x44
jb 0x100a8cae
mov ecx, dword [esp]
movzx ebx, byte [edx + ecx + 0x101bed00]
mov ecx, dword [esp + 4]
movzx esi, byte [edx + ecx + 0x101bed9c]
mov edx, dword [esp + 0x28]
movsx ecx, word [edx]
cmp ecx, 3
jle 0x100a8c20
push esi
push ebx
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov edi, eax
call dword [eax + 0x54]
add esp, 0x10
push esi
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [edi + 0x54]
add esp, 0x10
jmp 0x100a8cae
test cl, cl
jne 0x100a8944
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x44]
movzx ecx, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 4]
imul edi, ecx, 0x1010101
mov dword [edx], edi
push edx
mov esi, dword [esp + 0xc]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push dword [ebp + 0x24]
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], edi
lea eax, [eax + 4]
push edx
push esi
push ebx
push dword [ebp + 0x24]
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], edi
lea eax, [eax + 8]
push ecx
push esi
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], edi
lea eax, [eax + 8]
push ecx
push esi
push ebx
push dword [ebp + 0x24]
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], edi
lea eax, [eax + 0xc]
push ecx
push esi
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 eax, [eax + 0xc]
lea edx, [esp + 0x44]
mov dword [edx], edi
mov edi, dword [ebp + 0x24]
push edx
push esi
push ebx
push edi
push eax
call dword [ecx + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x30]
je 0x100a8e07
mov eax, dword [esp]
lea eax, [edx + eax]
cmp eax, 0x44
jb 0x100a8e07
mov ecx, dword [esp + 4]
lea ecx, [edx + ecx]
cmp ecx, 0x44
jb 0x100a8e07
mov ecx, dword [esp]
movzx ebx, byte [edx + ecx + 0x101bed00]
mov ecx, dword [esp + 4]
movzx edi, byte [edx + ecx + 0x101bed9c]
mov edx, dword [esp + 0x28]
movsx ecx, word [edx]
cmp ecx, 3
jle 0x100a8d81
push edi
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
call dword [esi + 0x3c]
add esp, 0x10
push edi
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call dword [esi + 0x3c]
add esp, 0x10
jmp 0x100a8e07
test eax, eax
je 0x100a8a12
mov eax, dword [esp]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a8a12
mov eax, dword [esp + 4]
lea eax, [ecx + eax]
cmp eax, 0x44
jb 0x100a8a12
mov eax, dword [esp]
movzx esi, byte [ecx + eax + 0x101bed00]
mov eax, dword [esp + 4]
movzx edi, byte [ecx + eax + 0x101bed9c]
push edi
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov ebx, eax
call dword [eax + 0x58]
add esp, 0x10
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [ebx + 0x58]
add esp, 0x10
mov eax, dword [esp]
mov ebx, dword [esp + 0x18]
lea ecx, [eax + ebx]
mov edi, eax
mov eax, dword [esp + 4]
mov edx, ecx
mov edx, 0x44
mov dword [esp + 0x10], ecx
cmp ecx, edx
mov ecx, 0x44
setb dl
mov esi, eax
lea eax, [eax + ebx]
cmp eax, ecx
movzx ecx, byte [esi + ebx + 0x101bed9c]
setb al
or al, dl
movzx edx, byte [edi + ebx + 0x101bed00]
mov byte [esp + 8], al
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
jne 0x100a8ab8
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
mov cl, byte [ecx*4 + 0x101bee3b]
lea eax, [eax + 4]
inc cl
movzx ecx, cl
imul edi, ecx, 0x1010101
lea ecx, [esp + 0x44]
mov dword [ecx], edi
push ecx
mov esi, dword [esp + 0x10]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
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]
lea eax, [eax + 4]
lea ecx, [esp + 0x44]
mov dword [ecx], edi
push ecx
push esi
push ebx
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 + 0x30]
je 0x100a8f82
mov eax, dword [esp]
lea eax, [edx + eax]
cmp eax, 0x44
jb 0x100a8f82
mov ecx, dword [esp + 4]
lea ecx, [edx + ecx]
cmp ecx, 0x44
jb 0x100a8f82
mov ecx, dword [esp]
movzx edi, byte [edx + ecx + 0x101bed00]
mov ecx, dword [esp + 4]
movzx esi, byte [edx + ecx + 0x101bed9c]
mov edx, dword [esp + 0x28]
movsx ecx, word [edx]
cmp ecx, 3
jle 0x100a8efa
push esi
push edi
mov eax, dword [ebp + 0x28]
mov ebx, edi
push eax
push dword [ebp + 0x1c]
mov edi, dword [ebp + 8]
call dword [edi + 0x54]
add esp, 0x10
push esi
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call dword [edi + 0x54]
add esp, 0x10
jmp 0x100a8f82
mov cl, byte [ecx + eax*4 + 0x101bee38]
lea esi, [esp + 0x44]
mov dword [esp + 0x20], ebx
mov byte [esp], cl
mov byte [esi], cl
movsx ecx, word [edx + 2]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esp + 4], cl
mov byte [esi + 1], cl
movsx ecx, word [edx + 4]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esp + 0x24], cl
mov byte [esi + 2], cl
movsx ecx, word [edx + 6]
mov edx, ebx
mov bh, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 3], bh
push esi
push edi
push edx
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov al, byte [esp]
mov byte [esi], al
mov al, byte [esp + 4]
mov byte [esi + 1], al
mov al, byte [esp + 0x24]
mov byte [esi + 2], al
mov byte [esi + 3], bh
push esi
push edi
push dword [esp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp byte [esp + 0xc], 0
jne 0x100a74c4
mov eax, dword [ebp + 0x24]
lea esi, [eax*8]
mov edx, eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], esi
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, esi
movzx eax, byte [eax*4 + 0x101bee3b]
imul edi, eax, 0x1010101
lea eax, [esp + 0x44]
mov dword [eax], edi
push eax
mov esi, dword [esp + 0xc]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push edx
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]
push ecx
push esi
push ebx
push dword [ebp + 0x24]
jmp 0x100a8eee
mov cl, byte [ecx + eax*4 + 0x101bee38]
lea edi, [esp + 0x44]
mov dword [esp + 0x20], ebx
inc cl
mov byte [esp], cl
mov byte [edi], cl
movsx ecx, word [edx + 2]
mov cl, byte [ecx + eax*4 + 0x101bee38]
inc cl
mov byte [esp + 4], cl
mov byte [edi + 1], cl
movsx ecx, word [edx + 4]
mov cl, byte [ecx + eax*4 + 0x101bee38]
inc cl
mov byte [esp + 0x24], cl
mov byte [edi + 2], cl
movsx ecx, word [edx + 6]
mov edx, ebx
mov bh, byte [ecx + eax*4 + 0x101bee38]
inc bh
mov byte [edi + 3], bh
push edi
push esi
push edx
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]
mov byte [edi], al
mov al, byte [esp + 4]
mov byte [edi + 1], al
mov al, byte [esp + 0x24]
mov byte [edi + 2], al
mov byte [edi + 3], bh
push edi
push esi
push dword [esp + 0x28]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
cmp byte [esp + 8], 0
jne 0x100a74c4
mov eax, dword [ebp + 0x28]
lea ecx, [eax*4]
mov edi, eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], ecx
lea eax, [eax + ecx]
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx*4 + 0x101bee3b]
inc cl
movzx ecx, cl
imul edx, ecx, 0x1010101
lea ecx, [esp + 0x44]
mov dword [esp + 4], edx
mov dword [ecx], edx
push ecx
mov esi, dword [esp + 0x10]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push edi
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov edi, dword [ebp + 0x20]
mov eax, dword [esp]
lea ecx, [esp + 0x44]
lea eax, [edi + eax]
mov edi, dword [esp + 4]
mov dword [ecx], edi
push ecx
push esi
push ebx
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x28]
lea edx, [esp + 0x44]
mov dword [edx], edi
lea eax, [eax + ecx*8]
push edx
push esi
push ebx
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x44]
mov dword [edx], edi
lea eax, [eax + ecx*8]
push edx
push esi
push ebx
push ecx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov eax, dword [esp]
lea edx, [esp + 0x44]
mov dword [edx], edi
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x1c]
mov dword [esp], ecx
add eax, ecx
push edx
push esi
push ebx
push dword [ebp + 0x28]
push eax
jmp 0x100a8fcc
mov cl, byte [ecx + eax*4 + 0x101bee38]
lea esi, [esp + 0x44]
mov dword [esp + 0x20], ebx
mov byte [esp], cl
mov byte [esi], cl
movsx ecx, word [edx + 2]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esp + 4], cl
mov byte [esi + 1], cl
movsx ecx, word [edx + 4]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esp + 0x24], cl
mov byte [esi + 2], cl
movsx ecx, word [edx + 6]
mov edx, ebx
mov bh, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 3], bh
push esi
push edi
push edx
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov al, byte [esp]
mov byte [esi], al
mov al, byte [esp + 4]
mov byte [esi + 1], al
mov al, byte [esp + 0x24]
mov byte [esi + 2], al
mov byte [esi + 3], bh
push esi
push edi
push dword [esp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp byte [esp + 0xc], 0
jne 0x100a74c4
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x44]
lea ecx, [ebx*4]
lea eax, [eax + ecx]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx*4 + 0x101bee3b]
imul esi, ecx, 0x1010101
mov dword [edx], esi
push edx
push dword [esp + 0xc]
push dword [esp + 0x1c]
push ebx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov edi, dword [ebp + 0x20]
mov eax, dword [esp]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
lea eax, [edi + eax]
push ecx
mov edi, dword [esp + 0xc]
push edi
push dword [esp + 0x1c]
push ebx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x44]
mov dword [ecx], esi
lea eax, [eax + ebx*8]
push ecx
push edi
mov edi, dword [esp + 0x1c]
push edi
push ebx
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 + 4], esi
mov dword [ecx], esi
lea eax, [eax + ebx*8]
push ecx
push dword [esp + 0xc]
push edi
push ebx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [esp]
mov ecx, dword [ebp + 0x1c]
lea eax, [eax + eax*2]
mov dword [esp], eax
add ecx, eax
lea eax, [esp + 0x44]
mov dword [eax], esi
push eax
mov esi, dword [esp + 0xc]
push esi
push edi
push ebx
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov edx, dword [esp + 4]
lea ecx, [esp + 0x44]
add eax, dword [esp]
mov dword [ecx], edx
push ecx
push esi
push edi
push ebx
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
jmp 0x100a8fee
mov bl, byte [ecx + eax*4 + 0x101bee38]
movsx ecx, word [edx + 2]
mov dword [esp], esi
lea esi, [esp + 0x44]
mov cl, byte [ecx + eax*4 + 0x101bee38]
inc bl
mov byte [esi], bl
inc cl
mov byte [esp + 4], cl
mov byte [esi + 1], cl
movsx ecx, word [edx + 4]
movsx edx, word [edx + 6]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov bh, byte [edx + eax*4 + 0x101bee38]
inc cl
inc bh
mov byte [esi + 2], cl
mov byte [esp + 0x24], cl
mov byte [esi + 3], bh
push esi
push dword [esp + 4]
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], bl
mov byte [esi + 1], al
mov al, byte [esp + 0x24]
mov byte [esi + 2], al
mov byte [esi + 3], bh
push esi
push dword [esp + 4]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
cmp byte [esp + 8], 0
jne 0x100a74c4
mov eax, dword [ebp + 0x28]
lea esi, [eax*4]
mov edx, eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], esi
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, esi
mov al, byte [eax*4 + 0x101bee3b]
inc al
movzx eax, al
imul edi, eax, 0x1010101
lea eax, [esp + 0x44]
mov dword [eax], edi
push eax
mov esi, dword [esp + 0x10]
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push edx
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]
push ecx
push esi
push ebx
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
jmp 0x100a74c4
mov bl, byte [esi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x4a]
lea esi, [esp + 0x44]
mov byte [esi], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x4c]
mov byte [esi + 1], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x4e]
mov byte [esi + 2], bl
mov ebx, dword [esp + 0x10]
mov al, byte [edi + eax*4 + 0x101bee38]
mov byte [esi + 3], al
push esi
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
mov edx, dword [esp + 8]
test ebx, ebx
je 0x100a9b6d
mov esi, dword [esp]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 4]
mov ecx, 0x44
lea edx, [ebx + esi]
lea eax, [ebx + edi]
movzx esi, byte [ebx + esi + 0x101bed00]
movzx edi, byte [ebx + edi + 0x101bed9c]
cmp edx, ecx
mov dword [esp + 0xc], edx
setb dl
cmp eax, ecx
setb al
or al, dl
cmp dword [esp + 0x10], 3
jne 0x100a90bf
mov edx, dword [esp + 8]
test al, al
jne 0x100a9b6d
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100a99dc
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 0x100a9a2c
mov edx, dword [esp + 8]
test al, al
jne 0x100a9b6d
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100a9a4a
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
call dword [eax + 0x58]
add esp, 0x10
jmp 0x100a9aa2
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 0x100a91d5
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
jmp 0x100a91cd
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 + 0x4c]
add esp, 0x14
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100a9224
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 0x100a927c
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x101bee38]
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]
jmp 0x100a9279
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x101bee38]
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
mov edx, dword [esp + 8]
cmp dword [esp + 0x28], 1
je 0x100a9b74
bt edx, 0x18
jae 0x100a93f7
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
or eax, ecx
je 0x100aa2af
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi]
cmp eax, 0x44
jb 0x100a9325
mov edx, dword [esp + 4]
lea edx, [edx + esi]
cmp edx, 0x44
jb 0x100a9325
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
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 + 0x10], 0
je 0x100aa2af
mov eax, dword [esp]
mov edi, dword [esp + 0x18]
mov ecx, 0x44
lea edx, [eax + edi]
mov ebx, eax
mov eax, dword [esp + 4]
cmp edx, ecx
mov dword [esp + 8], edx
setb dl
mov esi, eax
lea eax, [eax + edi]
cmp eax, ecx
movzx ecx, byte [esi + edi + 0x101bed9c]
setb al
or al, dl
cmp dword [esp + 0x10], 3
movzx edx, byte [ebx + edi + 0x101bed00]
jne 0x100a9732
mov edi, dword [esp + 0x20]
test al, al
jne 0x100aa2af
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
lea esi, [esp + 0x44]
lea eax, [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, ecx
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 3], cl
push esi
push eax
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], edx
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea eax, [eax + 0x10]
jmp 0x100a9d56
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edi, dword [ebp + 0x24]
or eax, ecx
je 0x100a9582
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi]
cmp eax, 0x44
jb 0x100a9484
mov edx, dword [esp + 4]
lea edx, [edx + esi]
cmp edx, 0x44
jb 0x100a9484
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x52]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x54]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x56]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 8]
push esi
push edx
push eax
push edi
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x10], 3
jne 0x100a9582
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea esi, [eax + ecx]
cmp esi, 0x44
jb 0x100a9582
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100a9582
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x50]
mov dword [esp + 8], edx
mov al, byte [eax + esi*4 + 0x101bee38]
mov dword [esp + 0xc], ecx
mov byte [edi], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 8]
push edi
push ecx
push edx
push dword [ebp + 0x24]
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 + 0x101bee38]
lea eax, [eax + 8]
mov byte [edi], cl
movsx ecx, word [esp + 0x52]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x54]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x56]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [ebp + 0x24]
push eax
call dword [ebx + 0x34]
add esp, 0x14
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
or eax, ecx
je 0x100a989a
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi]
cmp eax, 0x44
jb 0x100a9612
mov edx, dword [esp + 4]
lea edx, [edx + esi]
cmp edx, 0x44
jb 0x100a9612
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
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 + 0x10], 0
je 0x100a989a
mov eax, dword [esp]
mov edi, dword [esp + 0x18]
mov ecx, 0x44
lea edx, [eax + edi]
mov ebx, eax
mov eax, dword [esp + 4]
cmp edx, ecx
mov dword [esp + 8], edx
setb dl
mov esi, eax
lea eax, [eax + edi]
cmp eax, ecx
movzx ecx, byte [esi + edi + 0x101bed9c]
setb al
or al, dl
cmp dword [esp + 0x10], 3
movzx edx, byte [ebx + edi + 0x101bed00]
jne 0x100a97bc
mov edi, dword [esp + 0x20]
test al, al
jne 0x100a989a
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
lea esi, [esp + 0x44]
lea eax, [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, ecx
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 3], cl
push esi
push eax
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], edx
call dword [eax + 0x34]
add esp, 0x14
movsx ecx, word [esp + 0x58]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
lea eax, [eax + 0x10]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 3], cl
push esi
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
jmp 0x100a9897
mov edi, dword [esp + 0x20]
test al, al
jne 0x100aa2af
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
lea esi, [esp + 0x44]
lea eax, [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, ecx
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 3], cl
push esi
push eax
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], edx
call dword [eax + 0x4c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea eax, [eax + 8]
jmp 0x100aa256
mov edi, dword [esp + 0x20]
test al, al
jne 0x100a989a
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
lea esi, [esp + 0x44]
lea eax, [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, ecx
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 3], cl
push esi
push eax
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], edx
call dword [eax + 0x4c]
add esp, 0x14
movsx ecx, word [esp + 0x58]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
lea eax, [eax + 8]
inc cl
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 3], cl
push esi
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
or eax, ecx
je 0x100aa679
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi]
cmp eax, 0x44
jb 0x100a9926
mov edx, dword [esp + 4]
lea edx, [edx + esi]
cmp edx, 0x44
jb 0x100a9926
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
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 + 0x10], 3
jne 0x100aa679
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea esi, [eax + ecx]
cmp esi, 0x44
jb 0x100aa679
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100aa679
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x60]
mov dword [esp + 8], edx
mov al, byte [eax + esi*4 + 0x101bee38]
mov dword [esp + 0xc], ecx
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x101bee38]
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
mov eax, dword [ebp + 0x20]
lea eax, [eax + 0x18]
jmp 0x100aa627
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 0x100a9ac2
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x40]
jmp 0x100a9aba
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 + 0x4c]
add esp, 0x14
movsx eax, word [esp + 0x48]
cmp eax, 3
jle 0x100a9b11
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 0x100a9b69
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x101bee38]
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]
jmp 0x100a9b66
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x4a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x4c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x4e]
mov al, byte [eax + edx*4 + 0x101bee38]
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
mov edx, dword [esp + 8]
cmp dword [esp + 0x28], 1
jne 0x100a9bef
cmp dword [esp + 0x24], 0
mov edi, dword [esp + 0x20]
je 0x100a74c4
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or eax, esi
je 0x100a74c4
mov eax, dword [esp]
mov ebx, dword [esp + 0x10]
lea eax, [edi + eax]
cmp eax, 0x44
jb 0x100aa134
mov ecx, dword [esp + 4]
lea ecx, [edi + ecx]
cmp ecx, 0x44
jb 0x100aa134
mov ecx, dword [esp]
mov edx, dword [esp + 4]
movsx esi, si
cmp esi, 3
movzx ecx, byte [edi + ecx + 0x101bed00]
movzx edx, byte [edi + edx + 0x101bed9c]
jle 0x100aa0e4
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100aa134
bt edx, 0x18
jae 0x100a9da9
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
or eax, ecx
je 0x100aa2af
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi]
cmp eax, 0x44
jb 0x100a9c89
mov edx, dword [esp + 4]
lea edx, [edx + esi]
cmp edx, 0x44
jb 0x100a9c89
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
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 + 0x10], 0
je 0x100aa2af
mov eax, dword [esp]
mov edi, dword [esp + 0x18]
mov ecx, 0x44
lea edx, [eax + edi]
mov ebx, eax
mov eax, dword [esp + 4]
cmp edx, ecx
mov dword [esp + 8], edx
setb dl
mov esi, eax
lea eax, [eax + edi]
cmp eax, ecx
movzx ecx, byte [esi + edi + 0x101bed9c]
setb al
or al, dl
cmp dword [esp + 0x10], 3
movzx edx, byte [ebx + edi + 0x101bed00]
jne 0x100aa1d1
mov edi, dword [esp + 0x20]
test al, al
jne 0x100aa2af
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
lea esi, [esp + 0x44]
lea eax, [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, ecx
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 3], cl
push esi
push eax
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], edx
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea eax, [eax + 8]
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 3], cl
push esi
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
jmp 0x100aa2ac
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edi, dword [ebp + 0x24]
or eax, ecx
je 0x100a9f34
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi]
cmp eax, 0x44
jb 0x100a9e36
mov edx, dword [esp + 4]
lea edx, [edx + esi]
cmp edx, 0x44
jb 0x100a9e36
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x52]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x54]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x56]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
mov byte [esi + 3], cl
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + 4]
push esi
push edx
push eax
push edi
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
add esp, 0x14
cmp dword [esp + 0x10], 3
jne 0x100a9f34
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea esi, [eax + ecx]
cmp esi, 0x44
jb 0x100a9f34
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100a9f34
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x50]
mov dword [esp + 8], edx
mov al, byte [eax + esi*4 + 0x101bee38]
mov dword [esp + 0xc], ecx
mov byte [edi], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + 4]
push edi
push ecx
push edx
push dword [ebp + 0x24]
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 + 0x101bee38]
lea eax, [eax + 4]
mov byte [edi], cl
movsx ecx, word [esp + 0x52]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x54]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x56]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 3], cl
push edi
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [ebp + 0x24]
push eax
call dword [ebx + 0x34]
add esp, 0x14
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
or eax, ecx
je 0x100aa4ea
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi]
cmp eax, 0x44
jb 0x100a9fc4
mov edx, dword [esp + 4]
lea edx, [edx + esi]
cmp edx, 0x44
jb 0x100a9fc4
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
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 + 0x10], 0
je 0x100aa4ea
mov eax, dword [esp]
mov edi, dword [esp + 0x18]
mov ecx, 0x44
lea edx, [eax + edi]
mov ebx, eax
mov eax, dword [esp + 4]
cmp edx, ecx
mov dword [esp + 8], edx
setb dl
mov esi, eax
lea eax, [eax + edi]
cmp eax, ecx
movzx ecx, byte [esi + edi + 0x101bed9c]
setb al
or al, dl
cmp dword [esp + 0x10], 3
movzx edx, byte [ebx + edi + 0x101bed00]
jne 0x100aa40c
mov edi, dword [esp + 0x20]
test al, al
jne 0x100aa4ea
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
lea esi, [esp + 0x44]
lea eax, [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, ecx
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 3], cl
push esi
push eax
push edx
mov ecx, dword [ebp + 0x24]
push ecx
push dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], edx
call dword [eax + 0x34]
add esp, 0x14
movsx ecx, word [esp + 0x58]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
lea eax, [eax + 8]
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
mov byte [esi + 3], cl
push esi
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x34]
jmp 0x100aa4e7
mov bl, byte [esi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6a]
lea esi, [esp + 0x44]
mov byte [esi], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6c]
mov byte [esi + 1], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6e]
mov byte [esi + 2], bl
mov ebx, dword [esp + 0x10]
mov al, byte [edi + eax*4 + 0x101bee38]
mov byte [esi + 3], al
push esi
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
test ebx, ebx
je 0x100a74c4
mov esi, dword [esp]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 4]
mov eax, 0x44
lea ecx, [ebx + esi]
lea edx, [ebx + edi]
movzx esi, byte [ebx + esi + 0x101bed00]
movzx edi, byte [ebx + edi + 0x101bed9c]
cmp ecx, eax
mov dword [esp + 8], ecx
setb cl
cmp edx, eax
setb al
or al, cl
cmp dword [esp + 0x10], 3
jne 0x100aa1a5
test al, al
jne 0x100a74c4
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100aa7d6
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 0x100aa826
test al, al
jne 0x100a74c4
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100aa844
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 0x100aa89c
mov edi, dword [esp + 0x20]
test al, al
jne 0x100aa2af
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
lea esi, [esp + 0x44]
lea eax, [eax + 4]
mov dword [esp + 0x1c], eax
mov eax, ecx
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 3], cl
push esi
push eax
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], edx
call dword [eax + 0x4c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea eax, [eax + 4]
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 3], cl
push esi
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100aabd7
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or eax, esi
je 0x100aabd7
mov eax, dword [esp]
mov ebx, dword [esp + 0x10]
lea eax, [edi + eax]
cmp eax, 0x44
jb 0x100aa36f
mov ecx, dword [esp + 4]
lea ecx, [edi + ecx]
cmp ecx, 0x44
jb 0x100aa36f
mov ecx, dword [esp]
mov edx, dword [esp + 4]
movsx esi, si
cmp esi, 3
movzx ecx, byte [edi + ecx + 0x101bed00]
movzx edx, byte [edi + edx + 0x101bed9c]
jle 0x100aa31f
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100aa36f
mov bl, byte [esi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6a]
lea esi, [esp + 0x44]
mov byte [esi], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6c]
mov byte [esi + 1], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6e]
mov byte [esi + 2], bl
mov ebx, dword [esp + 0x10]
mov al, byte [edi + eax*4 + 0x101bee38]
mov byte [esi + 3], al
push esi
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
test ebx, ebx
je 0x100aabd7
mov esi, dword [esp]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 4]
mov ecx, 0x44
lea edx, [ebx + esi]
lea eax, [ebx + edi]
movzx esi, byte [ebx + esi + 0x101bed00]
movzx edi, byte [ebx + edi + 0x101bed9c]
cmp edx, ecx
mov dword [esp + 8], edx
setb dl
cmp eax, ecx
setb al
or al, dl
cmp dword [esp + 0x10], 3
jne 0x100aa3e0
test al, al
jne 0x100aabd7
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100aa95c
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 0x100aa9ac
test al, al
jne 0x100aabd7
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100aa9ca
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 0x100aaa22
mov edi, dword [esp + 0x20]
test al, al
jne 0x100aa4ea
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
lea esi, [esp + 0x44]
lea eax, [eax + 4]
mov dword [esp + 0x1c], eax
mov eax, ecx
movsx ecx, word [esp + 0x58]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 3], cl
push esi
push eax
push edx
mov ecx, dword [ebp + 0x28]
push ecx
push dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], edx
call dword [eax + 0x4c]
add esp, 0x14
movsx ecx, word [esp + 0x58]
mov eax, dword [ebp + 0x20]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
lea eax, [eax + 4]
inc cl
mov byte [esi], cl
movsx ecx, word [esp + 0x5a]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x5c]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x5e]
mov cl, byte [ecx + ebx*4 + 0x101bee38]
inc cl
mov byte [esi + 3], cl
push esi
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x4c]
add esp, 0x14
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
or eax, ecx
je 0x100aa679
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi]
cmp eax, 0x44
jb 0x100aa576
mov edx, dword [esp + 4]
lea edx, [edx + esi]
cmp edx, 0x44
jb 0x100aa576
movsx ecx, cx
lea esi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
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 + 0x10], 3
jne 0x100aa679
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea esi, [eax + ecx]
cmp esi, 0x44
jb 0x100aa679
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100aa679
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x60]
mov dword [esp + 8], edx
mov al, byte [eax + esi*4 + 0x101bee38]
mov dword [esp + 0xc], ecx
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x101bee38]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x101bee38]
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]
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea eax, [eax + 0xc]
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + esi*4 + 0x101bee38]
mov byte [edi + 3], cl
push edi
mov edi, dword [esp + 0x24]
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [ebp + 0x24]
push eax
call dword [ebx + 0x34]
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100aaf0a
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or eax, esi
je 0x100aaf0a
mov eax, dword [esp]
mov ebx, dword [esp + 0x10]
lea eax, [edi + eax]
cmp eax, 0x44
jb 0x100aa739
mov ecx, dword [esp + 4]
lea ecx, [edi + ecx]
cmp ecx, 0x44
jb 0x100aa739
mov ecx, dword [esp]
mov edx, dword [esp + 4]
movsx esi, si
cmp esi, 3
movzx ecx, byte [edi + ecx + 0x101bed00]
movzx edx, byte [edi + edx + 0x101bed9c]
jle 0x100aa6e9
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
add esp, 0x10
jmp 0x100aa739
mov bl, byte [esi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6a]
lea esi, [esp + 0x44]
mov byte [esi], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6c]
mov byte [esi + 1], bl
mov bl, byte [edi + eax*4 + 0x101bee38]
movsx edi, word [esp + 0x6e]
mov byte [esi + 2], bl
mov ebx, dword [esp + 0x10]
mov al, byte [edi + eax*4 + 0x101bee38]
mov byte [esi + 3], al
push esi
push edx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
test ebx, ebx
je 0x100aaf0a
mov esi, dword [esp]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 4]
mov ecx, 0x44
lea edx, [ebx + esi]
lea eax, [ebx + edi]
movzx esi, byte [ebx + esi + 0x101bed00]
movzx edi, byte [ebx + edi + 0x101bed9c]
cmp edx, ecx
mov dword [esp + 8], edx
setb dl
cmp eax, ecx
setb al
or al, dl
cmp dword [esp + 0x10], 3
jne 0x100aa7aa
test al, al
jne 0x100aaf0a
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100aaa46
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 0x100aaa96
test al, al
jne 0x100aaf0a
movsx eax, word [esp + 0x68]
cmp eax, 3
jle 0x100aaab4
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 0x100aab0c
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 0x100aa8bc
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
jmp 0x100aa8b4
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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
jle 0x100aa908
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 0x100a74c4
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
jmp 0x100a8eef
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 3], al
push ecx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
jmp 0x100a8fe8
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 0x100aab30
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
jmp 0x100aaa3e
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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
jle 0x100aab7f
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 0x100aabd7
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 0x100aae63
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
call dword [eax + 0x3c]
jmp 0x100aab28
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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
jle 0x100aaeb2
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 0x100aaf0a
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 0x100aabd4
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x14]
or eax, ecx
je 0x100a74c4
mov eax, dword [esp]
mov edi, dword [ebp + 0x24]
lea eax, [eax + ebx]
lea esi, [edi*8]
cmp eax, 0x44
jb 0x100aac67
add ebx, dword [esp + 4]
cmp ebx, 0x44
jb 0x100aac67
movsx ecx, cx
lea edx, [esp + 0x44]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edx], cl
movsx ecx, word [esp + 0x7a]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edx + 1], cl
movsx ecx, word [esp + 0x7c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edx + 2], cl
movsx ecx, word [esp + 0x7e]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
mov byte [edx + 3], cl
movzx ecx, byte [ebx + 0x101bed9c]
mov ebx, dword [ebp + 0x18]
add ebx, esi
push edx
push ecx
push eax
push edi
push ebx
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x10], 0
je 0x100a74c4
cmp dword [esp + 0x10], 3
jne 0x100aad58
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [eax + ecx]
cmp edi, 0x44
jb 0x100a74c4
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100a74c4
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea ebx, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x78]
mov dword [esp], edx
mov al, byte [eax + edi*4 + 0x101bee38]
mov dword [esp + 4], ecx
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x101bee38]
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
mov eax, dword [ebp + 0x20]
mov ecx, eax
movsx eax, word [esp + 0x78]
add ecx, esi
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
jmp 0x100ab4ed
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea esi, [eax + ecx]
cmp esi, 0x44
jb 0x100a74c4
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100a74c4
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x78]
mov dword [esp], edx
mov al, byte [eax + esi*4 + 0x101bee38]
mov dword [esp + 4], ecx
inc al
mov byte [edi], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 0x28]
lea ebx, [eax*4]
mov eax, dword [ebp + 0x1c]
add eax, ebx
push edi
push ecx
push edx
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x48]
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov ecx, eax
movsx eax, word [esp + 0x78]
add ecx, ebx
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [edi], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [edi + 3], al
push edi
push dword [esp + 8]
push dword [esp + 8]
push dword [ebp + 0x28]
push ecx
jmp 0x100a8fe8
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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 0x100aaf07
mov edx, dword [esp + 8]
lea ecx, [esp + 0x44]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + edx*4 + 0x101bee38]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + edx*4 + 0x101bee38]
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
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
or eax, ecx
je 0x100ab09f
mov eax, dword [ebp + 0x24]
mov edi, dword [esp + 0x14]
lea esi, [eax*4]
mov eax, dword [esp]
lea eax, [eax + edi]
cmp eax, 0x44
jb 0x100aafa0
mov edx, dword [esp + 4]
lea edx, [edx + edi]
cmp edx, 0x44
jb 0x100aafa0
movsx ecx, cx
lea edi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edi], cl
movsx ecx, word [esp + 0x72]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x74]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x76]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
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 + 0x10], 3
jne 0x100ab09f
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [eax + ecx]
cmp edi, 0x44
jb 0x100ab09f
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100ab09f
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea ebx, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x70]
mov dword [esp + 8], edx
mov al, byte [eax + edi*4 + 0x101bee38]
mov dword [esp + 0xc], ecx
mov byte [ebx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + edi*4 + 0x101bee38]
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 + 0x101bee38]
mov byte [ebx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x10]
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]
mov ebx, dword [ebp + 0x28]
or eax, ecx
je 0x100ab352
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x14]
lea esi, [eax*8]
mov eax, dword [esp]
lea eax, [eax + edx]
cmp eax, 0x44
jb 0x100ab13c
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x14]
lea edx, [edx + edi]
cmp edx, 0x44
jb 0x100ab13c
movsx ecx, cx
lea edi, [esp + 0x44]
movzx edx, byte [edx + 0x101bed9c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edi], cl
movsx ecx, word [esp + 0x7a]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x7c]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x7e]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
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 + 0x10], 0
je 0x100ab352
cmp dword [esp + 0x10], 3
jne 0x100ab248
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [eax + ecx]
cmp edi, 0x44
jb 0x100ab352
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100ab352
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea ebx, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x78]
mov dword [esp + 8], edx
mov al, byte [eax + edi*4 + 0x101bee38]
mov dword [esp + 0xc], ecx
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x101bee38]
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 + 0x101bee38]
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [ebp + 0x24]
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
jmp 0x100ab34f
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea esi, [eax + ecx]
cmp esi, 0x44
jb 0x100ab352
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100ab352
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [ebx*4]
lea ebx, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x78]
mov dword [esp + 8], edx
mov al, byte [eax + esi*4 + 0x101bee38]
mov dword [esp + 0xc], ecx
inc al
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 0x1c]
lea eax, [eax + edi]
push ebx
push ecx
push edx
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 + 0x101bee38]
inc al
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + esi*4 + 0x101bee38]
inc al
mov byte [ebx + 3], al
push ebx
push dword [esp + 0x10]
push dword [esp + 0x10]
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]
mov ebx, dword [esp + 0x14]
or eax, ecx
je 0x100a74c4
mov edi, dword [ebp + 0x24]
lea eax, [edi*4]
lea esi, [eax + eax*2]
mov eax, dword [esp]
lea eax, [eax + ebx]
cmp eax, 0x44
jb 0x100ab3f4
add ebx, dword [esp + 4]
cmp ebx, 0x44
jb 0x100ab3f4
movsx ecx, cx
lea edx, [esp + 0x44]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edx], cl
movsx ecx, word [esp + 0x82]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edx + 1], cl
movsx ecx, word [esp + 0x84]
mov cl, byte [ecx + eax*4 + 0x101bee38]
mov byte [edx + 2], cl
movsx ecx, word [esp + 0x86]
mov cl, byte [ecx + eax*4 + 0x101bee38]
movzx eax, byte [eax + 0x101bed00]
mov byte [edx + 3], cl
movzx ecx, byte [ebx + 0x101bed9c]
mov ebx, dword [ebp + 0x18]
add ebx, esi
push edx
push ecx
push eax
push edi
push ebx
mov eax, dword [ebp + 8]
call dword [eax + 0x30]
add esp, 0x14
cmp dword [esp + 0x10], 3
jne 0x100a74c4
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea edi, [eax + ecx]
cmp edi, 0x44
jb 0x100a74c4
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx]
cmp eax, 0x44
jb 0x100a74c4
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
lea ebx, [esp + 0x44]
movzx edx, byte [eax + ecx + 0x101bed00]
mov eax, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x101bed9c]
movsx eax, word [esp + 0x80]
mov dword [esp], edx
mov al, byte [eax + edi*4 + 0x101bee38]
mov dword [esp + 4], ecx
mov byte [ebx], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x101bee38]
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
mov eax, dword [ebp + 0x20]
mov ecx, eax
movsx eax, word [esp + 0x80]
add ecx, esi
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x101bee38]
mov byte [ebx + 3], al
push ebx
push dword [esp + 8]
push dword [esp + 8]
push dword [ebp + 0x24]
push ecx
jmp 0x100a8eef