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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov eax, dword [0x10305014]
xor eax, ebp
mov dword [esp + 0x98], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x60]
test eax, eax
je 0x101a8231
mov edx, dword [ecx + 0xb2280]
cmp dword [edx + 0x2d4], 0
jne 0x101a8231
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0xb2284]
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x6a4]
add esi, esi
lea edi, [esi + esi*2]
mov esi, 0x30
sub esi, edi
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x44]
mov ebx, dword [eax + 0x48]
lea ecx, [edi + esi]
add ecx, 0x34
mov dword [esp], ecx
lea ecx, [ebx + esi + 0x34]
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xb1324]
mov edi, dword [eax + 0x51ac]
movsx esi, byte [ecx + edi]
mov dword [esp + 0x18], esi
mov ebx, dword [eax + 0x5200]
movsx esi, byte [ecx + ebx]
movsx eax, byte [ecx + ebx - 1]
movzx ecx, byte [edx + esi + 0x224]
movzx edi, byte [edx + eax + 0x224]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x18]
movzx edx, byte [edx + edi + 0x224]
add eax, esi
inc eax
sar eax, 1
mov dword [esp + 4], eax
lea eax, [esi + edi]
inc eax
sar eax, 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
add eax, ecx
inc eax
shr eax, 1
mov dword [esp + 0x24], eax
mov eax, ecx
mov dword [esp + 0x18], ecx
lea eax, [ecx + edx]
inc eax
shr eax, 1
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb188c], 0
mov eax, dword [eax + 0xb133c]
mov ebx, dword [eax + ebx*4]
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x51c8]
mov eax, dword [eax + 0x51c0]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], edi
je 0x101a7c12
test bl, 7
je 0x101a7df7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb1b5c]
mov dword [esp + 0x2c], eax
cmp eax, 3
mov eax, 0x102de060
mov ecx, 0x102de068
cmove ecx, eax
mov dword [esp + 0x30], ecx
test edi, edi
mov ecx, dword [esp + 4]
je 0x101a7aa8
mov eax, dword [esp]
add eax, ecx
cmp eax, 0x44
jb 0x101a7aa8
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x101a7aa8
mov dword [esp + 0x10], esi
movzx esi, byte [ecx + 0x102de10c]
movzx eax, byte [eax + 0x102de070]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x14]
push dword [esp + 8]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
mov eax, dword [esp]
lea edi, [eax + esi]
add esi, dword [esp + 8]
cmp edi, 0x44
setb al
cmp esi, 0x44
setb cl
or cl, al
bt ebx, 0x18
jb 0x101a7fa7
mov byte [esp + 4], cl
test cl, cl
jne 0x101a7b98
movzx ebx, byte [esi + 0x102de10c]
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x38]
movzx edi, byte [eax + 0x102de070]
mov eax, dword [ebp + 0x18]
add eax, 8
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
movzx eax, byte [eax*4 + 0x102de1ab]
mov dword [esp + 0x10], esi
imul esi, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push ebx
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x44]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x18]
add eax, 0x10
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
mov dword [eax], esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push ebx
push edi
push dword [ebp + 0x24]
push dword [esp + 0x44]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x18]
add eax, 0x18
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
mov dword [eax], esi
mov esi, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push ebx
push edi
mov edi, dword [esp + 0x44]
push dword [ebp + 0x24]
push dword [esp + 0x44]
call ecx
add esp, 0x14
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x1c]
je 0x101a841f
mov eax, dword [esp]
add eax, edx
cmp eax, 0x44
jb 0x101a841f
mov ecx, dword [esp + 8]
add ecx, edx
cmp ecx, 0x44
jb 0x101a841f
mov ecx, dword [esp]
movzx ebx, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 8]
movzx edx, byte [edx + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx ecx, word [ecx]
cmp ecx, 3
jle 0x101a83cf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x10], ebx
mov ebx, edx
call dword [section..00cfg]
push ebx
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101a841f
test bl, 7
je 0x101a8085
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb1b5c]
mov dword [esp + 0x2c], eax
cmp eax, 3
mov eax, 0x102de060
mov ecx, 0x102de068
cmove ecx, eax
mov dword [esp + 0x30], ecx
test edi, edi
mov ecx, dword [esp + 4]
je 0x101a7c8d
mov eax, dword [esp]
add eax, ecx
cmp eax, 0x44
jb 0x101a7c8d
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x101a7c8d
mov dword [esp + 0x10], esi
movzx esi, byte [ecx + 0x102de10c]
movzx eax, byte [eax + 0x102de070]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x14]
push dword [esp + 8]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
mov eax, dword [esp]
lea edi, [eax + esi]
add esi, dword [esp + 8]
cmp edi, 0x44
setb al
cmp esi, 0x44
setb cl
or cl, al
bt ebx, 0x18
jb 0x101a8257
mov byte [esp + 4], cl
test cl, cl
jne 0x101a7d7d
movzx ebx, byte [esi + 0x102de10c]
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x38]
movzx edi, byte [eax + 0x102de070]
mov eax, dword [ebp + 0x18]
add eax, 4
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
movzx eax, byte [eax*4 + 0x102de1ab]
mov dword [esp + 0x10], esi
imul esi, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push ebx
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x44]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x18]
add eax, 8
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
mov dword [eax], esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push ebx
push edi
push dword [ebp + 0x24]
push dword [esp + 0x44]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x18]
add eax, 0xc
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
mov dword [eax], esi
mov esi, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push ebx
push edi
mov edi, dword [esp + 0x44]
push dword [ebp + 0x24]
push dword [esp + 0x44]
call ecx
add esp, 0x14
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x1c]
je 0x101a8dfe
mov eax, dword [esp]
add eax, edx
cmp eax, 0x44
jb 0x101a8dfe
mov ecx, dword [esp + 8]
add ecx, edx
cmp ecx, 0x44
jb 0x101a8dfe
mov ecx, dword [esp]
movzx ebx, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 8]
movzx edx, byte [edx + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx ecx, word [ecx]
cmp ecx, 3
jle 0x101a8dae
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x10], ebx
mov ebx, edx
call dword [section..00cfg]
push ebx
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101a8dfe
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
bt ebx, 0x18
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x523c]
mov dword [esp + 0x10], esi
jb 0x101a8335
mov eax, ebx
shl eax, 0x1a
lea eax, [eax + eax*4]
sar eax, 0x1f
and eax, 3
mov esi, ebx
sar esi, 4
or esi, eax
mov eax, esi
shr eax, 1
mov ecx, ebx
mov ebx, edi
mov dword [esp + 0x2c], edx
lea edx, [edi + edi*4]
shr edx, 5
and edx, eax
and edx, 1
mov edi, ecx
sar edi, 0x18
inc edi
mov eax, ecx
shr eax, 3
xor ecx, ecx
test byte [esp + 0x2c], 0xf
lea edx, [edx + edx*2]
mov dword [esp + 0x38], edx
sete cl
and ecx, eax
lea eax, [ecx + ecx*2]
mov ecx, 4
sub ecx, eax
mov dword [esp + 0x2c], ecx
xor ecx, ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb1b5c], 3
setne cl
mov dword [esp + 0x34], ecx
xor eax, eax
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x5850], 2
sete al
mov dword [esp + 0x48], eax
lea eax, [ebx + 0x6a00]
mov dword [esp + 0x44], eax
lea eax, [ebx + 0x6b40]
mov dword [esp + 0x40], eax
add ebx, 0x6988
mov ecx, dword [esp + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push dword [esp + 0x34]
push esi
push dword [esp + 0x40]
push edi
mov edi, dword [esp + 0x38]
push dword [esp + 0x3c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push ebx
push eax
call ecx
add esp, 0x28
mov eax, 0x40004
mov ecx, edi
test cl, 7
je 0x101a7f0c
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
test byte [esp + 0x14], 7
je 0x101a7f2d
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb1b5c], 3
mov ecx, 0x30003
cmove ecx, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ecx
test edi, edi
je 0x101a9f1e
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov ecx, edx
or ecx, eax
je 0x101a9f1e
mov ecx, dword [esp]
mov ebx, dword [esp + 4]
add ecx, ebx
cmp ecx, 0x44
jb 0x101a8cfd
mov esi, dword [esp + 8]
add esi, ebx
cmp esi, 0x44
jb 0x101a8cfd
mov esi, dword [esp]
movzx esi, byte [ebx + esi + 0x102de070]
mov edi, dword [esp + 8]
movzx edi, byte [ebx + edi + 0x102de10c]
cmp dx, 3
jle 0x101a8ca4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101a8cfd
mov ebx, ecx
test cl, cl
jne 0x101a8006
movzx eax, byte [esi + 0x102de10c]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0x102de070]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x18]
add eax, 0x10
mov dword [esp + 0x10], eax
movzx eax, byte [edi*4 + 0x102de1ab]
imul eax, eax, 0x1010101
lea ecx, [esp + 0x50]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push dword [esp + 8]
push dword [esp + 0x40]
push dword [ebp + 0x24]
push dword [esp + 0x20]
call ecx
add esp, 0x14
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x1c]
je 0x101a8533
mov eax, dword [esp]
add eax, edx
cmp eax, 0x44
jb 0x101a8533
mov ecx, dword [esp + 8]
add ecx, edx
cmp ecx, 0x44
jb 0x101a8533
mov ecx, dword [esp]
movzx ecx, byte [edx + ecx + 0x102de070]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edx, byte [edx + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx ecx, word [ecx]
cmp ecx, 3
mov dword [esp + 0x1c], edx
jle 0x101a84e4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push dword [esp + 0x1c]
push dword [esp + 8]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101a8533
mov dword [esp + 0x10], esi
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
bt ebx, 0x18
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x523c]
jb 0x101a8382
mov eax, ebx
shl eax, 0x1a
lea eax, [eax + eax*4]
sar eax, 0x1f
and eax, 3
mov ecx, ebx
sar ecx, 4
or ecx, eax
mov dword [esp + 0x38], ecx
mov eax, ecx
shr eax, 1
mov ecx, ebx
mov esi, edi
mov ebx, edx
lea edx, [edi + edi*4]
shr edx, 5
and edx, eax
and edx, 1
mov edi, ecx
sar edi, 0x18
inc edi
mov eax, ecx
shr eax, 3
xor ecx, ecx
test bl, 0xf
lea edx, [edx + edx*2]
mov dword [esp + 0x34], edx
sete cl
and ecx, eax
lea eax, [ecx + ecx*2]
mov ecx, 4
sub ecx, eax
mov dword [esp + 0x2c], ecx
xor ebx, ebx
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb1b5c], 3
setne bl
xor eax, eax
mov esi, dword [ebp + 0xc]
cmp dword [esi + 0x5850], 2
sete al
mov dword [esp + 0x48], eax
lea eax, [esi + 0x6a00]
mov dword [esp + 0x44], eax
lea eax, [esi + 0x6b40]
mov dword [esp + 0x40], eax
add esi, 0x6988
mov ecx, dword [esp + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push edi
mov edi, dword [esp + 0x38]
push dword [esp + 0x3c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push esi
push eax
call ecx
add esp, 0x28
mov eax, 0x40004
mov ecx, edi
test cl, 7
je 0x101a8196
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
test byte [esp + 0x14], 7
je 0x101a81b7
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb1b5c], 3
mov ecx, 0x30003
cmove ecx, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ecx
test edi, edi
je 0x101ab33d
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov ecx, edx
or ecx, eax
je 0x101ab33d
mov ecx, dword [esp]
mov ebx, dword [esp + 4]
add ecx, ebx
cmp ecx, 0x44
jb 0x101a968a
mov esi, dword [esp + 8]
add esi, ebx
cmp esi, 0x44
jb 0x101a968a
mov esi, dword [esp]
movzx esi, byte [ebx + esi + 0x102de070]
mov edi, dword [esp + 8]
movzx edi, byte [ebx + edi + 0x102de10c]
cmp dx, 3
jle 0x101a9631
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101a968a
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 dword [ebp + 0xc]
push ecx
call fcn.101ad370
add esp, 0x24
jmp 0x101a9931
mov ebx, ecx
test cl, cl
jne 0x101a82b6
movzx eax, byte [esi + 0x102de10c]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0x102de070]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x18]
add eax, 8
mov dword [esp + 0x10], eax
movzx eax, byte [edi*4 + 0x102de1ab]
imul eax, eax, 0x1010101
lea ecx, [esp + 0x50]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push dword [esp + 8]
push dword [esp + 0x40]
push dword [ebp + 0x24]
push dword [esp + 0x20]
call ecx
add esp, 0x14
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x1c]
je 0x101a8f12
mov eax, dword [esp]
add eax, edx
cmp eax, 0x44
jb 0x101a8f12
mov ecx, dword [esp + 8]
add ecx, edx
cmp ecx, 0x44
jb 0x101a8f12
mov ecx, dword [esp]
movzx ecx, byte [edx + ecx + 0x102de070]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
movzx edx, byte [edx + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx ecx, word [ecx]
cmp ecx, 3
mov dword [esp + 0x1c], edx
jle 0x101a8ec3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push dword [esp + 0x1c]
push dword [esp + 8]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101a8f12
mov eax, edx
not eax
test al, 7
jne 0x101a7e2d
cmp ecx, 3
je 0x101a7e2d
mov eax, 0x20002
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x2c], 4
jmp 0x101a7ef8
mov eax, edx
not eax
test al, 7
jne 0x101a80bb
cmp ecx, 3
je 0x101a80bb
mov eax, 0x20002
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x2c], 4
jmp 0x101a8182
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov dword [esp + 0x1c], edx
xor edx, edx
cmp dword [esp + 0x2c], 3
sete dl
mov al, byte [edx + eax*4 + 0x102de1ab]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x50]
mov byte [esi], cl
mov byte [esi + 1], al
mov byte [esi + 2], al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x14]
push dword [esp + 0x20]
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp byte [esp + 4], 0
jne 0x101a8581
movzx esi, byte [esi + 0x102de10c]
movzx ebx, byte [edi + 0x102de070]
mov dword [esp + 0x1c], ebx
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 4], eax
movzx eax, byte [edi*4 + 0x102de1ab]
imul ecx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ecx
mov edi, ecx
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
push ebx
mov ebx, dword [ebp + 0x24]
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x18]
lea eax, [eax + ebx*8]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], edi
mov edi, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push esi
mov edi, dword [esp + 0x24]
push edi
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x14
lea eax, [ebx + ebx*2]
mov ecx, dword [ebp + 0x18]
lea eax, [ecx + eax*4]
mov dword [esp + 4], eax
lea ebx, [esp + 0x50]
mov ecx, dword [esp + 0x10]
mov dword [ebx], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push esi
push edi
push dword [ebp + 0x24]
push dword [esp + 0x14]
jmp 0x101a857c
mov cl, byte [ecx + eax*4 + 0x102de1a8]
xor edx, edx
cmp dword [esp + 0x2c], 3
sete dl
mov al, byte [edx + eax*4 + 0x102de1ab]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x50]
mov byte [esi], cl
mov byte [esi + 1], al
mov byte [esi + 2], al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x14]
push dword [esp + 0x20]
push dword [esp + 0xc]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
test bl, bl
jne 0x101a8581
movzx ebx, byte [esi + 0x102de10c]
movzx esi, byte [edi + 0x102de070]
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x18]
lea eax, [eax + ecx*8]
mov dword [esp + 0x10], eax
movzx eax, byte [edi*4 + 0x102de1ab]
imul eax, eax, 0x1010101
lea edi, [esp + 0x50]
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push ebx
push esi
push dword [ebp + 0x24]
push dword [esp + 0x20]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xc]
test eax, eax
je 0x101a9931
cmp eax, 3
jne 0x101a8812
cmp dword [esp + 0x28], 0
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
je 0x101a85fa
mov eax, dword [esp]
add eax, ecx
cmp eax, 0x44
jb 0x101a85fa
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x101a85fa
movzx esi, byte [ecx + 0x102de10c]
movzx edi, byte [eax + 0x102de070]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x40]
call dword [section..00cfg]
push esi
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov ecx, dword [ebx + 0x40]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x24]
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
lea edx, [eax + ecx]
add ecx, dword [esp + 8]
cmp edx, 0x44
setb al
mov dword [esp + 0x18], ecx
cmp ecx, 0x44
setb bh
or bh, al
bt dword [esp + 0x3c], 0x18
jb 0x101a89ce
test bh, bh
jne 0x101a877e
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 0x102de10c]
movzx esi, byte [edx + 0x102de070]
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 4], eax
movzx eax, byte [edx*4 + 0x102de1ab]
mov byte [esp + 0x10], bh
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov dword [esp + 0xc], edx
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 8
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x1c]
add eax, 0x10
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 0x10
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x1c]
add eax, 0x18
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 0x18
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov bh, byte [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov esi, dword [esp + 0x2c]
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
mov edx, dword [esp + 0x20]
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101a97b9
mov eax, dword [esp]
add eax, esi
cmp eax, 0x44
jb 0x101a97b9
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, 0x44
jb 0x101a97b9
mov dword [esp + 0xc], edx
mov ecx, dword [esp]
movzx ecx, byte [esi + ecx + 0x102de070]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [esi + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx ecx, word [ecx]
cmp ecx, 3
jle 0x101a973b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
mov esi, edi
mov edi, dword [esp + 4]
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101a97b5
cmp eax, 2
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
jne 0x101a8afd
test eax, eax
je 0x101a8880
mov eax, dword [esp]
add eax, ecx
cmp eax, 0x44
jb 0x101a8880
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x101a8880
movzx esi, byte [ecx + 0x102de10c]
movzx edi, byte [eax + 0x102de070]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x58]
call dword [section..00cfg]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov ecx, dword [ebx + 0x58]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x24]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
lea ebx, [eax + ecx]
add ecx, dword [esp + 8]
cmp ebx, 0x44
setb al
mov dword [esp + 0x18], ecx
cmp ecx, 0x44
setb dl
or dl, al
jne 0x101a893d
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 0x102de10c]
movzx esi, byte [ebx + 0x102de070]
mov dword [esp + 0x1c], esi
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 4], eax
mov al, byte [ebx*4 + 0x102de1ab]
inc al
movzx eax, al
mov dword [esp + 0x10], ebx
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov byte [esp + 0xc], dl
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea esi, [eax + 8]
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push dword [esp + 0x24]
push dword [ebp + 0x28]
push esi
mov esi, dword [esp + 0x34]
call ecx
mov dl, byte [esp + 0x20]
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101a99cc
mov eax, dword [esp]
add eax, esi
cmp eax, 0x44
jb 0x101a99cc
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, 0x44
jb 0x101a99cc
mov byte [esp + 0xc], dl
mov ecx, dword [esp]
movzx edi, byte [esi + ecx + 0x102de070]
mov ecx, dword [esp + 8]
movzx ecx, byte [esi + ecx + 0x102de10c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
movsx edx, word [ecx]
cmp edx, 3
jle 0x101a9947
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
mov esi, dword [esp]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101a99c8
test bh, bh
jne 0x101a8a69
mov eax, dword [esp + 0x18]
movzx esi, byte [eax + 0x102de10c]
movzx edi, byte [edx + 0x102de070]
mov eax, dword [ebp + 0x1c]
add eax, 0x10
mov dword [esp + 4], eax
movzx eax, byte [edx*4 + 0x102de1ab]
mov byte [esp + 0x10], bh
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov dword [esp + 0xc], edx
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 0x10
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov bh, byte [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
mov esi, dword [esp + 0x28]
push edi
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
mov edx, dword [esp + 0x20]
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101a9bc7
mov eax, dword [esp]
add eax, esi
cmp eax, 0x44
jb 0x101a9bc7
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, 0x44
jb 0x101a9bc7
mov dword [esp + 0xc], edx
mov ecx, dword [esp]
movzx ecx, byte [esi + ecx + 0x102de070]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [esi + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx ecx, word [ecx]
cmp ecx, 3
jle 0x101a9b49
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
mov esi, edi
mov edi, dword [esp + 4]
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101a9bc3
test eax, eax
je 0x101a8b56
mov eax, dword [esp]
add eax, ecx
cmp eax, 0x44
jb 0x101a8b56
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x101a8b56
movzx esi, byte [ecx + 0x102de10c]
movzx edi, byte [eax + 0x102de070]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x58]
call dword [section..00cfg]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov ecx, dword [ebx + 0x58]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x24]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
lea ebx, [eax + ecx]
add ecx, dword [esp + 8]
cmp ebx, 0x44
setb al
mov dword [esp + 0x18], ecx
cmp ecx, 0x44
setb dl
or dl, al
jne 0x101a8c13
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 0x102de10c]
movzx esi, byte [ebx + 0x102de070]
mov dword [esp + 0x1c], esi
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 4], eax
mov al, byte [ebx*4 + 0x102de1ab]
inc al
movzx eax, al
mov dword [esp + 0x10], ebx
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov byte [esp + 0xc], dl
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea esi, [eax + 8]
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push dword [esp + 0x24]
push dword [ebp + 0x28]
push esi
mov esi, dword [esp + 0x34]
call ecx
mov dl, byte [esp + 0x20]
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101a9cd4
mov eax, dword [esp]
add eax, esi
cmp eax, 0x44
jb 0x101a9cd4
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, 0x44
jb 0x101a9cd4
mov byte [esp + 0xc], dl
mov ecx, dword [esp]
movzx edi, byte [esi + ecx + 0x102de070]
mov ecx, dword [esp + 8]
movzx ecx, byte [esi + ecx + 0x102de10c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
movsx edx, word [ecx]
cmp edx, 3
jle 0x101a9c4f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
mov esi, dword [esp]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101a9cd0
movsx ebx, dx
mov bl, byte [ebx + ecx*4 + 0x102de1a8]
mov byte [esp + 4], bl
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
movsx ebx, ax
mov dh, byte [ebx + ecx*4 + 0x102de1a8]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov cl, byte [esp + 4]
mov byte [ebx], cl
mov byte [ebx + 1], dl
mov byte [ebx + 2], dh
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101a9f1e
mov edx, dword [esp]
mov edi, dword [esp + 0x24]
lea ecx, [edi + edx]
mov esi, dword [esp + 8]
lea eax, [edi + esi]
mov dword [esp + 4], ecx
cmp ecx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
movzx ebx, byte [edi + edx + 0x102de070]
movzx esi, byte [edi + esi + 0x102de10c]
cmp dword [esp + 0xc], 3
jne 0x101a8d78
test al, al
jne 0x101a9f1e
movsx eax, word [esp + 0x50]
cmp eax, 3
jle 0x101a9d63
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push esi
mov edi, ebx
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101a9dbd
test al, al
jne 0x101a9f1e
movsx eax, word [esp + 0x50]
cmp eax, 3
jle 0x101a9dde
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
call dword [section..00cfg]
push esi
mov edi, ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101a9e40
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov dword [esp + 0x1c], edx
xor edx, edx
cmp dword [esp + 0x2c], 3
sete dl
mov al, byte [edx + eax*4 + 0x102de1ab]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x50]
mov byte [esi], cl
mov byte [esi + 1], al
mov byte [esi + 2], al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x14]
push dword [esp + 0x20]
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp byte [esp + 4], 0
jne 0x101a8f60
movzx esi, byte [esi + 0x102de10c]
movzx ebx, byte [edi + 0x102de070]
mov dword [esp + 0x1c], ebx
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 4], eax
movzx eax, byte [edi*4 + 0x102de1ab]
imul ecx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ecx
mov edi, ecx
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
push ebx
mov ebx, dword [ebp + 0x24]
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x18]
lea eax, [eax + ebx*8]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], edi
mov edi, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push esi
mov edi, dword [esp + 0x24]
push edi
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x14
lea eax, [ebx + ebx*2]
mov ecx, dword [ebp + 0x18]
lea eax, [ecx + eax*4]
mov dword [esp + 4], eax
lea ebx, [esp + 0x50]
mov ecx, dword [esp + 0x10]
mov dword [ebx], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push esi
push edi
push dword [ebp + 0x24]
push dword [esp + 0x14]
jmp 0x101a8f5b
mov cl, byte [ecx + eax*4 + 0x102de1a8]
xor edx, edx
cmp dword [esp + 0x2c], 3
sete dl
mov al, byte [edx + eax*4 + 0x102de1ab]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x50]
mov byte [esi], cl
mov byte [esi + 1], al
mov byte [esi + 2], al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x14]
push dword [esp + 0x20]
push dword [esp + 0xc]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
test bl, bl
jne 0x101a8f60
movzx ebx, byte [esi + 0x102de10c]
movzx esi, byte [edi + 0x102de070]
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x18]
lea eax, [eax + ecx*8]
mov dword [esp + 0x10], eax
movzx eax, byte [edi*4 + 0x102de1ab]
imul eax, eax, 0x1010101
lea edi, [esp + 0x50]
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push ebx
push esi
push dword [ebp + 0x24]
push dword [esp + 0x20]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xc]
test eax, eax
je 0x101a9931
cmp eax, 3
jne 0x101a91f5
cmp dword [esp + 0x28], 0
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
je 0x101a8fd9
mov eax, dword [esp]
add eax, ecx
cmp eax, 0x44
jb 0x101a8fd9
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x101a8fd9
movzx esi, byte [ecx + 0x102de10c]
movzx edi, byte [eax + 0x102de070]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x40]
call dword [section..00cfg]
push esi
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov ecx, dword [ebx + 0x40]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x24]
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
lea edx, [eax + ecx]
add ecx, dword [esp + 8]
cmp edx, 0x44
setb al
mov dword [esp + 0x18], ecx
cmp ecx, 0x44
setb bh
or bh, al
bt dword [esp + 0x3c], 0x18
jb 0x101a9384
test bh, bh
jne 0x101a915d
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 0x102de10c]
movzx esi, byte [edx + 0x102de070]
mov eax, dword [ebp + 0x1c]
add eax, 4
mov dword [esp + 4], eax
movzx eax, byte [edx*4 + 0x102de1ab]
mov byte [esp + 0x10], bh
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov dword [esp + 0xc], edx
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 4
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 8
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x1c]
add eax, 0xc
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 0xc
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov bh, byte [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov esi, dword [esp + 0x2c]
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
mov edx, dword [esp + 0x20]
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101aaac1
mov eax, dword [esp]
add eax, esi
cmp eax, 0x44
jb 0x101aaac1
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, 0x44
jb 0x101aaac1
mov ecx, dword [esp]
movzx ecx, byte [esi + ecx + 0x102de070]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [esi + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx ecx, word [ecx]
cmp ecx, 3
mov dword [esp + 0xc], edx
jle 0x101aaa43
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
mov esi, edi
mov edi, dword [esp + 4]
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
mov edx, dword [esp + 0x1c]
add esp, 0x10
jmp 0x101aaac1
cmp eax, 2
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
jne 0x101a94b7
test eax, eax
je 0x101a9263
mov eax, dword [esp]
add eax, ecx
cmp eax, 0x44
jb 0x101a9263
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x101a9263
movzx esi, byte [ecx + 0x102de10c]
movzx edi, byte [eax + 0x102de070]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x58]
call dword [section..00cfg]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov ecx, dword [ebx + 0x58]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x24]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
lea ebx, [eax + ecx]
add ecx, dword [esp + 8]
cmp ebx, 0x44
setb al
mov dword [esp + 0x18], ecx
cmp ecx, 0x44
setb dl
or dl, al
jne 0x101a9320
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 0x102de10c]
movzx esi, byte [ebx + 0x102de070]
mov dword [esp + 0x1c], esi
mov eax, dword [ebp + 0x1c]
add eax, 4
mov dword [esp + 4], eax
mov al, byte [ebx*4 + 0x102de1ab]
inc al
movzx eax, al
mov dword [esp + 0x10], ebx
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov byte [esp + 0xc], dl
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea esi, [eax + 4]
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push dword [esp + 0x24]
push dword [ebp + 0x28]
push esi
mov esi, dword [esp + 0x34]
call ecx
mov dl, byte [esp + 0x20]
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101a99cc
mov eax, dword [esp]
add eax, esi
cmp eax, 0x44
jb 0x101a99cc
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, 0x44
jb 0x101a99cc
mov byte [esp + 0xc], dl
mov ecx, dword [esp]
movzx edi, byte [esi + ecx + 0x102de070]
mov ecx, dword [esp + 8]
movzx esi, byte [esi + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx edx, word [ecx]
cmp edx, 3
jle 0x101aac34
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
jmp 0x101a89a2
test bh, bh
jne 0x101a941f
mov eax, dword [esp + 0x18]
movzx esi, byte [eax + 0x102de10c]
movzx edi, byte [edx + 0x102de070]
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 4], eax
movzx eax, byte [edx*4 + 0x102de1ab]
mov byte [esp + 0x10], bh
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov dword [esp + 0xc], edx
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
add eax, 8
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov bh, byte [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
mov esi, dword [esp + 0x28]
push edi
push dword [ebp + 0x24]
push dword [esp + 0x14]
call ecx
mov edx, dword [esp + 0x20]
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101a9bc7
mov eax, dword [esp]
add eax, esi
cmp eax, 0x44
jb 0x101a9bc7
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, 0x44
jb 0x101a9bc7
mov ecx, dword [esp]
movzx ecx, byte [esi + ecx + 0x102de070]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
movzx edi, byte [esi + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx ecx, word [ecx]
cmp ecx, 3
mov dword [esp + 0xc], edx
jle 0x101aacb2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
mov esi, edi
mov edi, dword [esp + 4]
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
mov edx, dword [esp + 0x1c]
add esp, 0x10
jmp 0x101a9bc7
test eax, eax
je 0x101a9510
mov eax, dword [esp]
add eax, ecx
cmp eax, 0x44
jb 0x101a9510
add ecx, dword [esp + 8]
cmp ecx, 0x44
jb 0x101a9510
movzx esi, byte [ecx + 0x102de10c]
movzx edi, byte [eax + 0x102de070]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x58]
call dword [section..00cfg]
push esi
push edi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
mov ecx, dword [ebx + 0x58]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x24]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
lea ebx, [eax + ecx]
add ecx, dword [esp + 8]
cmp ebx, 0x44
setb al
mov dword [esp + 0x18], ecx
cmp ecx, 0x44
setb dl
or dl, al
jne 0x101a95cd
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 0x102de10c]
movzx esi, byte [ebx + 0x102de070]
mov dword [esp + 0x1c], esi
mov eax, dword [ebp + 0x1c]
add eax, 4
mov dword [esp + 4], eax
mov al, byte [ebx*4 + 0x102de1ab]
inc al
movzx eax, al
mov dword [esp + 0x10], ebx
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov byte [esp + 0xc], dl
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea esi, [eax + 4]
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
push dword [esp + 0x24]
push dword [ebp + 0x28]
push esi
mov esi, dword [esp + 0x34]
call ecx
mov dl, byte [esp + 0x20]
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101a9cd4
mov eax, dword [esp]
add eax, esi
cmp eax, 0x44
jb 0x101a9cd4
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, 0x44
jb 0x101a9cd4
mov byte [esp + 0xc], dl
mov ecx, dword [esp]
movzx edi, byte [esi + ecx + 0x102de070]
mov ecx, dword [esp + 8]
movzx esi, byte [esi + ecx + 0x102de10c]
mov ecx, dword [esp + 0x30]
movsx edx, word [ecx]
cmp edx, 3
jle 0x101aad35
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
jmp 0x101a8c78
movsx ebx, dx
mov bl, byte [ebx + ecx*4 + 0x102de1a8]
mov byte [esp + 4], bl
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
movsx ebx, ax
mov dh, byte [ebx + ecx*4 + 0x102de1a8]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov cl, byte [esp + 4]
mov byte [ebx], cl
mov byte [ebx + 1], dl
mov byte [ebx + 2], dh
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101ab33d
mov edx, dword [esp]
mov edi, dword [esp + 0x24]
lea ecx, [edi + edx]
mov esi, dword [esp + 8]
lea eax, [edi + esi]
mov dword [esp + 4], ecx
cmp ecx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
movzx ebx, byte [edi + edx + 0x102de070]
movzx esi, byte [edi + esi + 0x102de10c]
cmp dword [esp + 0xc], 3
jne 0x101a9705
test al, al
jne 0x101ab33d
movsx eax, word [esp + 0x50]
cmp eax, 3
jle 0x101ab182
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push esi
mov edi, ebx
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101ab1dc
test al, al
jne 0x101ab33d
movsx eax, word [esp + 0x50]
cmp eax, 3
jle 0x101ab1fd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
call dword [section..00cfg]
push esi
mov edi, ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101ab25f
xor edx, edx
cmp dword [esp + 0x2c], 3
sete dl
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 8], cl
lea esi, [esp + 0x50]
mov byte [esi], cl
mov bl, byte [edx + eax*4 + 0x102de1ab]
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 8]
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
mov al, byte [esp + 8]
mov byte [esi], al
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 0x18]
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov edx, dword [esp + 0xc]
test bh, bh
jne 0x101a9931
mov ebx, dword [ebp + 0x24]
lea eax, [ebx*4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 0x102de10c]
mov dword [esp + 0x14], edi
movzx esi, byte [edx + 0x102de070]
movzx eax, byte [edx*4 + 0x102de1ab]
imul ecx, eax, 0x1010101
mov dword [esp], ecx
lea eax, [esp + 0x50]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
lea eax, [eax + ebx*4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
mov dword [esp + 0x14], esi
push esi
push ebx
mov edi, ebx
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov ebx, dword [ebp + 0x20]
lea ecx, [ebx + edi*4]
mov dword [esp + 0x18], ecx
lea eax, [esp + 0x50]
mov ebx, dword [esp]
mov dword [eax], ebx
mov edi, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
mov edi, dword [esp + 0x18]
push edi
push esi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x24]
lea eax, [esi + eax*8]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
mov ebx, edi
mov edi, dword [esp + 0x14]
push edi
push dword [ebp + 0x24]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
lea eax, [eax + ecx*8]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x50]
mov ecx, dword [esp]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push ebx
push edi
push dword [ebp + 0x24]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
lea eax, [eax + eax*2]
mov dword [esp + 0x18], eax
add esi, eax
mov dword [esp + 8], esi
mov edi, dword [esp]
lea esi, [esp + 0x50]
mov dword [esi], edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [esp + 0x14]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov esi, dword [ebp + 0x20]
add esi, dword [esp + 0x18]
lea eax, [esp + 0x50]
mov dword [eax], edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x18]
push ebx
push dword [ebp + 0x24]
push esi
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x98]
xor ecx, ebp
call fcn.10130483
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
cmp dword [esp + 0x2c], 3
sete cl
mov dword [esp + 0x10], ebx
mov bh, byte [edx + eax*4 + 0x102de1a8]
inc bh
mov dword [esp + 8], edi
lea edi, [esp + 0x50]
mov byte [edi], bh
mov bl, byte [ecx + eax*4 + 0x102de1ab]
inc bl
mov byte [edi + 1], bl
mov byte [edi + 2], bl
mov byte [edi + 3], bl
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x48]
call dword [section..00cfg]
push edi
mov esi, dword [esp + 4]
push esi
push dword [esp + 0x10]
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
mov byte [edi], bh
mov byte [edi + 1], bl
mov byte [edi + 2], bl
mov byte [edi + 3], bl
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push edi
push esi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov dl, byte [esp + 0xc]
test dl, dl
jne 0x101a9931
mov eax, dword [ebp + 0x28]
lea ecx, [eax*4]
mov dword [esp + 0x14], ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + 0x102de10c]
mov dword [esp], eax
movzx esi, byte [ebx + 0x102de070]
mov dword [esp + 0xc], esi
mov al, byte [ebx*4 + 0x102de1ab]
inc al
movzx eax, al
imul eax, eax, 0x1010101
lea ebx, [esp + 0x50]
mov dword [ebx], eax
mov edi, eax
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x1c]
lea eax, [eax + ecx*4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
mov ebx, dword [esp + 4]
push ebx
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x28]
lea ecx, [esi + eax*4]
mov dword [esp + 0x18], ecx
lea esi, [esp + 0x50]
mov dword [esi], edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
push ebx
mov esi, ebx
mov ebx, dword [esp + 0x14]
push ebx
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov edi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x28]
lea eax, [edi + eax*8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
lea ecx, [esp + 0x50]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
push ebx
mov esi, ebx
mov ebx, dword [ebp + 0x28]
push ebx
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea eax, [eax + ebx*8]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 8]
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push dword [esp + 4]
push esi
push dword [ebp + 0x28]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*2]
mov dword [esp + 0x14], eax
add edi, eax
lea esi, [esp + 0x50]
mov dword [esi], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 4]
push esi
mov ebx, dword [esp + 0x14]
push ebx
push dword [ebp + 0x28]
push edi
call ecx
add esp, 0x14
mov edi, dword [ebp + 0x20]
add edi, dword [esp + 0x14]
lea eax, [esp + 0x50]
mov ecx, dword [esp + 8]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
push ebx
push dword [ebp + 0x28]
push edi
jmp 0x101a992c
xor edx, edx
cmp dword [esp + 0x2c], 3
sete dl
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 8], cl
lea esi, [esp + 0x50]
mov byte [esi], cl
mov bl, byte [edx + eax*4 + 0x102de1ab]
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 8]
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
mov al, byte [esp + 8]
mov byte [esi], al
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 0x18]
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov edx, dword [esp + 0xc]
test bh, bh
jne 0x101a9931
mov eax, dword [esp + 0x18]
movzx esi, byte [eax + 0x102de10c]
movzx edi, byte [edx + 0x102de070]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x24]
lea eax, [eax + ecx*8]
mov dword [esp], eax
movzx eax, byte [edx*4 + 0x102de1ab]
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
push edi
push dword [ebp + 0x24]
push dword [esp + 0x10]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
lea eax, [eax + ecx*8]
mov dword [esp], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push esi
push edi
push dword [ebp + 0x24]
push dword [esp + 0x10]
jmp 0x101a992c
xor ecx, ecx
cmp dword [esp + 0x2c], 3
sete cl
mov dword [esp + 0x10], ebx
mov bh, byte [edx + eax*4 + 0x102de1a8]
inc bh
mov dword [esp + 8], edi
lea edi, [esp + 0x50]
mov byte [edi], bh
mov bl, byte [ecx + eax*4 + 0x102de1ab]
inc bl
mov byte [edi + 1], bl
mov byte [edi + 2], bl
mov byte [edi + 3], bl
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x48]
call dword [section..00cfg]
push edi
mov esi, dword [esp + 4]
push esi
push dword [esp + 0x10]
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
mov byte [edi], bh
mov byte [edi + 1], bl
mov byte [edi + 2], bl
mov byte [edi + 3], bl
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push edi
push esi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov dl, byte [esp + 0xc]
test dl, dl
jne 0x101a9931
mov eax, dword [esp + 0x18]
movzx esi, byte [eax + 0x102de10c]
mov dword [esp + 0xc], esi
movzx edi, byte [ebx + 0x102de070]
mov dword [esp + 8], edi
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x28]
lea eax, [eax + ecx*4]
mov dword [esp], eax
mov al, byte [ebx*4 + 0x102de1ab]
inc al
movzx eax, al
imul ebx, eax, 0x1010101
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push esi
push edi
mov edi, dword [ebp + 0x28]
push edi
push dword [esp + 0x10]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
lea esi, [eax + edi*4]
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push dword [esp + 0x10]
push dword [esp + 0x10]
push edi
jmp 0x101a992b
mov ecx, dword [esp + 4]
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push esi
mov edi, ebx
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x50]
cmp eax, 3
jle 0x101a9e68
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x24]
jmp 0x101a9e5b
mov ecx, dword [esp + 4]
mov al, byte [eax + ecx*4 + 0x102de1a8]
inc al
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + ecx*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + ecx*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + ecx*4 + 0x102de1a8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push esi
mov edi, ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x50]
cmp eax, 3
jle 0x101a9ebc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101a9f1e
mov ebx, dword [esp + 4]
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push ebx
push esi
push edi
push dword [ebp + 0x24]
jmp 0x101a9f16
mov ebx, dword [esp + 4]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push ebx
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
cmp dword [esp + 0x2c], 1
jne 0x101a9fa2
cmp dword [esp + 0x14], 0
je 0x101a9931
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov ecx, edx
or ecx, eax
je 0x101a9931
mov ecx, dword [esp]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
cmp ecx, 0x44
jb 0x101aa50a
mov esi, dword [esp + 8]
add esi, ebx
cmp esi, 0x44
jb 0x101aa50a
mov esi, dword [esp]
movzx esi, byte [ebx + esi + 0x102de070]
mov edi, dword [esp + 8]
movzx edi, byte [ebx + edi + 0x102de10c]
cmp dx, 3
jle 0x101aa4b1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101aa50a
bt dword [esp + 0x3c], 0x18
jb 0x101aa302
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, edx
or ecx, eax
je 0x101aa153
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101aa047
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, 0x44
jb 0x101aa047
movsx esi, dx
mov bl, byte [esi + ecx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], bl
movzx edi, byte [edi + 0x102de10c]
mov dword [esp + 4], edi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
lea edi, [ecx + 8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 3
jne 0x101aa153
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x101aa153
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x101aa153
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x58]
mov al, byte [eax + esi*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x58]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push esi
call ecx
add esp, 0x14
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ecx, edx
or ecx, eax
je 0x101aa6b1
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101aa1ec
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, 0x44
jb 0x101aa1ec
movsx esi, dx
mov bl, byte [esi + ecx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], bl
movzx edi, byte [edi + 0x102de10c]
mov dword [esp + 4], edi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
lea edi, [ecx + 0x10]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101aa6b1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea esi, [ecx + eax]
mov ecx, dword [esp + 8]
add eax, ecx
cmp esi, 0x44
setb dl
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0xc], 3
jne 0x101aa5be
test cl, cl
jne 0x101aa6b1
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 0x10
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 0x10]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
jmp 0x101aa6ab
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ecx, edx
or ecx, eax
je 0x101aa9c6
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101aa39b
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, 0x44
jb 0x101aa39b
movsx esi, dx
mov bl, byte [esi + ecx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], bl
movzx edi, byte [edi + 0x102de10c]
mov dword [esp + 4], edi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
lea edi, [ecx + 0x10]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101aa9c6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea esi, [ecx + eax]
mov ecx, dword [esp + 8]
add eax, ecx
cmp esi, 0x44
setb dl
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0xc], 3
jne 0x101aa8d3
test cl, cl
jne 0x101aa9c6
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 0x10
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 0x10]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
jmp 0x101aa9c0
movsx ebx, dx
mov bl, byte [ebx + ecx*4 + 0x102de1a8]
mov byte [esp + 0x14], bl
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
movsx ebx, ax
mov dh, byte [ebx + ecx*4 + 0x102de1a8]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov cl, byte [esp + 0x14]
mov byte [ebx], cl
mov byte [ebx + 1], dl
mov byte [ebx + 2], dh
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101a9931
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
lea ebx, [esi + edx]
cmp ebx, 0x44
setb cl
mov edi, dword [esp + 8]
lea eax, [esi + edi]
cmp eax, 0x44
movzx eax, byte [esi + edx + 0x102de070]
mov dword [esp], eax
movzx edi, byte [esi + edi + 0x102de10c]
setb al
or al, cl
cmp dword [esp + 0xc], 3
jne 0x101aa586
test al, al
jne 0x101a9931
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101aadb3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
mov esi, dword [esp + 4]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101aae0b
test al, al
jne 0x101a9931
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101aae2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
mov esi, dword [esp + 4]
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101aae8c
test cl, cl
jne 0x101aa6b1
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x28]
push esi
call ecx
add esp, 0x14
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, edx
or ecx, eax
je 0x101aa856
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101aa74a
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, 0x44
jb 0x101aa74a
movsx esi, dx
mov bl, byte [esi + ecx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], bl
movzx edi, byte [edi + 0x102de10c]
mov dword [esp + 4], edi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
lea edi, [ecx + 0x18]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 3
jne 0x101aa856
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x101aa856
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x101aa856
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 0x18
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x68]
mov al, byte [eax + esi*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x68]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 0x18]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push esi
call ecx
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101ac4f5
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov ecx, edx
or ecx, eax
je 0x101ac4f5
mov ecx, dword [esp]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
cmp ecx, 0x44
jb 0x101aaf11
mov esi, dword [esp + 8]
add esi, ebx
cmp esi, 0x44
jb 0x101aaf11
mov esi, dword [esp]
movzx esi, byte [ebx + esi + 0x102de070]
mov edi, dword [esp + 8]
movzx edi, byte [ebx + edi + 0x102de10c]
cmp dx, 3
jle 0x101aaeb8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101aaf11
test cl, cl
jne 0x101aa9c6
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x28]
push esi
call ecx
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101ac182
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov ecx, edx
or ecx, eax
je 0x101ac182
mov ecx, dword [esp]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
cmp ecx, 0x44
jb 0x101ab01f
mov esi, dword [esp + 8]
add esi, ebx
cmp esi, 0x44
jb 0x101ab01f
mov esi, dword [esp]
movzx esi, byte [ebx + esi + 0x102de070]
mov edi, dword [esp + 8]
movzx edi, byte [ebx + edi + 0x102de10c]
cmp dx, 3
jle 0x101aafc6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101ab01f
xor edx, edx
cmp dword [esp + 0x2c], 3
sete dl
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 8], cl
lea esi, [esp + 0x50]
mov byte [esi], cl
mov bl, byte [edx + eax*4 + 0x102de1ab]
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 8]
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
mov al, byte [esp + 8]
mov byte [esi], al
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 0x18]
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
mov edx, dword [esp + 0x20]
add esp, 0x14
test bh, bh
jne 0x101a9931
mov ebx, dword [ebp + 0x24]
lea eax, [ebx*4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 0x102de10c]
mov dword [esp + 0x18], edi
movzx esi, byte [edx + 0x102de070]
movzx eax, byte [edx*4 + 0x102de1ab]
imul ecx, eax, 0x1010101
mov dword [esp], ecx
lea eax, [esp + 0x50]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
lea eax, [eax + ebx*4]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
mov dword [esp + 0x1c], esi
push esi
push ebx
mov edi, ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov ebx, dword [ebp + 0x20]
lea ecx, [ebx + edi*4]
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x50]
mov ebx, dword [esp]
mov dword [eax], ebx
mov edi, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
mov edi, dword [esp + 0x1c]
push edi
push esi
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x24]
lea eax, [esi + eax*8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push edi
mov ebx, edi
mov edi, dword [esp + 0x1c]
push edi
push dword [ebp + 0x24]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
lea eax, [eax + ecx*8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x50]
mov ecx, dword [esp]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push ebx
push edi
push dword [ebp + 0x24]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
lea eax, [eax + eax*2]
mov dword [esp + 0xc], eax
add esi, eax
mov dword [esp + 8], esi
mov edi, dword [esp]
lea esi, [esp + 0x50]
mov dword [esi], edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [esp + 0x1c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov esi, dword [ebp + 0x20]
add esi, dword [esp + 0xc]
lea eax, [esp + 0x50]
mov dword [eax], edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x1c]
jmp 0x101a9927
xor ecx, ecx
cmp dword [esp + 0x2c], 3
sete cl
mov dword [esp + 0x10], ebx
mov bh, byte [edx + eax*4 + 0x102de1a8]
inc bh
mov dword [esp + 8], edi
lea edi, [esp + 0x50]
mov byte [edi], bh
mov bl, byte [ecx + eax*4 + 0x102de1ab]
inc bl
mov byte [edi + 1], bl
mov byte [edi + 2], bl
mov byte [edi + 3], bl
mov dword [esp], esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x48]
call dword [section..00cfg]
push edi
push dword [esp + 4]
mov esi, dword [esp + 0x10]
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
mov byte [edi], bh
mov byte [edi + 1], bl
mov byte [edi + 2], bl
mov byte [edi + 3], bl
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push edi
push dword [esp + 4]
push esi
jmp 0x101a99bd
xor edx, edx
cmp dword [esp + 0x2c], 3
sete dl
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 8], cl
lea esi, [esp + 0x50]
mov byte [esi], cl
mov bl, byte [edx + eax*4 + 0x102de1ab]
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 8]
push edi
mov eax, dword [ebp + 0x24]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
mov al, byte [esp + 8]
mov byte [esi], al
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 0x18]
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call ecx
mov edx, dword [esp + 0x20]
add esp, 0x14
jmp 0x101a9bc7
xor ecx, ecx
cmp dword [esp + 0x2c], 3
sete cl
mov dword [esp + 0x10], ebx
mov bh, byte [edx + eax*4 + 0x102de1a8]
inc bh
mov dword [esp + 8], edi
lea edi, [esp + 0x50]
mov byte [edi], bh
mov bl, byte [ecx + eax*4 + 0x102de1ab]
inc bl
mov byte [edi + 1], bl
mov byte [edi + 2], bl
mov byte [edi + 3], bl
mov dword [esp], esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x48]
call dword [section..00cfg]
push edi
push dword [esp + 4]
mov esi, dword [esp + 0x10]
push esi
mov eax, dword [ebp + 0x28]
push eax
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
mov byte [edi], bh
mov byte [edi + 1], bl
mov byte [edi + 2], bl
mov byte [edi + 3], bl
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push edi
push dword [esp + 4]
push esi
jmp 0x101a9cc5
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push edi
mov esi, dword [esp + 8]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101ab0d4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
jmp 0x101aaeab
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea esi, [esp + 0x4c]
mov byte [esi], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
push edi
mov esi, dword [esp + 8]
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101ab124
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101a9931
movsx ebx, dx
mov bl, byte [ebx + ecx*4 + 0x102de1a8]
mov byte [esp + 0x14], bl
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
movsx ebx, ax
mov dh, byte [ebx + ecx*4 + 0x102de1a8]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov cl, byte [esp + 0x14]
mov byte [ebx], cl
mov byte [ebx + 1], dl
mov byte [ebx + 2], dh
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101ac4f5
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
lea ebx, [esi + edx]
mov edi, dword [esp + 8]
lea eax, [esi + edi]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
movzx ecx, byte [esi + edx + 0x102de070]
mov dword [esp + 0x14], ecx
movzx edi, byte [esi + edi + 0x102de10c]
cmp dword [esp + 0xc], 3
jne 0x101aaf8e
test al, al
jne 0x101ac4f5
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101abecf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
mov esi, dword [esp + 0x18]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101abf27
test al, al
jne 0x101ac4f5
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101abf48
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
mov esi, dword [esp + 0x18]
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101abfa8
movsx ebx, dx
mov bl, byte [ebx + ecx*4 + 0x102de1a8]
mov byte [esp + 0x14], bl
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
movsx ebx, ax
mov dh, byte [ebx + ecx*4 + 0x102de1a8]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov cl, byte [esp + 0x14]
mov byte [ebx], cl
mov byte [ebx + 1], dl
mov byte [ebx + 2], dh
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101ac182
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
lea ebx, [esi + edx]
mov edi, dword [esp + 8]
lea eax, [esi + edi]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
movzx ecx, byte [esi + edx + 0x102de070]
mov dword [esp + 0x14], ecx
movzx edi, byte [esi + edi + 0x102de10c]
cmp dword [esp + 0xc], 3
jne 0x101ab09c
test al, al
jne 0x101ac182
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101abfd4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
mov esi, dword [esp + 0x18]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101ac02c
test al, al
jne 0x101ac182
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101ac09f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
mov esi, dword [esp + 0x18]
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101ac0ff
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
jmp 0x101ab17a
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
jmp 0x101a992c
mov ecx, dword [esp + 4]
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push esi
mov edi, ebx
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x50]
cmp eax, 3
jle 0x101ab287
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x24]
jmp 0x101ab27a
mov ecx, dword [esp + 4]
mov al, byte [eax + ecx*4 + 0x102de1a8]
inc al
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + ecx*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + ecx*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + ecx*4 + 0x102de1a8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push esi
mov edi, ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x50]
cmp eax, 3
jle 0x101ab2db
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101ab33d
mov ebx, dword [esp + 4]
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push ebx
push esi
push edi
push dword [ebp + 0x24]
jmp 0x101ab335
mov ebx, dword [esp + 4]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x52]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x54]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x56]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push ebx
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
cmp dword [esp + 0x2c], 1
je 0x101a9f25
bt dword [esp + 0x3c], 0x18
jb 0x101ab6a7
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, edx
or ecx, eax
je 0x101ab4f9
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101ab3ed
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, 0x44
jb 0x101ab3ed
movsx esi, dx
mov bl, byte [esi + ecx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], bl
movzx edi, byte [edi + 0x102de10c]
mov dword [esp + 4], edi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
lea edi, [ecx + 4]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 3
jne 0x101ab4f9
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x101ab4f9
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x101ab4f9
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 4
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x58]
mov al, byte [eax + esi*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x58]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x5a]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x5c]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x5e]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 4]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push esi
call ecx
add esp, 0x14
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ecx, edx
or ecx, eax
je 0x101ab949
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101ab592
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, 0x44
jb 0x101ab592
movsx esi, dx
mov bl, byte [esi + ecx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], bl
movzx edi, byte [edi + 0x102de10c]
mov dword [esp + 4], edi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
lea edi, [ecx + 8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0xc]
test edi, edi
je 0x101ab949
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea esi, [ecx + eax]
mov ecx, dword [esp + 8]
add eax, ecx
cmp esi, 0x44
setb dl
cmp eax, 0x44
setb cl
or cl, dl
cmp edi, 3
jne 0x101ab856
test cl, cl
jne 0x101ab949
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
jmp 0x101ab943
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ecx, edx
or ecx, eax
je 0x101abc5e
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101ab740
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, 0x44
jb 0x101ab740
movsx esi, dx
mov bl, byte [esi + ecx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], bl
movzx edi, byte [edi + 0x102de10c]
mov dword [esp + 4], edi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
lea edi, [ecx + 8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101abc5e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea esi, [ecx + eax]
mov ecx, dword [esp + 8]
add eax, ecx
cmp esi, 0x44
setb dl
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0xc], 3
jne 0x101abb6b
test cl, cl
jne 0x101abc5e
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 8
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
jmp 0x101abc58
test cl, cl
jne 0x101ab949
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 4
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 4]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x28]
push esi
call ecx
add esp, 0x14
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, edx
or ecx, eax
je 0x101abaee
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101ab9e2
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, 0x44
jb 0x101ab9e2
movsx esi, dx
mov bl, byte [esi + ecx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], bl
movzx edi, byte [edi + 0x102de10c]
mov dword [esp + 4], edi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [esi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
lea edi, [ecx + 0xc]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 3
jne 0x101abaee
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea esi, [ecx + eax]
cmp esi, 0x44
jb 0x101abaee
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x101abaee
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 0xc
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x68]
mov al, byte [eax + esi*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x68]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x6a]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x6c]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x6e]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 0xc]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push esi
call ecx
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101ace25
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov ecx, edx
or ecx, eax
je 0x101ace25
mov ecx, dword [esp]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
cmp ecx, 0x44
jb 0x101abd34
mov esi, dword [esp + 8]
add esi, ebx
cmp esi, 0x44
jb 0x101abd34
mov esi, dword [esp]
movzx esi, byte [ebx + esi + 0x102de070]
mov edi, dword [esp + 8]
movzx edi, byte [ebx + edi + 0x102de10c]
cmp dx, 3
jle 0x101abcdb
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101abd34
test cl, cl
jne 0x101abc5e
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 4], ebx
movzx eax, byte [esi + 0x102de070]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
add eax, 4
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x38]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x60]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi], al
movsx eax, word [esp + 0x62]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 1], al
movsx eax, word [esp + 0x64]
mov al, byte [eax + esi*4 + 0x102de1a8]
inc al
mov byte [edi + 2], al
movsx eax, word [esp + 0x66]
mov al, byte [eax + esi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
lea esi, [ecx + 4]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x28]
push esi
call ecx
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x101ac182
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov ecx, edx
or ecx, eax
je 0x101ac182
mov ecx, dword [esp]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
cmp ecx, 0x44
jb 0x101abe3a
mov esi, dword [esp + 8]
add esi, ebx
cmp esi, 0x44
jb 0x101abe3a
mov esi, dword [esp]
movzx esi, byte [ebx + esi + 0x102de070]
mov edi, dword [esp + 8]
movzx edi, byte [ebx + edi + 0x102de10c]
cmp dx, 3
jle 0x101abde1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101abe3a
movsx ebx, dx
mov bl, byte [ebx + ecx*4 + 0x102de1a8]
mov byte [esp + 0x14], bl
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
movsx ebx, ax
mov dh, byte [ebx + ecx*4 + 0x102de1a8]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov cl, byte [esp + 0x14]
mov byte [ebx], cl
mov byte [ebx + 1], dl
mov byte [ebx + 2], dh
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101ace25
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
lea ebx, [esi + edx]
mov edi, dword [esp + 8]
lea eax, [esi + edi]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
movzx ecx, byte [esi + edx + 0x102de070]
movzx edi, byte [esi + edi + 0x102de10c]
cmp dword [esp + 0xc], 3
jne 0x101abdab
test al, al
jne 0x101ace25
movsx eax, word [esp + 0x70]
cmp eax, 3
mov esi, ecx
jle 0x101acbc8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101acc20
test al, al
jne 0x101ace25
movsx eax, word [esp + 0x70]
cmp eax, 3
mov esi, ecx
jle 0x101acc41
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101acca1
movsx ebx, dx
mov bl, byte [ebx + ecx*4 + 0x102de1a8]
mov byte [esp + 0x14], bl
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
movsx ebx, ax
mov dh, byte [ebx + ecx*4 + 0x102de1a8]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov cl, byte [esp + 0x14]
mov byte [ebx], cl
mov byte [ebx + 1], dl
mov byte [ebx + 2], dh
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101ac182
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
lea ebx, [esi + edx]
mov edi, dword [esp + 8]
lea eax, [esi + edi]
cmp ebx, 0x44
setb cl
cmp eax, 0x44
setb al
or al, cl
movzx ecx, byte [esi + edx + 0x102de070]
movzx edi, byte [esi + edi + 0x102de10c]
cmp dword [esp + 0xc], 3
jne 0x101abea5
test al, al
jne 0x101ac182
movsx eax, word [esp + 0x70]
cmp eax, 3
mov esi, ecx
jle 0x101acccd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
jmp 0x101ab08b
test al, al
jne 0x101ac182
movsx eax, word [esp + 0x70]
cmp eax, 3
mov esi, ecx
jle 0x101acd1e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
jmp 0x101ab0c3
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push edi
mov esi, dword [esp + 0x1c]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101ac447
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
jmp 0x101abfc7
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea esi, [esp + 0x4c]
mov byte [esi], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
push edi
mov esi, dword [esp + 0x1c]
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101ac497
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101ac4f5
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea esi, [esp + 0x4c]
mov byte [esi], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push edi
mov esi, dword [esp + 0x1c]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101ac04c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
jmp 0x101ac11a
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
jmp 0x101ac17a
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea esi, [esp + 0x4c]
mov byte [esi], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
push edi
mov esi, dword [esp + 0x1c]
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101ac124
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101ac182
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov ecx, edx
or ecx, eax
mov esi, dword [esp + 0x10]
je 0x101a9931
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx*8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp]
add ecx, esi
cmp ecx, 0x44
jb 0x101ac22a
add esi, dword [esp + 8]
cmp esi, 0x44
jb 0x101ac22a
movsx edi, dx
mov bl, byte [edi + ecx*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], bl
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 2], dl
movzx edx, byte [esi + 0x102de10c]
mov dword [esp + 0x10], edx
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
movzx esi, byte [ecx + 0x102de070]
mov ebx, dword [ebp + 0x18]
add ebx, dword [esp + 0x14]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 0x14]
push esi
push dword [ebp + 0x24]
push ebx
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101a9931
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
add ecx, eax
mov esi, dword [esp + 8]
add esi, eax
mov ebx, ecx
cmp ecx, 0x44
setb cl
mov edx, esi
cmp esi, 0x44
setb al
or al, cl
cmp dword [esp + 0xc], 3
jne 0x101ac338
test al, al
jne 0x101a9931
movzx eax, byte [edx + 0x102de10c]
mov dword [esp], eax
movzx eax, byte [ebx + 0x102de070]
mov dword [esp + 8], eax
mov esi, dword [ebp + 0x1c]
add esi, dword [esp + 0x14]
movsx eax, word [esp + 0x80]
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 4]
push dword [esp + 0x10]
mov eax, dword [ebp + 0x24]
push eax
push esi
call ecx
add esp, 0x14
mov esi, dword [ebp + 0x20]
add esi, dword [esp + 0x14]
movsx eax, word [esp + 0x80]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x86]
jmp 0x101acba4
test al, al
jne 0x101a9931
movzx esi, byte [edx + 0x102de10c]
mov dword [esp + 8], esi
mov edi, ebx
movzx eax, byte [ebx + 0x102de070]
mov dword [esp], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x28]
lea eax, [eax + ecx*4]
mov dword [esp + 0xc], eax
movsx eax, word [esp + 0x80]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ebx, [esp + 0x4c]
mov byte [ebx], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [ebx + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [ebx + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push esi
push dword [esp + 8]
push dword [ebp + 0x28]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
movsx ecx, word [esp + 0x82]
mov cl, byte [ecx + edi*4 + 0x102de1a8]
movsx edx, word [esp + 0x84]
mov dl, byte [edx + edi*4 + 0x102de1a8]
movsx esi, word [esp + 0x86]
mov ah, byte [esi + edi*4 + 0x102de1a8]
inc al
mov byte [ebx], al
inc cl
mov byte [ebx + 1], cl
inc dl
mov byte [ebx + 2], dl
inc ah
mov byte [ebx + 3], ah
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp + 0x28]
lea esi, [eax + edi*4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push dword [esp + 0xc]
push dword [esp + 8]
jmp 0x101a9d5d
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
jmp 0x101ac4ed
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, edx
or ecx, eax
mov ebx, dword [esp + 0x10]
je 0x101ac6db
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx*4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp]
add ecx, ebx
cmp ecx, 0x44
mov edi, ebx
jb 0x101ac5b6
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add esi, edi
mov edi, dword [esp + 0x10]
cmp esi, 0x44
jb 0x101ac5b6
movsx edi, dx
mov bl, byte [edi + ecx*4 + 0x102de1a8]
mov byte [esp + 4], bl
lea edi, [esp + 0x4c]
mov bl, byte [esp + 4]
mov byte [edi], bl
movzx esi, byte [esi + 0x102de10c]
mov dword [esp + 4], esi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x14]
lea esi, [ecx + edx]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push esi
mov edi, dword [esp + 0x24]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 3
mov ebx, edi
jne 0x101ac6db
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea edi, [ecx + eax]
cmp edi, 0x44
jb 0x101ac6db
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x101ac6db
movzx eax, byte [eax + 0x102de10c]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0x102de070]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x1c], eax
movsx eax, word [esp + 0x78]
mov al, byte [eax + edi*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov esi, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push dword [esp + 0x28]
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x2c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x78]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [esp + 0x1c], al
movsx ecx, word [esp + 0x7a]
mov al, byte [ecx + edi*4 + 0x102de1a8]
movsx edx, word [esp + 0x7c]
mov dl, byte [edx + edi*4 + 0x102de1a8]
movsx esi, word [esp + 0x7e]
mov ah, byte [esi + edi*4 + 0x102de1a8]
mov cl, byte [esp + 0x1c]
lea esi, [esp + 0x4c]
mov byte [esi], cl
mov byte [esi + 1], al
mov byte [esi + 2], dl
mov edi, dword [esp + 0x14]
add edi, dword [ebp + 0x20]
mov byte [esi + 3], ah
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push dword [esp + 0x28]
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov ecx, edx
or ecx, eax
je 0x101ac9fb
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx*8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp]
add ecx, ebx
cmp ecx, 0x44
jb 0x101ac79c
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add esi, edi
mov ebx, dword [esp + 0x10]
cmp esi, 0x44
jb 0x101ac79c
movsx edi, dx
mov bl, byte [edi + ecx*4 + 0x102de1a8]
mov byte [esp + 4], bl
lea edi, [esp + 0x4c]
mov bl, byte [esp + 4]
mov byte [edi], bl
movzx esi, byte [esi + 0x102de10c]
mov dword [esp + 4], esi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x14]
lea esi, [ecx + edx]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push esi
mov ebx, dword [esp + 0x24]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101ac9fb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea edi, [ecx + eax]
mov ecx, dword [esp + 8]
add eax, ecx
cmp edi, 0x44
setb dl
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0xc], 3
jne 0x101ac8e1
test cl, cl
jne 0x101ac9fb
movzx eax, byte [eax + 0x102de10c]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0x102de070]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x1c], eax
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov esi, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push dword [esp + 0x28]
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x2c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [esp + 0x1c], al
movsx ecx, word [esp + 0x82]
mov al, byte [ecx + edi*4 + 0x102de1a8]
movsx edx, word [esp + 0x84]
mov dl, byte [edx + edi*4 + 0x102de1a8]
movsx esi, word [esp + 0x86]
mov ah, byte [esi + edi*4 + 0x102de1a8]
mov cl, byte [esp + 0x1c]
lea esi, [esp + 0x4c]
mov byte [esi], cl
mov byte [esi + 1], al
mov byte [esi + 2], dl
mov edi, dword [esp + 0x14]
add edi, dword [ebp + 0x20]
mov byte [esi + 3], ah
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 8]
push dword [esp + 0x28]
push dword [ebp + 0x24]
jmp 0x101ac9f5
test cl, cl
jne 0x101ac9fb
movzx eax, byte [eax + 0x102de10c]
mov dword [esp + 0x14], eax
movzx eax, byte [edi + 0x102de070]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x28]
lea eax, [eax + ecx*4]
mov dword [esp + 0x20], eax
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
lea esi, [esp + 0x4c]
mov byte [esi], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
push dword [esp + 0x18]
push dword [esp + 0xc]
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x30]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x28]
lea edi, [ecx + edx*4]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
mov ebx, dword [esp + 0x14]
push dword [esp + 0x18]
push dword [esp + 0xc]
push dword [ebp + 0x28]
push edi
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov edx, ecx
or edx, eax
je 0x101a9931
mov edx, dword [ebp + 0x24]
lea edx, [edx*4]
lea edx, [edx + edx*2]
mov dword [esp + 0x14], edx
mov edx, dword [esp]
add edx, ebx
cmp edx, 0x44
jb 0x101acaac
add ebx, dword [esp + 8]
cmp ebx, 0x44
jb 0x101acaac
movsx edi, cx
mov esi, ebx
mov bl, byte [edi + edx*4 + 0x102de1a8]
mov byte [esp + 0x10], bl
lea edi, [esp + 0x4c]
mov bl, byte [esp + 0x10]
mov byte [edi], bl
sar ecx, 0x10
mov cl, byte [ecx + edx*4 + 0x102de1a8]
mov byte [edi + 1], cl
movsx ecx, ax
mov cl, byte [ecx + edx*4 + 0x102de1a8]
mov byte [edi + 2], cl
movzx ecx, byte [esi + 0x102de10c]
mov dword [esp + 0x10], ecx
sar eax, 0x10
mov al, byte [eax + edx*4 + 0x102de1a8]
movzx ebx, byte [edx + 0x102de070]
mov esi, dword [ebp + 0x18]
add esi, dword [esp + 0x14]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 0x14]
push ebx
push dword [ebp + 0x24]
push esi
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 3
jne 0x101a9931
mov eax, dword [esp]
add eax, dword [esp + 0x18]
cmp eax, 0x44
jb 0x101a9931
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x18]
cmp ecx, 0x44
jb 0x101a9931
mov ebx, eax
movzx eax, byte [ecx + 0x102de10c]
mov dword [esp], eax
movzx eax, byte [ebx + 0x102de070]
mov dword [esp + 8], eax
mov esi, dword [ebp + 0x1c]
add esi, dword [esp + 0x14]
movsx eax, word [esp + 0x88]
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
mov byte [edi], al
movsx eax, word [esp + 0x8a]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x8c]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x8e]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 4]
push dword [esp + 0x10]
mov eax, dword [ebp + 0x24]
push eax
push esi
call ecx
add esp, 0x14
mov esi, dword [ebp + 0x20]
add esi, dword [esp + 0x14]
movsx eax, word [esp + 0x88]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi], al
movsx eax, word [esp + 0x8a]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 1], al
movsx eax, word [esp + 0x8c]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 2], al
movsx eax, word [esp + 0x8e]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 4]
push dword [esp + 0x10]
jmp 0x101a9928
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x4c]
push eax
push edi
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101acd77
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x24]
jmp 0x101accc0
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x4c]
push eax
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x70]
cmp eax, 3
jle 0x101acdc7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101ace25
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x4c]
push eax
push edi
jmp 0x101ac020
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x4c]
push eax
push edi
jmp 0x101ac0f3
mov al, byte [eax + ebx*4 + 0x102de1a8]
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x24]
jmp 0x101ace1d
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
lea ecx, [esp + 0x4c]
mov byte [ecx], al
movsx eax, word [esp + 0x72]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 1], al
movsx eax, word [esp + 0x74]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 2], al
movsx eax, word [esp + 0x76]
mov al, byte [eax + ebx*4 + 0x102de1a8]
inc al
mov byte [ecx + 3], al
mov ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, edx
or ecx, eax
mov esi, dword [esp + 0x10]
je 0x101acffc
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx*4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp]
add ecx, esi
cmp ecx, 0x44
jb 0x101acee6
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
mov esi, dword [esp + 0x10]
cmp edi, 0x44
jb 0x101acee6
mov esi, edi
movsx edi, dx
mov bl, byte [edi + ecx*4 + 0x102de1a8]
mov byte [esp + 4], bl
lea edi, [esp + 0x4c]
mov bl, byte [esp + 4]
mov byte [edi], bl
movzx esi, byte [esi + 0x102de10c]
mov dword [esp + 4], esi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x14]
lea esi, [ecx + edx]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push esi
mov esi, dword [esp + 0x24]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 3
jne 0x101acffc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea edi, [ecx + eax]
cmp edi, 0x44
jb 0x101acffc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
add eax, ecx
cmp eax, 0x44
jb 0x101acffc
movzx esi, byte [eax + 0x102de10c]
mov dword [esp + 0x20], esi
movzx eax, byte [edi + 0x102de070]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x1c], eax
movsx eax, word [esp + 0x78]
mov al, byte [eax + edi*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov byte [ebx], al
movsx eax, word [esp + 0x7a]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x7c]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x7e]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push esi
push dword [esp + 0xc]
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x2c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x78]
mov al, byte [eax + edi*4 + 0x102de1a8]
movsx ecx, word [esp + 0x7a]
mov cl, byte [ecx + edi*4 + 0x102de1a8]
movsx edx, word [esp + 0x7c]
mov dl, byte [edx + edi*4 + 0x102de1a8]
movsx esi, word [esp + 0x7e]
mov ah, byte [esi + edi*4 + 0x102de1a8]
mov esi, dword [esp + 0x10]
mov byte [ebx], al
mov byte [ebx + 1], cl
mov byte [ebx + 2], dl
mov edi, dword [esp + 0x14]
add edi, dword [ebp + 0x20]
mov byte [ebx + 3], ah
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push dword [esp + 0x24]
push dword [esp + 0xc]
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov ecx, edx
or ecx, eax
je 0x101ad30c
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx*8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp]
add ecx, esi
cmp ecx, 0x44
jb 0x101ad0bf
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, esi
mov esi, dword [esp + 0x10]
cmp edi, 0x44
jb 0x101ad0bf
mov esi, edi
movsx edi, dx
mov bl, byte [edi + ecx*4 + 0x102de1a8]
mov byte [esp + 4], bl
lea edi, [esp + 0x4c]
mov bl, byte [esp + 4]
mov byte [edi], bl
movzx esi, byte [esi + 0x102de10c]
mov dword [esp + 4], esi
sar edx, 0x10
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 1], dl
movsx edx, ax
mov dl, byte [edx + ecx*4 + 0x102de1a8]
mov byte [edi + 2], dl
movzx ebx, byte [ecx + 0x102de070]
sar eax, 0x10
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x14]
lea esi, [ecx + edx]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 0x24]
push esi
mov esi, dword [esp + 0x24]
call ecx
add esp, 0x14
cmp dword [esp + 0xc], 0
je 0x101ad30c
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
lea edi, [ecx + eax]
mov ecx, dword [esp + 8]
add eax, ecx
cmp edi, 0x44
setb dl
cmp eax, 0x44
setb cl
or cl, dl
cmp dword [esp + 0xc], 3
jne 0x101ad1f7
test cl, cl
jne 0x101ad30c
movzx esi, byte [eax + 0x102de10c]
mov dword [esp + 0x20], esi
movzx eax, byte [edi + 0x102de070]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x1c], eax
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
lea ebx, [esp + 0x4c]
mov byte [ebx], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ebx + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ebx + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push esi
push dword [esp + 0xc]
mov eax, dword [ebp + 0x24]
push eax
push dword [esp + 0x2c]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
movsx ecx, word [esp + 0x82]
mov cl, byte [ecx + edi*4 + 0x102de1a8]
movsx edx, word [esp + 0x84]
mov dl, byte [edx + edi*4 + 0x102de1a8]
movsx esi, word [esp + 0x86]
mov ah, byte [esi + edi*4 + 0x102de1a8]
mov esi, dword [esp + 0x10]
mov byte [ebx], al
mov byte [ebx + 1], cl
mov byte [ebx + 2], dl
mov edi, dword [esp + 0x14]
add edi, dword [ebp + 0x20]
mov byte [ebx + 3], ah
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push dword [esp + 0x24]
push dword [esp + 0xc]
push dword [ebp + 0x24]
jmp 0x101ad306
test cl, cl
jne 0x101ad30c
movzx ebx, byte [eax + 0x102de10c]
mov dword [esp + 0x14], ebx
movzx eax, byte [edi + 0x102de070]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x28]
lea eax, [eax + ecx*4]
mov dword [esp + 4], eax
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
lea esi, [esp + 0x4c]
mov byte [esi], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [esp + 0x28]
push ebx
mov eax, dword [ebp + 0x28]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
movsx eax, word [esp + 0x80]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi], al
movsx eax, word [esp + 0x82]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 1], al
movsx eax, word [esp + 0x84]
mov al, byte [eax + edi*4 + 0x102de1a8]
inc al
mov byte [esi + 2], al
movsx eax, word [esp + 0x86]
mov al, byte [eax + edi*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x28]
lea edi, [ecx + edx*4]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0x14]
push dword [esp + 0x18]
push ebx
push dword [ebp + 0x28]
push edi
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov edx, ecx
or edx, eax
je 0x101a9931
mov edx, dword [ebp + 0x24]
lea edx, [edx*4]
lea edx, [edx + edx*2]
mov dword [esp + 0x14], edx
mov edx, dword [esp]
add edx, esi
cmp edx, 0x44
jb 0x101acaac
add esi, dword [esp + 8]
cmp esi, 0x44
jb 0x101acaac
movsx edi, cx
mov bl, byte [edi + edx*4 + 0x102de1a8]
lea edi, [esp + 0x4c]
jmp 0x101aca4f