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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [0x10305014]
xor eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [ebx + 0xb2284]
mov ecx, dword [eax + 0x6a4]
add ecx, ecx
lea ecx, [ecx + ecx*2]
mov edx, 0x30
sub edx, ecx
mov ecx, dword [esi + 0x44]
add ecx, edx
add ecx, 0x34
mov dword [esp + 0x14], ecx
mov ecx, dword [esi + 0x48]
add ecx, edx
add ecx, 0x34
mov dword [esp + 0x10], ecx
mov edx, dword [ebx + 0xb1dd8]
imul edx, dword [ebp + 0x14]
add edx, dword [ebp + 0x10]
mov ecx, dword [ebx + 0xb133c]
mov dword [esp + 0x54], edx
mov edi, dword [ecx + edx*4]
mov ecx, dword [eax + 0xc]
cmp dword [ebx + 0xb1b58], 0
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ecx
je 0x101ad56a
mov ecx, dword [esi + 0x51c8]
mov edx, ecx
xor edx, edi
xor eax, eax
test dl, 0x80
je 0x101aec5e
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
test ecx, ecx
je 0x101ad570
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
test byte [esp + 0x48], 7
je 0x101aec67
movdqa xmm0, xmmword [0x102de030]
movdqa xmmword [esp + 0x60], xmm0
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0x5220]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xb1324]
mov ecx, dword [esp + 0x54]
movsx edx, byte [eax + ecx]
mov ecx, dword [esi + 0x51b4]
mov esi, dword [esi + 0x51b8]
movsx edi, byte [eax + ecx]
mov ecx, ebx
movsx ebx, byte [eax + esi]
mov dword [esp + 0x1c], ebx
mov eax, dword [ecx + 0xb2280]
movzx ecx, byte [eax + edx + 0x224]
movzx esi, byte [eax + edi + 0x224]
lea esi, [ecx + esi + 1]
mov dword [esp + 0x24], esi
movzx esi, byte [eax + ebx + 0x224]
lea ecx, [ecx + esi + 1]
mov dword [esp + 0x20], ecx
lea ebx, [edx + edi + 1]
movzx ecx, byte [eax + edi + 0x27c]
mov dword [esp + 0x18], ecx
movzx edi, byte [eax + edx + 0x27c]
mov esi, dword [esp + 0x1c]
lea ecx, [edx + esi + 1]
movzx eax, byte [eax + esi + 0x27c]
mov edx, dword [esp + 0x18]
lea edx, [edi + edx + 1]
mov esi, dword [esp + 0x20]
add eax, edi
inc eax
mov edi, dword [esp + 0x24]
sar ebx, 1
shr edi, 1
shr edx, 1
sar ecx, 1
mov dword [esp + 0x30], ecx
shr esi, 1
shr eax, 1
mov dword [esp + 0x1c], eax
cmp dword [esp + 0xc], 0
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], esi
je 0x101aed5e
mov eax, dword [esp + 0x14]
mov ecx, ebx
add eax, ebx
cmp eax, 0x44
mov ebx, dword [ebp + 8]
jb 0x101af33e
mov edx, dword [esp + 0x10]
add edx, ecx
cmp edx, 0x44
jb 0x101af33e
mov edx, dword [esp + 0x14]
movzx edx, byte [ecx + edx + 0x102de070]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x10]
movzx esi, byte [ecx + edx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101af2e4
mov ecx, dword [ebx + 0x44]
call dword [section..00cfg]
push esi
push dword [esp + 0x10]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101af33e
xor eax, eax
mov dword [esp + 0x3c], ecx
xor edx, edx
mov edi, dword [esp + 0x48]
mov ebx, edi
and ebx, 0x80
sete dl
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi + 0x51c8]
shr edi, 3
and edi, 7
movzx esi, byte [edi + 0x102de418]
mov dword [esp + 0x50], esi
cmp esi, 3
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], edi
jne 0x101ad5bb
mov esi, dword [ebp + 0xc]
test byte [esi + 0x523c], 0xf
sete bl
mov dword [esp + 0x20], ebx
jmp 0x101ad5c3
mov dword [esp + 0x20], 0
add edx, edx
add edx, 2
mov dword [esp + 0x40], edx
test ecx, ecx
sete dl
or al, dl
je 0x101ad61d
cmp byte [esp + 0x20], 0
je 0x101ad72c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb2284]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x51c0]
mov esi, dword [esp + 0x28]
movzx esi, byte [esi + 0x102de420]
mov dword [esp + 0x58], esi
cmp esi, 3
jne 0x101adcc6
test byte [edx + 0x523c], 0xf
sete dl
mov dword [esp + 0x30], edx
jmp 0x101adcce
mov eax, ecx
mov edx, dword [esp + 0x48]
or eax, edx
test al, 7
je 0x101aeb26
mov cx, 4
test al, 0x80
je 0x101ad645
mov edx, dword [ebp + 8]
cmp dword [edx + 0xb1b58], 0
je 0x101af0db
mov dx, 4
mov bx, 4
mov si, 4
movsx edi, si
movsx eax, bx
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], edi
add eax, edi
movsx edx, dx
mov dword [esp + 0x1c], edx
add eax, edx
movsx ecx, cx
mov dword [esp + 0x24], ecx
add eax, ecx
je 0x101ad5d5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb1324]
mov word [esp + 0xc], si
mov esi, dword [esp + 0x54]
movsx ecx, byte [eax + esi]
movsx eax, byte [eax + esi - 1]
movzx esi, word [esp + 0xc]
add ecx, eax
inc ecx
sar ecx, 1
mov edx, dword [edx + 0xb2280]
movzx edi, byte [edx + eax + 0x224]
mov dword [esp + 0x34], edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [edi + 0x30]
mov dword [esp + 0x38], ebx
movzx ebx, byte [edx + eax + 0x27c]
mov edi, dword [edi + 0x34]
mov eax, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x44
jb 0x101aef73
mov edx, dword [esp + 0x10]
add edx, ecx
cmp edx, 0x44
jb 0x101aef73
mov edx, dword [esp + 0x14]
movzx edx, byte [ecx + edx + 0x102de070]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x10]
movzx ecx, byte [ecx + edx + 0x102de10c]
cmp si, 3
jle 0x101aef15
mov eax, dword [ebp + 8]
mov esi, ecx
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push esi
push dword [esp + 0x48]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101aef73
mov eax, dword [esp + 0x20]
xor al, 1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
and eax, 0x1000000
mov dword [esp + 0x1c], eax
xor edi, edi
mov dword [esp + 0x24], 2
mov esi, 4
mov ebx, 0x1000000
lea eax, [edi + 1]
mov dword [esp + 0xc], eax
xor eax, eax
dec eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
test dword [esp + 0x1c], ebx
je 0x101ad792
mov edi, dword [esp + 0xc]
cmp edi, 3
setb al
add dword [esp + 0x24], 2
add esi, 4
add ebx, 0x1000000
test byte [esp + 0x20], al
jne 0x101ad757
jmp 0x101ad5e0
mov eax, dword [esp + 0x48]
test al, 7
je 0x101ad9e9
mov eax, 0x30003
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov di, 3
mov ax, 3
mov dword [esp + 0x18], eax
mov ax, 3
mov dword [esp + 0x30], eax
mov cx, 3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb1324]
mov edx, dword [esp + 0x54]
movsx eax, byte [eax + edx]
mov edx, dword [esp + 0x14]
add edx, eax
cmp edx, 0x44
jb 0x101ad87a
add eax, dword [esp + 0x10]
cmp eax, 0x44
jb 0x101ad87a
movsx ecx, cx
mov ch, byte [ecx + edx*4 + 0x102de1a8]
mov dword [esp + 0x34], edi
mov edi, dword [ebp + 8]
mov cl, byte [edi + 0xb188c]
mov byte [esp + 0x5c], ch
movsx edi, word [esp + 0x30]
mov ch, byte [edi + edx*4 + 0x102de1a8]
mov byte [esp + 0x5d], ch
movsx edi, word [esp + 0x18]
mov ch, byte [edi + edx*4 + 0x102de1a8]
mov edi, esi
shl edi, cl
mov byte [esp + 0x5e], ch
movzx eax, byte [eax + 0x102de10c]
mov dword [esp + 0x18], eax
movsx eax, word [esp + 0x34]
mov al, byte [eax + edx*4 + 0x102de1a8]
movzx ecx, byte [edx + 0x102de070]
mov dword [esp + 0x30], ecx
add edi, dword [ebp + 0x18]
mov byte [esp + 0x5f], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x38]
push dword [ebp + 0x24]
push edi
call ecx
add esp, 0x14
cmp dword [esp + 0x4c], 0
je 0x101ad76f
cmp dword [esp + 0x3c], 3
jne 0x101adaaf
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x30]
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101ad93a
add edx, dword [esp + 0x10]
cmp edx, 0x44
jb 0x101ad93a
mov ecx, dword [ebp + 8]
mov cl, byte [ecx + 0xb188c]
mov edi, esi
shl edi, cl
movzx ecx, byte [edx + 0x102de10c]
mov dword [esp + 0x18], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
movzx eax, byte [eax + 0x102de070]
mov dword [esp + 0x30], eax
add edi, dword [ebp + 0x1c]
mov byte [esp + 0x5f], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x38]
push dword [ebp + 0x28]
push edi
call ecx
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x34]
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101ad76f
add edx, dword [esp + 0x10]
cmp edx, 0x44
jb 0x101ad76f
mov ecx, dword [ebp + 8]
mov cl, byte [ecx + 0xb188c]
mov edi, esi
shl edi, cl
movzx ecx, byte [edx + 0x102de10c]
mov dword [esp + 0x18], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
movzx eax, byte [eax + 0x102de070]
mov dword [esp + 0x30], eax
add edi, dword [ebp + 0x20]
mov byte [esp + 0x5f], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x38]
push dword [ebp + 0x28]
push edi
call ecx
add esp, 0x14
jmp 0x101ad76f
mov ecx, dword [esp + 0xc]
test dword [esp + 0x50], ecx
mov edx, dword [ebp + 0xc]
je 0x101adc0b
pxor mm0, mm0
movq qword [esp + 0x60], mm0
mov al, byte [edx + edi + 0x6994]
or al, byte [edx + edi + 0x6995]
je 0x101adc86
mov ax, 2
mov dword [esp + 0x18], 0
mov word [esp + 0x60], ax
mov cl, byte [edx + edi + 0x699c]
mov ax, 2
or cl, byte [edx + edi + 0x699d]
je 0x101adc6e
mov word [esp + 0x62], ax
mov cl, byte [edx + edi + 0x69a4]
mov ax, 2
or cl, byte [edx + edi + 0x69a5]
je 0x101adc5c
mov ecx, dword [esp + 0x18]
mov word [esp + 0x64], ax
mov al, byte [edx + edi + 0x69ac]
or al, byte [edx + edi + 0x69ad]
je 0x101adc4a
mov word [esp + 0x66], 2
mov di, 2
movsx ecx, word [esp + 0x60]
movsx eax, word [esp + 0x62]
mov dword [esp + 0x30], eax
add eax, ecx
movsx edx, word [esp + 0x64]
mov dword [esp + 0x18], edx
add eax, edx
movsx edx, di
add edx, eax
je 0x101ad76f
jmp 0x101ad7c3
test byte [esp + 0xc], 1
jne 0x101ad76f
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x30]
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101adb6e
add edx, dword [esp + 0x10]
cmp edx, 0x44
jb 0x101adb6e
mov ecx, dword [ebp + 8]
mov cl, byte [ecx + 0xb188c]
mov edi, dword [esp + 0x24]
shl edi, cl
movzx ecx, byte [edx + 0x102de10c]
mov dword [esp + 0x18], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
movzx eax, byte [eax + 0x102de070]
mov dword [esp + 0x30], eax
add edi, dword [ebp + 0x1c]
inc cl
mov byte [esp + 0x5f], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x38]
push dword [ebp + 0x28]
push edi
call ecx
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x34]
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101ad76f
add edx, dword [esp + 0x10]
cmp edx, 0x44
jb 0x101ad76f
mov ecx, dword [ebp + 8]
mov cl, byte [ecx + 0xb188c]
mov edi, dword [esp + 0x24]
shl edi, cl
movzx ecx, byte [edx + 0x102de10c]
mov dword [esp + 0x18], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
movzx eax, byte [eax + 0x102de070]
mov dword [esp + 0x30], eax
add edi, dword [ebp + 0x20]
inc cl
mov byte [esp + 0x5f], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
jmp 0x101ad9c8
lea edx, [edi + 0xd]
lea ecx, [edi + 0xc]
mov dword [esp + 0x30], ecx
test al, 0x28
jne 0x101af2b5
mov dword [esp + 0x34], edx
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + edi + 0x6994]
mov al, 1
mov dword [esp + 0x18], eax
mov ax, 2
or cl, byte [edx + edi + 0x6995]
je 0x101af4c3
mov edx, dword [ebp + 0xc]
jmp 0x101ada22
test cl, cl
jne 0x101af4a1
movzx edi, word [esp + 0x66]
jmp 0x101ada84
cmp byte [esp + 0x18], 0
jne 0x101af4e2
xor ecx, ecx
jmp 0x101ada65
cmp byte [esp + 0x18], 0
jne 0x101af650
mov dword [esp + 0x18], 0
jmp 0x101ada44
mov al, byte [edx + edi + 0x699c]
or al, byte [edx + edi + 0x699d]
je 0x101adca7
mov ax, 2
mov dword [esp + 0x18], 0
jmp 0x101ada3f
mov al, byte [edx + edi + 0x69a4]
or al, byte [edx + edi + 0x69a5]
je 0x101aedde
mov ax, 2
xor ecx, ecx
jmp 0x101ada60
mov dword [esp + 0x30], 0
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
test eax, eax
mov edx, dword [ebp + 8]
je 0x101ae27b
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 0x51ac]
mov ecx, dword [edx + 0xb1b58]
mov ebx, dword [ebp + 0x14]
test bl, 1
jne 0x101ae21e
test ecx, ecx
je 0x101ae21e
mov esi, dword [esp + 0x2c]
xor esi, 0x80
test esi, eax
je 0x101ae21e
mov eax, dword [ebp + 0x24]
add eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x28]
add eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0xb1dd8]
add eax, eax
mov edi, dword [esp + 0x54]
sub edi, eax
mov dword [esp + 0xc], 0
mov al, 1
mov ebx, edx
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0xb133c]
mov eax, dword [eax + edi*4]
mov ecx, eax
or ecx, dword [esp + 0x48]
mov dx, 3
mov dword [esp + 0x34], edx
mov dx, 3
mov dword [esp + 0x1c], edx
mov dx, 3
mov dword [esp + 0x3c], edx
mov dx, 3
mov dword [esp + 0x18], edx
test cl, 7
mov dword [esp + 0x20], edi
je 0x101adfaa
mov eax, dword [ebx + 0xb1324]
mov ecx, dword [esp + 0x54]
movsx ecx, byte [eax + ecx]
movsx eax, byte [eax + edi]
lea edx, [ecx + eax]
inc edx
sar edx, 1
mov ecx, dword [esp + 0x14]
add ecx, edx
cmp ecx, 0x44
jb 0x101ade3d
add edx, dword [esp + 0x10]
cmp edx, 0x44
jb 0x101ade3d
movzx edi, byte [edx + 0x102de10c]
movzx eax, byte [ecx + 0x102de070]
mov dword [esp + 0x28], eax
movzx eax, word [esp + 0x18]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [esp + 0x60], al
movzx eax, word [esp + 0x3c]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [esp + 0x61], al
movzx eax, word [esp + 0x1c]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov byte [esp + 0x62], al
movzx eax, word [esp + 0x34]
mov al, byte [eax + ecx*4 + 0x102de1a8]
mov esi, dword [esp + 0xc]
imul esi, dword [ebp + 0x24]
add esi, dword [ebp + 0x18]
mov byte [esp + 0x63], al
mov ecx, dword [ebx + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x60]
push eax
push edi
push dword [esp + 0x30]
push dword [esp + 0x44]
push esi
call ecx
add esp, 0x14
mov eax, dword [ebx + 0xb1324]
mov ecx, dword [esp + 0x20]
movsx eax, byte [eax + ecx]
cmp dword [esp + 0x4c], 0
je 0x101ae175
mov ecx, dword [ebx + 0xb2280]
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebx + 0x34]
movzx esi, byte [ecx + eax + 0x27c]
lea edi, [edx + esi]
inc edi
sar edi, 1
mov edx, dword [ebx + 0x30]
movzx eax, byte [ecx + eax + 0x224]
lea ecx, [edx + eax]
inc ecx
sar ecx, 1
mov eax, dword [esp + 0xc]
imul eax, dword [ebp + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
add eax, ecx
add ecx, dword [esp + 0x10]
cmp eax, 0x44
setb dh
cmp ecx, 0x44
setb dl
or dl, dh
cmp dword [esp + 0x24], 3
jne 0x101ae04c
test dl, dl
mov ebx, dword [ebp + 8]
jne 0x101adf2d
movzx ecx, byte [ecx + 0x102de10c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [eax + 0x102de070]
mov dword [esp + 0x44], ecx
movzx ecx, word [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x60], cl
movzx ecx, word [esp + 0x3c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x61], cl
movzx ecx, word [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x62], cl
movzx ecx, word [esp + 0x34]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 0xc]
lea esi, [ecx + edx]
mov byte [esp + 0x63], al
mov ecx, dword [ebx + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x4c]
push dword [esp + 0x38]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
add eax, edi
cmp eax, 0x44
jb 0x101ae175
add edi, dword [esp + 0x10]
cmp edi, 0x44
jb 0x101ae175
movzx ecx, word [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x60], cl
movzx ecx, word [esp + 0x3c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x61], cl
movzx ecx, word [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x62], cl
movzx ecx, byte [edi + 0x102de10c]
mov dword [esp + 0x1c], ecx
movzx ecx, word [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
movzx edi, byte [eax + 0x102de070]
mov esi, dword [esp + 0xc]
add esi, dword [ebp + 0x20]
mov byte [esp + 0x63], cl
mov ecx, dword [ebx + 0x30]
jmp 0x101ae15b
mov ecx, dword [ebx + 0xb2280]
cmp dword [ecx + 4], 0
jne 0x101ae19b
and eax, 0x1000000
je 0x101ae19b
mov eax, dword [ebx + 0xb1b68]
movzx eax, word [eax + edi*2]
mov cx, 2
mov dword [esp + 0x3c], ecx
bt eax, 0xe
mov cx, 2
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0xc]
jb 0x101ae00b
cmp byte [ecx + 0x6994], 1
mov dx, 2
sbb dx, 0
mov dword [esp + 0x18], edx
cmp byte [ecx + 0x6995], 0
jne 0x101ae00b
xor edx, edx
inc edx
mov dword [esp + 0x3c], edx
mov dx, 2
mov dword [esp + 0x34], edx
mov dx, 2
mov dword [esp + 0x1c], edx
test ax, ax
js 0x101add81
cmp byte [ecx + 0x6996], 1
mov ax, 2
sbb ax, 0
mov dword [esp + 0x1c], eax
cmp byte [ecx + 0x6997], 0
jne 0x101add81
xor eax, eax
inc eax
jmp 0x101ae215
test dl, dl
mov ebx, dword [ebp + 8]
jne 0x101ae0df
movzx ecx, byte [ecx + 0x102de10c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [eax + 0x102de070]
mov dword [esp + 0x44], ecx
movzx ecx, word [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x60], cl
movzx ecx, word [esp + 0x3c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x61], cl
movzx ecx, word [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x62], cl
movzx ecx, word [esp + 0x34]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 0xc]
lea esi, [ecx + edx]
inc al
mov byte [esp + 0x63], al
mov ecx, dword [ebx + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x4c]
push dword [esp + 0x38]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
add eax, edi
cmp eax, 0x44
jb 0x101ae175
add edi, dword [esp + 0x10]
cmp edi, 0x44
jb 0x101ae175
movzx ecx, word [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x60], cl
movzx ecx, word [esp + 0x3c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x61], cl
movzx ecx, word [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x62], cl
movzx ecx, byte [edi + 0x102de10c]
mov dword [esp + 0x1c], ecx
movzx ecx, word [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
movzx edi, byte [eax + 0x102de070]
mov esi, dword [esp + 0xc]
add esi, dword [ebp + 0x20]
inc cl
mov byte [esp + 0x63], cl
mov ecx, dword [ebx + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x20]
push edi
push dword [esp + 0x38]
push esi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x20]
add edi, dword [ebx + 0xb1dd8]
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
test byte [esp + 0x50], 1
mov eax, 0
jne 0x101add41
jmp 0x101ae27b
mov esi, dword [ebx + 0xb19c4]
lea ecx, [edi + edi*2]
shl ecx, 4
mov dl, byte [esi + ecx + 0xc]
mov dh, byte [esi + ecx + 0xd]
xor eax, eax
mov edi, dword [ebp + 0xc]
or dl, byte [edi + 0x6994]
sete al
mov edi, 2
sub edi, eax
mov dword [esp + 0x18], edi
xor eax, eax
mov edi, dword [ebp + 0xc]
or dh, byte [edi + 0x6995]
sete al
mov edx, 2
sub edx, eax
mov dword [esp + 0x3c], edx
mov al, byte [esi + ecx + 0xe]
xor edx, edx
or al, byte [edi + 0x6996]
sete dl
mov eax, 2
sub eax, edx
mov dword [esp + 0x1c], eax
mov al, byte [esi + ecx + 0xf]
xor ecx, ecx
or al, byte [edi + 0x6997]
mov edi, dword [esp + 0x20]
sete cl
mov eax, 2
sub eax, ecx
mov dword [esp + 0x34], eax
jmp 0x101add81
mov edx, eax
or edx, dword [esp + 0x48]
test dl, 7
je 0x101aebb8
mov esi, edi
xor ecx, ecx
test dl, 0x80
sete cl
mov edi, 0x40004
mov eax, 0x30003
cmovne edi, eax
mov eax, edi
shr eax, 0x10
add ecx, 3
mov ebx, eax
mov dword [esp + 0xc], ecx
movsx edx, cx
movsx ecx, bx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x34], edx
add ecx, edx
movsx edx, di
mov dword [esp + 0x1c], edx
add ecx, edx
cwde
mov dword [esp + 0x20], eax
add ecx, eax
mov edx, dword [ebp + 8]
jne 0x101aea81
cmp byte [esp + 0x30], 0
je 0x101ae295
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.10130483
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x30]
xor al, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
and eax, 0x1000000
mov dword [esp + 0x18], eax
mov ecx, dword [ebp + 0x24]
lea eax, [ecx*4]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x28]
lea edx, [eax + eax]
lea esi, [eax*4]
mov eax, dword [ebp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 0xc], eax
xor ecx, ecx
inc ecx
xor edi, edi
mov ebx, 0x1000000
mov dword [esp + 0x50], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x20], edx
mov edx, ecx
xor eax, eax
dec eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
test dword [esp + 0x18], ebx
je 0x101ae348
cmp dword [esp + 0x24], 2
je 0x101ae348
cmp edx, 3
lea eax, [edx + 1]
setb cl
mov edx, edi
mov edi, ebx
mov ebx, esi
mov esi, dword [esp + 0x20]
add esi, dword [esp + 0x3c]
mov dword [esp + 0x20], esi
mov esi, ebx
mov ebx, edi
mov edi, edx
add esi, dword [esp + 0x50]
mov edx, dword [esp + 0xc]
add edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
add edi, 8
add ebx, 0x1000000
mov edx, eax
test byte [esp + 0x30], cl
jne 0x101ae2e9
jmp 0x101ae282
mov eax, dword [esp + 0x48]
test al, 7
mov dword [esp + 0x1c], edx
je 0x101ae706
mov eax, 0x30003
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov ax, 3
mov dword [esp + 0x28], eax
mov cx, 3
mov ax, 3
mov dword [esp + 0x2c], eax
mov ax, 3
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb1324]
mov edx, dword [esp + 0x54]
movsx eax, byte [eax + edx]
cmp dword [esp + 0x24], 2
jne 0x101ae51f
test dword [esp + 0x18], ebx
je 0x101ae7d5
cmp dword [esp + 0x4c], 0
mov edx, dword [esp + 0x1c]
je 0x101ae301
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x30]
mov eax, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x44
jb 0x101ae468
add ecx, dword [esp + 0x10]
cmp ecx, 0x44
jb 0x101ae468
movzx ecx, byte [ecx + 0x102de10c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [eax + 0x102de070]
mov dword [esp + 0x2c], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x1c]
add ecx, esi
mov dword [esp + 0x38], ecx
inc al
mov byte [esp + 0x5f], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [ebp + 0x28]
push dword [esp + 0x48]
call ecx
mov edx, dword [esp + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x34]
mov eax, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x44
jb 0x101ae301
add ecx, dword [esp + 0x10]
cmp ecx, 0x44
jb 0x101ae301
movzx ecx, byte [ecx + 0x102de10c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [eax + 0x102de070]
mov dword [esp + 0x2c], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
add ecx, esi
mov dword [esp + 0x38], ecx
inc al
mov byte [esp + 0x5f], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [ebp + 0x28]
push dword [esp + 0x48]
call ecx
mov edx, dword [esp + 0x30]
add esp, 0x14
jmp 0x101ae301
mov edx, dword [esp + 0x14]
add edx, eax
cmp edx, 0x44
jb 0x101ae5b6
add eax, dword [esp + 0x10]
cmp eax, 0x44
jb 0x101ae5b6
mov dword [esp + 0x44], ecx
movsx ecx, word [esp + 0x38]
mov cl, byte [ecx + edx*4 + 0x102de1a8]
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x2c]
mov cl, byte [ecx + edx*4 + 0x102de1a8]
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x44]
mov cl, byte [ecx + edx*4 + 0x102de1a8]
mov byte [esp + 0x5e], cl
movzx eax, byte [eax + 0x102de10c]
mov dword [esp + 0x2c], eax
movsx eax, word [esp + 0x28]
mov al, byte [eax + edx*4 + 0x102de1a8]
movzx ecx, byte [edx + 0x102de070]
mov dword [esp + 0x28], ecx
mov byte [esp + 0x5f], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [ebp + 0x24]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
cmp dword [esp + 0x4c], 0
mov edx, dword [esp + 0x1c]
je 0x101ae301
cmp dword [esp + 0x24], 3
jne 0x101ae8d3
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x30]
mov eax, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x44
jb 0x101ae67a
add ecx, dword [esp + 0x10]
cmp ecx, 0x44
jb 0x101ae67a
movzx ecx, byte [ecx + 0x102de10c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [eax + 0x102de070]
mov dword [esp + 0x2c], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x1c]
add ecx, esi
mov dword [esp + 0x38], ecx
mov byte [esp + 0x5f], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [ebp + 0x28]
push dword [esp + 0x48]
call ecx
mov edx, dword [esp + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x34]
mov eax, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x44
jb 0x101ae301
add ecx, dword [esp + 0x10]
cmp ecx, 0x44
jb 0x101ae301
movzx ecx, byte [ecx + 0x102de10c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [eax + 0x102de070]
mov dword [esp + 0x2c], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
add ecx, esi
mov dword [esp + 0x38], ecx
mov byte [esp + 0x5f], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
jmp 0x101ae4f7
test dword [esp + 0x58], edx
je 0x101ae875
pxor mm0, mm0
movq qword [esp + 0x60], mm0
mov dword [esp + 0x28], 0
mov ecx, dword [ebp + 0xc]
lea edx, [edx*8]
mov al, byte [ecx + edi + 0x6994]
or al, byte [ecx + edi + 0x699c]
je 0x101ae88b
mov word [esp + 0x60], 2
mov al, byte [ecx + edi + 0x6995]
or al, byte [ecx + edi + 0x699d]
je 0x101aea2f
mov word [esp + 0x62], 2
mov al, byte [ecx + edi + 0x6996]
or al, byte [ecx + edi + 0x699e]
je 0x101ae8af
mov word [esp + 0x64], 2
mov al, byte [ecx + edi + 0x6997]
or al, byte [ecx + edi + 0x699f]
je 0x101aea1a
mov word [esp + 0x66], 2
mov ax, 2
movsx edx, word [esp + 0x60]
movsx ecx, word [esp + 0x62]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], edx
add ecx, edx
movsx edx, word [esp + 0x64]
mov dword [esp + 0x44], edx
add ecx, edx
mov dword [esp + 0x28], eax
movsx edx, ax
add edx, ecx
mov edx, dword [esp + 0x1c]
je 0x101ae301
mov ecx, dword [esp + 0x44]
jmp 0x101ae381
mov edx, dword [esp + 0x14]
add edx, eax
cmp edx, 0x44
jb 0x101ae3a7
add eax, dword [esp + 0x10]
cmp eax, 0x44
jb 0x101ae3a7
mov dword [esp + 0x44], ecx
movsx ecx, word [esp + 0x38]
mov cl, byte [ecx + edx*4 + 0x102de1a8]
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x2c]
mov cl, byte [ecx + edx*4 + 0x102de1a8]
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x44]
mov cl, byte [ecx + edx*4 + 0x102de1a8]
mov byte [esp + 0x5e], cl
movzx eax, byte [eax + 0x102de10c]
mov dword [esp + 0x2c], eax
movsx eax, word [esp + 0x28]
mov al, byte [eax + edx*4 + 0x102de1a8]
movzx ecx, byte [edx + 0x102de070]
mov dword [esp + 0x28], ecx
mov byte [esp + 0x5f], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [ebp + 0x24]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
jmp 0x101ae3a7
mov cl, 1
mov dword [esp + 0x28], ecx
test al, 0x18
mov ecx, dword [ebp + 0xc]
je 0x101ae723
jmp 0x101aee4c
cmp byte [esp + 0x28], 0
jne 0x101aee8a
mov al, byte [ecx + edi + 0x6995]
or al, byte [ecx + edi + 0x699d]
jne 0x101ae759
jmp 0x101ae760
cmp byte [esp + 0x28], 0
jne 0x101aeecf
mov al, byte [ecx + edi + 0x6997]
or al, byte [ecx + edi + 0x699f]
jne 0x101ae78f
jmp 0x101aea25
test dl, 1
jne 0x101ae301
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x30]
mov eax, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x44
jb 0x101ae992
add ecx, dword [esp + 0x10]
cmp ecx, 0x44
jb 0x101ae992
movzx ecx, byte [ecx + 0x102de10c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [eax + 0x102de070]
mov dword [esp + 0x2c], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 0x20]
add ecx, edx
mov dword [esp + 0x38], ecx
inc al
mov byte [esp + 0x5f], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [ebp + 0x28]
push dword [esp + 0x48]
call ecx
mov edx, dword [esp + 0x30]
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x34]
mov eax, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x44
jb 0x101ae301
add ecx, dword [esp + 0x10]
cmp ecx, 0x44
jb 0x101ae301
movzx ecx, byte [ecx + 0x102de10c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [eax + 0x102de070]
mov dword [esp + 0x2c], ecx
movsx ecx, word [esp + 0x60]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5c], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5d], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esp + 0x5e], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov ecx, dword [ebp + 0x20]
mov edx, dword [esp + 0x20]
add ecx, edx
jmp 0x101ae4e7
cmp byte [esp + 0x28], 0
jne 0x101af502
movzx eax, word [esp + 0x66]
jmp 0x101ae79a
cmp byte [esp + 0x28], 0
je 0x101ae760
mov eax, edx
add edx, 0xd
mov dword [esp + 0x2c], eax
or eax, 5
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push eax
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
add esp, 8
mov word [esp + 0x62], ax
mov al, byte [ecx + edi + 0x6996]
or al, byte [ecx + edi + 0x699e]
mov edx, dword [esp + 0x2c]
jne 0x101ae774
lea edx, [edi + 0x16]
lea eax, [edi + 0xe]
jmp 0x101aeed7
mov eax, dword [edx + 0xb1324]
mov ecx, dword [esp + 0x54]
movsx ecx, byte [eax + ecx]
movsx eax, byte [eax + esi]
add ecx, eax
inc ecx
sar ecx, 1
mov edx, dword [edx + 0xb2280]
movzx esi, byte [edx + eax + 0x224]
mov dword [esp + 0x3c], esi
mov esi, dword [ebp + 0xc]
mov edi, dword [esi + 0x30]
mov dword [esp + 0x50], edi
movzx ebx, byte [edx + eax + 0x27c]
mov edi, dword [esi + 0x34]
mov eax, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x44
jb 0x101af179
mov edx, dword [esp + 0x10]
add edx, ecx
cmp edx, 0x44
jb 0x101af179
mov edx, dword [esp + 0x14]
movzx esi, byte [ecx + edx + 0x102de070]
mov edx, dword [esp + 0x10]
movzx ecx, byte [ecx + edx + 0x102de10c]
mov dword [esp + 0x28], ecx
cmp word [esp + 0xc], 3
jle 0x101af11a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push dword [esp + 0x28]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101af179
test dl, 0x28
sete al
test cl, 0x28
sete bl
or bl, al
cmp bl, 1
jne 0x101afc90
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x6993]
or al, byte [ecx + 0x6994]
je 0x101afcc5
mov ax, 2
xor esi, esi
dec esi
mov dl, byte [ecx + 0x699b]
or dl, byte [ecx + 0x699c]
mov dword [esp + 0xc], eax
je 0x101aedf7
mov dl, byte [ecx + 0x69a3]
or dl, byte [ecx + 0x69a4]
mov edi, 2
cmove edi, esi
mov dx, 2
jne 0x101af111
mov dword [esp + 0x24], edx
mov eax, ebx
xor al, 1
jne 0x101aee19
mov edx, 0x1c
push dword [esp + 0x40]
push 0x1b
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
add esp, 8
mov edi, eax
jmp 0x101aee19
test ecx, ecx
je 0x101aebcb
mov ecx, eax
xor ecx, dword [esp + 0x48]
test cl, 0x80
jne 0x101af290
test byte [esp + 0x48], 0x18
je 0x101aebdb
and eax, 0x18
jne 0x101b092f
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x698c]
mov bl, 1
or al, byte [ecx + 0x6994]
je 0x101b094a
mov ax, 2
mov dword [esp + 0xc], eax
xor eax, eax
dec eax
mov dl, byte [ecx + 0x698d]
or dl, byte [ecx + 0x6995]
mov dword [esp + 0x1c], eax
mov esi, edi
je 0x101af08e
mov dl, byte [ecx + 0x698e]
or dl, byte [ecx + 0x6996]
mov edi, 2
cmove edi, eax
mov ax, 2
mov dword [esp + 0x20], eax
jne 0x101af0ae
mov eax, ebx
xor al, 1
jne 0x101af0ae
mov edx, 0xe
push dword [esp + 0x40]
push 6
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
add esp, 8
mov edi, eax
jmp 0x101af0ae
mov ecx, dword [esp + 0x4c]
jmp 0x101ad56c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x5220]
mov edx, dword [ebp + 0x14]
mov eax, ecx
and edx, 1
shl ecx, 4
mov dword [esp + 0x20], edx
lea ecx, [ecx + edx*8]
add ecx, 0x102de040
mov dword [esp + 0x24], ecx
xor esi, esi
xor edx, edx
mov dword [esp + 0xc], eax
mov ecx, edx
shr ecx, 2
mov ebx, edx
and ebx, 1
test eax, eax
cmovne ebx, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + ebx*4 + 0x51c8]
mov di, 4
test cl, 7
je 0x101aeccd
mov word [esp + edx*2 + 0x60], di
inc edx
add esi, 4
cmp edx, 8
mov eax, dword [esp + 0xc]
jne 0x101aec94
jmp 0x101aedd3
mov edi, esi
and edi, 0x7ffffff8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb2280]
cmp dword [eax + 4], 0
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + ebx*4 + 0x51b4]
jne 0x101aed25
and ecx, 0x1000000
je 0x101aed25
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb1b68]
movzx eax, word [eax + ebx*2]
mov ecx, edx
and ecx, 2
cmp dword [esp + 0xc], 0
cmove ecx, dword [esp + 0x20]
test ecx, ecx
mov ecx, 0x8000
mov ebx, 0x2000
cmove ecx, ebx
and ecx, eax
jmp 0x101aed40
mov eax, dword [esp + 0x24]
movzx eax, byte [eax + edx]
lea ecx, [ebx + ebx*2]
shl ecx, 4
mov ebx, dword [ebp + 8]
add ecx, dword [ebx + 0xb19c4]
movzx ecx, byte [eax + ecx]
mov eax, dword [ebp + 0xc]
movzx eax, byte [edi + eax + 0x6994]
xor ebx, ebx
or eax, ecx
sete bl
mov edi, 2
sub edi, ebx
jmp 0x101aecb6
mov esi, dword [ebp + 0x24]
add esi, esi
mov eax, dword [esp + 0x14]
mov ecx, ebx
add eax, ebx
cmp eax, 0x44
mov ebx, dword [ebp + 8]
jb 0x101af723
mov edx, dword [esp + 0x10]
add edx, ecx
cmp edx, 0x44
jb 0x101af723
mov edx, dword [esp + 0x14]
movzx edx, byte [ecx + edx + 0x102de070]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x10]
movzx ecx, byte [ecx + edx + 0x102de10c]
mov dword [esp + 0x24], ecx
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101af6c8
mov ecx, dword [ebx + 0x44]
call dword [section..00cfg]
push dword [esp + 0x24]
push dword [esp + 0x10]
push esi
push dword [ebp + 0x18]
call ecx
add esp, 0x10
jmp 0x101af723
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
jmp 0x101ad447
mov al, byte [edx + edi + 0x69ac]
or al, byte [edx + edi + 0x69ad]
jne 0x101ada79
jmp 0x101adc52
test bl, bl
jne 0x101b0965
mov al, byte [ecx + 0x69a3]
or al, byte [ecx + 0x69a4]
mov edi, 2
cmove edi, esi
mov eax, esi
mov dword [esp + 0x24], eax
mov dl, byte [ecx + 0x69ab]
mov ax, 2
or dl, byte [ecx + 0x69ac]
je 0x101aee40
mov ecx, eax
mov edx, edi
mov eax, dword [esp + 0x24]
mov ebx, eax
mov eax, dword [esp + 0xc]
mov esi, eax
jmp 0x101ad651
test bl, bl
jne 0x101b099a
mov eax, esi
jmp 0x101aee2b
lea edx, [edi + 0x14]
lea eax, [edi + 0xc]
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push eax
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x24]
add esp, 8
mov word [esp + 0x66], ax
mov word [esp + 0x64], ax
mov word [esp + 0x62], ax
mov word [esp + 0x60], ax
mov dword [esp + 0x28], 0
jmp 0x101ae723
mov dword [esp + 0x2c], edx
lea edx, [edi + 0x14]
lea eax, [edi + 0xc]
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push eax
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x34]
add esp, 8
mov word [esp + 0x60], ax
mov al, byte [ecx + edi + 0x6995]
or al, byte [ecx + edi + 0x699d]
jne 0x101ae759
lea edx, [edi + 0x15]
lea eax, [edi + 0xd]
jmp 0x101aea46
mov eax, edx
add edx, 0xe
or eax, 6
mov dword [esp + 0x2c], eax
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push dword [esp + 0x30]
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
add esp, 8
mov word [esp + 0x64], ax
mov al, byte [ecx + edi + 0x6997]
or al, byte [ecx + edi + 0x699f]
jne 0x101ae78f
lea edx, [edi + 0x17]
lea eax, [edi + 0xf]
jmp 0x101af50a
mov esi, ecx
mov ecx, dword [esp + 0x30]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea edx, [esp + 0x60]
mov byte [edx], cl
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [edx + 1], cl
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [edx + 2], cl
mov ecx, dword [esp + 0x24]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [edx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
lea eax, [esp + 0x60]
push eax
push esi
push dword [esp + 0x4c]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0x4c], 0
je 0x101ad5d5
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
add ecx, eax
inc ecx
lea eax, [edi + ebx]
inc eax
sar ecx, 1
sar eax, 1
mov esi, dword [esp + 0x14]
lea ebx, [ecx + esi]
mov edi, dword [esp + 0x10]
lea edx, [ecx + edi]
mov dword [esp + 0x34], ebx
cmp ebx, 0x44
setb bl
cmp edx, 0x44
setb dl
or dl, bl
movzx ebx, byte [ecx + esi + 0x102de070]
movzx ecx, byte [ecx + edi + 0x102de10c]
cmp dword [esp + 0x3c], 3
jne 0x101af01f
test dl, dl
movzx esi, word [esp + 0xc]
mov edi, eax
je 0x101af5f2
mov eax, dword [esp + 0x14]
add eax, edi
cmp eax, 0x44
jb 0x101ad5d5
mov ecx, dword [esp + 0x10]
add ecx, edi
cmp ecx, 0x44
jb 0x101ad5d5
mov ecx, dword [esp + 0x14]
movzx edx, byte [edi + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [edi + ecx + 0x102de10c]
cmp si, 3
jle 0x101af94c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
jmp 0x101af074
test dl, dl
movzx esi, word [esp + 0xc]
mov edi, eax
je 0x101af621
mov eax, dword [esp + 0x14]
add eax, edi
cmp eax, 0x44
jb 0x101ad5d5
mov ecx, dword [esp + 0x10]
add ecx, edi
cmp ecx, 0x44
jb 0x101ad5d5
mov ecx, dword [esp + 0x14]
movzx edx, byte [edi + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [edi + ecx + 0x102de10c]
cmp si, 3
jle 0x101af991
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
mov esi, edx
call dword [section..00cfg]
push ebx
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101ad5d5
test bl, bl
jne 0x101b09b2
mov dl, byte [ecx + 0x698e]
or dl, byte [ecx + 0x6996]
mov edi, 2
cmove edi, eax
mov dword [esp + 0x20], eax
mov dl, byte [ecx + 0x698f]
mov ax, 2
or dl, byte [ecx + 0x6997]
je 0x101af0cd
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x20]
jmp 0x101ae24e
test bl, bl
jne 0x101b09e7
mov eax, dword [esp + 0x1c]
jmp 0x101af0c0
mov ax, 3
cmp dword [edx + 0xb1b5c], 3
mov di, 3
mov dx, 3
mov dword [esp + 0x24], edx
mov dx, 3
mov dword [esp + 0xc], edx
mov dx, 4
mov bx, 4
mov si, 4
jne 0x101ad651
jmp 0x101aee2b
mov dword [esp + 0x24], edx
jmp 0x101aee19
mov ecx, dword [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov dword [esp + 0x2c], esi
lea esi, [esp + 0x60]
mov byte [esi], cl
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 1], cl
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 2], cl
mov ecx, dword [esp + 0x20]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
cmp dword [esp + 0x4c], 0
je 0x101ae27b
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
add ecx, eax
inc ecx
lea eax, [edi + ebx]
inc eax
sar ecx, 1
sar eax, 1
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x14]
lea eax, [ecx + esi]
mov edi, dword [esp + 0x10]
lea edx, [ecx + edi]
cmp eax, 0x44
setb bl
cmp edx, 0x44
setb dl
or dl, bl
movzx ebx, byte [ecx + esi + 0x102de070]
movzx edi, byte [ecx + edi + 0x102de10c]
cmp dword [esp + 0x24], 3
jne 0x101af224
test dl, dl
je 0x101af674
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x3c]
add eax, edx
cmp eax, 0x44
jb 0x101ae27b
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101ae27b
mov ecx, dword [esp + 0x14]
movzx esi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
cmp word [esp + 0xc], 3
jle 0x101afb2f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
jmp 0x101af278
test dl, dl
je 0x101af69e
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x3c]
add eax, edx
cmp eax, 0x44
jb 0x101ae27b
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101ae27b
mov ecx, dword [esp + 0x14]
movzx esi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
cmp word [esp + 0xc], 3
jle 0x101afb72
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 0x101ae27b
xor eax, eax
inc eax
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x698c]
or dl, byte [ecx + 0x6994]
mov edx, 2
cmove edx, eax
mov dword [esp + 0xc], edx
xor ebx, ebx
jmp 0x101aebfd
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push dword [esp + 0x34]
call fcn.101b0a00
mov edx, dword [ebp + 0xc]
add esp, 8
mov word [esp + 0x66], ax
mov word [esp + 0x64], ax
mov word [esp + 0x62], ax
mov word [esp + 0x60], ax
jmp 0x101ada02
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push esi
push dword [esp + 0x14]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
add eax, edx
cmp eax, 0x44
jb 0x101af40e
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101af40e
mov esi, dword [ebp + 0x24]
mov dword [esp + 0x24], edi
mov ecx, dword [ebp + 0x18]
lea ecx, [ecx + esi*8]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x14]
movzx ecx, byte [edx + ecx + 0x102de070]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x68]
cmp ecx, 3
jle 0x101af3b1
mov ecx, dword [ebx + 0x44]
call dword [section..00cfg]
push edi
push dword [esp + 0x38]
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x10
jmp 0x101af40a
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x6c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [esp + 0x3c]
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x4c], 0
je 0x101b0441
mov eax, dword [ebx + 0xb2284]
mov eax, dword [eax + 0xc]
cmp eax, 2
mov edx, dword [esp + 0x18]
je 0x101af524
cmp eax, 3
mov esi, dword [esp + 0x20]
jne 0x101af58d
mov eax, dword [esp + 0x14]
add eax, edi
cmp eax, 0x44
jb 0x101afd3f
mov ecx, dword [esp + 0x10]
add ecx, edi
cmp ecx, 0x44
jb 0x101afd3f
mov ecx, dword [esp + 0x14]
mov edx, edi
movzx edi, byte [edi + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx esi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101afce0
mov ecx, dword [ebx + 0x44]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x101afd3b
lea edx, [edi + 0x25]
add edi, 0x24
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push edi
call fcn.101b0a00
add esp, 8
mov edi, eax
mov word [esp + 0x66], di
jmp 0x101ada84
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x34]
call fcn.101b0a00
mov edx, dword [ebp + 0xc]
add esp, 8
jmp 0x101ada22
lea edx, [edi + 0x1d]
lea eax, [edi + 0x1c]
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push eax
call fcn.101b0a00
mov edx, dword [ebp + 0xc]
add esp, 8
mov cl, 1
jmp 0x101ada60
mov eax, edx
add edx, 0xf
or eax, 7
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push eax
call fcn.101b0a00
add esp, 8
mov word [esp + 0x66], ax
jmp 0x101ae79a
mov eax, dword [esp + 0x14]
add eax, edi
cmp eax, 0x44
mov esi, dword [esp + 0x20]
jb 0x101afe18
mov ecx, dword [esp + 0x10]
add ecx, edi
cmp ecx, 0x44
jb 0x101afe18
mov ecx, dword [esp + 0x14]
mov edx, edi
movzx edi, byte [edi + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx esi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101afdb1
mov ecx, dword [ebx + 0x5c]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x101afe14
mov eax, dword [esp + 0x14]
add eax, edi
cmp eax, 0x44
jb 0x101afef5
mov ecx, dword [esp + 0x10]
add ecx, edi
cmp ecx, 0x44
jb 0x101afef5
mov ecx, dword [esp + 0x14]
mov edx, edi
movzx edi, byte [edi + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx esi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101afe8e
mov ecx, dword [ebx + 0x5c]
call dword [section..00cfg]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x101afef1
cmp si, 3
mov dword [esp + 0x38], ecx
jle 0x101af9f5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push dword [esp + 0x38]
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101aefd7
cmp si, 3
mov dword [esp + 0x38], ecx
jle 0x101afa5d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
call dword [section..00cfg]
push dword [esp + 0x38]
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101af02e
lea edx, [edi + 0x15]
lea eax, [edi + 0x14]
mov ecx, dword [ebp + 0xc]
push dword [esp + 0x40]
push eax
call fcn.101b0a00
mov edx, dword [ebp + 0xc]
add esp, 8
mov cl, 1
mov dword [esp + 0x18], ecx
jmp 0x101ada3f
cmp word [esp + 0xc], 3
jle 0x101afbd4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101af1d6
cmp word [esp + 0xc], 3
jle 0x101afc2e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push edi
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x10
jmp 0x101af22c
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x68]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x6c]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push dword [esp + 0x28]
push dword [esp + 0x14]
push esi
push dword [ebp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
add eax, edx
cmp eax, 0x44
jb 0x101af7f2
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101af7f2
mov dword [esp + 0x24], edi
mov ecx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x24]
add ecx, edi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x14]
movzx ecx, byte [edx + ecx + 0x102de070]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x62]
cmp ecx, 3
jle 0x101af795
mov ecx, dword [ebx + 0x44]
call dword [section..00cfg]
push edi
push dword [esp + 0x38]
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x10
jmp 0x101af7ee
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [esp + 0x3c]
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x4c], 0
je 0x101b0441
mov edx, dword [ebx + 0xb2284]
mov esi, dword [esp + 0x14]
lea ebx, [edi + esi]
mov eax, dword [esp + 0x10]
lea ecx, [edi + eax]
mov dword [esp + 0x30], ebx
cmp ebx, 0x44
setb bl
cmp ecx, 0x44
setb cl
or cl, bl
mov ebx, dword [ebp + 0x28]
add ebx, ebx
mov dword [esp + 0xc], ebx
cmp dword [edx + 0xc], 3
movzx edx, byte [edi + esi + 0x102de070]
mov dword [esp + 0x24], edx
movzx esi, byte [edi + eax + 0x102de10c]
jne 0x101af8cb
test cl, cl
mov ebx, dword [ebp + 8]
mov edx, dword [esp + 0x18]
je 0x101afacd
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
add eax, esi
cmp eax, 0x44
jb 0x101b04f8
mov ecx, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101b04f8
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x1c]
add edx, ecx
mov ecx, dword [esp + 0x14]
movzx edi, byte [esi + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [esi + ecx + 0x102de10c]
movsx ecx, word [esp + 0x62]
cmp ecx, 3
jle 0x101b0497
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov esi, edx
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
jmp 0x101b04f4
test cl, cl
mov ebx, dword [ebp + 8]
mov edx, dword [esp + 0x18]
je 0x101afafe
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
add eax, esi
cmp eax, 0x44
jb 0x101b05c1
mov ecx, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101b05c1
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x1c]
add edx, ecx
mov ecx, dword [esp + 0x14]
movzx edi, byte [esi + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [esi + ecx + 0x102de10c]
movsx ecx, word [esp + 0x62]
cmp ecx, 3
jle 0x101b0558
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
mov esi, edx
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
jmp 0x101b05bd
mov ecx, dword [esp + 0x30]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov edi, edx
mov edx, dword [esp + 0x18]
mov dl, byte [edx + eax*4 + 0x102de1a8]
mov esi, dword [esp + 0x1c]
mov ch, byte [esi + eax*4 + 0x102de1a8]
mov esi, dword [esp + 0x24]
mov al, byte [esi + eax*4 + 0x102de1a8]
lea esi, [esp + 0x60]
mov byte [esi], cl
mov byte [esi + 1], dl
mov byte [esi + 2], ch
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
jmp 0x101af9dc
mov ecx, dword [esp + 0x30]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov edi, edx
mov edx, dword [esp + 0x18]
mov dl, byte [edx + eax*4 + 0x102de1a8]
mov esi, dword [esp + 0x1c]
mov ch, byte [esi + eax*4 + 0x102de1a8]
mov esi, dword [esp + 0x24]
mov al, byte [esi + eax*4 + 0x102de1a8]
inc cl
lea esi, [esp + 0x60]
mov byte [esi], cl
inc dl
mov byte [esi + 1], dl
inc ch
mov byte [esi + 2], ch
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push esi
push ebx
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
jmp 0x101ad5d5
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov dword [esp + 0x44], ebx
lea ebx, [esp + 0x60]
mov byte [ebx], cl
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
mov ecx, dword [esp + 0x24]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x4c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
jmp 0x101aefd7
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov dword [esp + 0x44], ebx
lea ebx, [esp + 0x60]
mov byte [ebx], cl
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 1], cl
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 2], cl
mov ecx, dword [esp + 0x24]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x4c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
jmp 0x101af02e
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101b0621
mov ecx, dword [ebx + 0x44]
call dword [section..00cfg]
push esi
push dword [esp + 0x28]
push dword [esp + 0x14]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x101af859
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101b0689
mov ecx, dword [ebx + 0x5c]
call dword [section..00cfg]
push esi
push dword [esp + 0x28]
push dword [esp + 0x14]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x101af8da
mov ecx, dword [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov edx, dword [esp + 0x18]
mov dl, byte [edx + eax*4 + 0x102de1a8]
mov ebx, dword [esp + 0x1c]
mov ch, byte [ebx + eax*4 + 0x102de1a8]
mov ebx, dword [esp + 0x20]
mov al, byte [ebx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x60]
mov byte [ebx], cl
mov byte [ebx + 1], dl
mov byte [ebx + 2], ch
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
jmp 0x101afbbb
mov ecx, dword [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov edx, dword [esp + 0x18]
mov dl, byte [edx + eax*4 + 0x102de1a8]
mov ebx, dword [esp + 0x1c]
mov ch, byte [ebx + eax*4 + 0x102de1a8]
mov ebx, dword [esp + 0x20]
mov al, byte [ebx + eax*4 + 0x102de1a8]
inc cl
lea ebx, [esp + 0x60]
mov byte [ebx], cl
inc dl
mov byte [ebx + 1], dl
inc ch
mov byte [ebx + 2], ch
inc al
mov byte [ebx + 3], al
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
jmp 0x101ae27b
mov ecx, dword [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea esi, [esp + 0x60]
mov byte [esi], cl
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 1], cl
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 2], cl
mov ecx, dword [esp + 0x20]
mov al, byte [ecx + eax*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
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
jmp 0x101af1d6
mov ecx, dword [esp + 0x34]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea esi, [esp + 0x60]
mov byte [esi], cl
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 1], cl
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 2], cl
mov ecx, dword [esp + 0x20]
mov al, byte [ecx + eax*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
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
add esp, 0x14
jmp 0x101af22c
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov edx, 0xc
push dword [esp + 0x40]
push 0xb
call fcn.101b0a00
mov ecx, esi
add esp, 8
mov dl, byte [esi + 0x6993]
or dl, byte [esi + 0x6994]
mov esi, eax
mov eax, 2
cmove eax, esi
jmp 0x101aeb59
mov edx, 0xc
push dword [esp + 0x40]
push 0xb
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
add esp, 8
jmp 0x101aeb56
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x2c]
add esp, 0x14
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, esi
cmp eax, 0x44
jb 0x101affcb
mov ecx, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101affcb
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x1c]
lea edx, [ecx + edx*8]
mov ecx, dword [esp + 0x14]
movzx edi, byte [esi + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [esi + ecx + 0x102de10c]
movsx ecx, word [esp + 0x68]
cmp ecx, 3
jle 0x101aff6b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov esi, edx
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [ebp + 0x28]
push esi
call ecx
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x101affcb
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x2c]
add esp, 0x14
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, esi
cmp eax, 0x44
jb 0x101b008e
mov ecx, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101b008e
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x1c]
lea edi, [ecx + edx*8]
mov ecx, dword [esp + 0x14]
movzx ecx, byte [esi + ecx + 0x102de070]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x10]
movzx ebx, byte [esi + ecx + 0x102de10c]
movsx ecx, word [esp + 0x68]
cmp ecx, 3
jle 0x101b002a
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x5c]
call dword [section..00cfg]
push ebx
mov ebx, esi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push edi
call ecx
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x101b008e
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x2c]
add esp, 0x14
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, esi
cmp eax, 0x44
jb 0x101b0151
mov ecx, dword [esp + 0x10]
add ecx, esi
cmp ecx, 0x44
jb 0x101b0151
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x1c]
lea edi, [ecx + edx*4]
mov ecx, dword [esp + 0x14]
movzx ecx, byte [esi + ecx + 0x102de070]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x10]
movzx ebx, byte [esi + ecx + 0x102de10c]
movsx ecx, word [esp + 0x68]
cmp ecx, 3
jle 0x101b00ed
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x5c]
call dword [section..00cfg]
push ebx
mov ebx, esi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push edi
call ecx
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x101b0151
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea esi, [esp + 0x5c]
mov byte [esi], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x6c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0xc], edx
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [ebp + 0x28]
push dword [esp + 0x1c]
call ecx
mov edx, dword [esp + 0x2c]
add esp, 0x14
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101b0207
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0207
mov ecx, dword [esp + 0x14]
movzx esi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101b01b0
mov ecx, dword [ebx + 0x44]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101b0207
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea esi, [esp + 0x5c]
mov byte [esi], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x6c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [ebp + 8]
push dword [esp + 0x14]
push dword [ebp + 0x28]
push edi
call ecx
mov edx, dword [esp + 0x2c]
add esp, 0x14
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101b02d2
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101b02d2
mov ecx, dword [esp + 0x14]
movzx esi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101b0273
mov ecx, dword [ebx + 0x5c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101b02d2
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea esi, [esp + 0x5c]
mov byte [esi], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x6c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [ebp + 8]
push dword [esp + 0x14]
push dword [ebp + 0x28]
push edi
call ecx
mov edx, dword [esp + 0x2c]
add esp, 0x14
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101b0366
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0366
mov ecx, dword [esp + 0x14]
movzx esi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101b0307
mov ecx, dword [ebx + 0x5c]
call dword [section..00cfg]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101b0366
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add eax, ecx
cmp eax, 0x44
jb 0x101b0441
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0441
mov ecx, dword [ebp + 0x28]
lea esi, [ecx*8]
add esi, dword [ebp + 0x20]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
movzx ecx, byte [edx + ecx + 0x102de070]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x10]
movzx ebx, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x68]
cmp ecx, 3
jle 0x101b0455
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x44]
jmp 0x101b03c9
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add eax, ecx
cmp eax, 0x44
jb 0x101b0441
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0441
mov ecx, dword [ebp + 0x28]
lea esi, [ecx*8]
jmp 0x101b0396
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x62]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x66]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push esi
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add eax, ecx
cmp eax, 0x44
jb 0x101b0441
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0441
mov ecx, dword [ebp + 0x28]
lea esi, [ecx*4]
add esi, dword [ebp + 0x20]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
movzx ecx, byte [edx + ecx + 0x102de070]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x10]
movzx ebx, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x68]
cmp ecx, 3
jle 0x101b03e1
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x5c]
call dword [section..00cfg]
push ebx
mov ebx, edi
push dword [esp + 0x10]
push dword [ebp + 0x28]
push esi
call ecx
add esp, 0x10
jmp 0x101b0441
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea edi, [esp + 0x5c]
mov byte [edi], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x6c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push edi
push ebx
mov ebx, dword [ebp + 8]
push dword [esp + 0x14]
push dword [ebp + 0x28]
push esi
call ecx
add esp, 0x14
mov eax, dword [ebx + 0xb2284]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], eax
mov al, 1
jmp 0x101ad570
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea edi, [esp + 0x5c]
mov byte [edi], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [edi + 1], cl
movsx ecx, word [esp + 0x6c]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [edi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
jmp 0x101b0429
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea esi, [esp + 0x5c]
mov byte [esi], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x20], edx
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [esp + 0x18]
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101b0751
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0751
mov ecx, dword [esp + 0x14]
movzx esi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101b06f9
mov ecx, dword [ebx + 0x44]
call dword [section..00cfg]
push edi
push esi
push dword [esp + 0x14]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101b0751
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea esi, [esp + 0x5c]
mov byte [esi], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x20], edx
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [esp + 0x18]
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, 0x44
jb 0x101b0815
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0815
mov ecx, dword [esp + 0x14]
movzx esi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx edi, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x60]
cmp ecx, 3
jle 0x101b07b5
mov ecx, dword [ebx + 0x5c]
call dword [section..00cfg]
push edi
push esi
push dword [esp + 0x14]
push dword [ebp + 0x20]
call ecx
add esp, 0x10
jmp 0x101b0815
mov eax, dword [esp + 0x30]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x68]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x6c]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x18]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x2c]
add esp, 0x14
jmp 0x101af859
mov eax, dword [esp + 0x30]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x68]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x6c]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x18]
push dword [ebp + 0x1c]
call ecx
mov edx, dword [esp + 0x2c]
add esp, 0x14
jmp 0x101af8da
mov cl, byte [ecx + eax*4 + 0x102de1a8]
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x68]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x6c]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push esi
push dword [esp + 0x18]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add eax, ecx
cmp eax, 0x44
jb 0x101b0441
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0441
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x20]
lea esi, [edx + ecx]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
movzx edi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x62]
cmp ecx, 3
jle 0x101b0884
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
jmp 0x101b0870
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
lea ebx, [esp + 0x5c]
mov byte [ebx], cl
movsx ecx, word [esp + 0x64]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 1], cl
movsx ecx, word [esp + 0x68]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [ebx + 2], cl
movsx ecx, word [esp + 0x6c]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [ebx + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push esi
push dword [esp + 0x18]
push dword [ebp + 0x20]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add eax, ecx
cmp eax, 0x44
jb 0x101b0441
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
add ecx, edx
cmp ecx, 0x44
jb 0x101b0441
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x20]
lea esi, [edx + ecx]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
movzx edi, byte [edx + ecx + 0x102de070]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [edx + ecx + 0x102de10c]
movsx ecx, word [esp + 0x62]
cmp ecx, 3
jle 0x101b08ca
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
call dword [section..00cfg]
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [esp + 0x14]
jmp 0x101b03d9
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov dword [esp + 0x20], esi
lea esi, [esp + 0x5c]
mov byte [esi], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
jmp 0x101b0916
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov dword [esp + 0x20], esi
lea esi, [esp + 0x5c]
mov byte [esi], cl
movsx ecx, word [esp + 0x66]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 1], cl
movsx ecx, word [esp + 0x6a]
mov cl, byte [ecx + eax*4 + 0x102de1a8]
inc cl
mov byte [esi + 2], cl
movsx ecx, word [esp + 0x6e]
mov al, byte [ecx + eax*4 + 0x102de1a8]
inc al
mov byte [esi + 3], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
call dword [section..00cfg]
push esi
push ebx
mov ebx, dword [ebp + 8]
push edi
push dword [esp + 0x18]
push dword [esp + 0x30]
jmp 0x101b043c
mov ecx, dword [ebp + 0xc]
mov edx, 0xc
push dword [esp + 0x40]
push 4
call fcn.101b0a00
add esp, 8
jmp 0x101af293
mov edx, 0xc
push dword [esp + 0x40]
push 4
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
add esp, 8
jmp 0x101aebf6
mov edx, 0x14
push dword [esp + 0x40]
push 0x13
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
add esp, 8
mov dword [esp + 0x24], eax
mov al, byte [ecx + 0x69a3]
mov di, 2
or al, byte [ecx + 0x69a4]
jne 0x101aee19
jmp 0x101aeb9b
mov edx, 0x24
push dword [esp + 0x40]
push 0x23
call fcn.101b0a00
add esp, 8
jmp 0x101aee2b
mov edx, 0xd
push dword [esp + 0x40]
push 5
call fcn.101b0a00
mov ecx, dword [ebp + 0xc]
add esp, 8
mov dword [esp + 0x20], eax
mov al, byte [ecx + 0x698e]
mov di, 2
or al, byte [ecx + 0x6996]
jne 0x101af0ae
jmp 0x101aec41
mov edx, 0xf
push dword [esp + 0x40]
push 7
call fcn.101b0a00
add esp, 8
jmp 0x101af0c0