Function at 0x100136aa
Capabilities:
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10080f34
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x198
mov eax, dword [0x100a8084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xdc], edi
mov ecx, dword [ebx + 0xc]
lea edx, [edi + 0x4a0]
mov esi, dword [ebx + 8]
xorps xmm0, xmm0
movq qword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x3c]
mov dword [edx + 4], eax
cmp dword [ecx], 0x1030000
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x4c], edx
jae 0x10012ff6
mov ecx, esi
call fcn.1002e8a0
mov edx, edi
mov ecx, esi
call fcn.1002e8a0
lea edx, [edi + 0x18]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x1030000
jb 0x10013023
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.1002e8a0
jmp 0x10013038
cmp dword [edi + 0x44], 0x10
lea eax, [edi + 0x30]
mov dword [eax + 0x10], 0
jb 0x10013035
mov eax, dword [eax]
mov byte [eax], 0
lea edx, [edi + 0x48]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x1030000
jb 0x1001306c
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.1002e8a0
lea edx, [edi + 0x78]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x10013096
cmp dword [edi + 0x74], 0x10
lea ecx, [edi + 0x60]
mov dword [ecx + 0x10], 0
jb 0x1001307e
mov ecx, dword [ecx]
mov byte [ecx], 0
lea ecx, [edi + 0x78]
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10013093
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x5010d00
jb 0x100130b3
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x100130ce
cmp dword [edi + 0xa4], 0x10
lea ecx, [edi + 0x90]
mov dword [ecx + 0x10], 0
jb 0x100130cb
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x1030000
jb 0x100130ff
lea edx, [edi + 0xa8]
mov ecx, esi
call fcn.1002e8a0
lea edx, [edi + 0xc0]
mov ecx, esi
call fcn.1002e8a0
lea edx, [edi + 0xd8]
mov ecx, esi
call fcn.1002e8a0
jmp 0x1001314a
cmp dword [edi + 0xbc], 0x10
lea eax, [edi + 0xa8]
mov dword [eax + 0x10], 0
jb 0x10013117
mov eax, dword [eax]
mov byte [eax], 0
lea eax, [edi + 0xc0]
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], 0
jb 0x1001312f
mov eax, dword [eax]
mov byte [eax], 0
lea eax, [edi + 0xd8]
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], 0
jb 0x10013147
mov eax, dword [eax]
mov byte [eax], 0
lea edx, [edi + 0xf0]
mov ecx, esi
call fcn.1002e8a0
lea edx, [edi + 0x108]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x3000000
jae 0x1001318b
push 0
lea edx, [edi + 0x120]
mov ecx, esi
push 0x4e4
call fcn.1002e8a0
add esp, 8
jmp 0x100131a6
cmp dword [edi + 0x134], 0x10
lea eax, [edi + 0x120]
mov dword [eax + 0x10], 0
jb 0x100131a3
mov eax, dword [eax]
mov byte [eax], 0
lea edx, [edi + 0x138]
mov ecx, esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx]
sub eax, 0x1030000
cmp eax, 0x3ff04ff
ja 0x10013220
lea eax, [edi + 0x2e8]
mov ecx, esi
push 0
push 0x4e4
mov edx, eax
mov dword [ebp - 0xe8], eax
call fcn.1002e8a0
lea eax, [edi + 0x300]
mov ecx, esi
push 0
push 0x4e4
mov edx, eax
mov dword [ebp - 0xe0], eax
call fcn.1002e8a0
lea eax, [edi + 0x318]
mov ecx, esi
push 0
push 0x4e4
mov edx, eax
mov dword [ebp - 0xe4], eax
call fcn.1002e8a0
add esp, 0x18
jmp 0x10013283
cmp dword [edi + 0x2fc], 0x10
lea ecx, [edi + 0x2e8]
mov dword [ebp - 0xe8], ecx
mov eax, ecx
mov dword [ecx + 0x10], 0
jb 0x10013240
mov eax, dword [ecx]
lea ecx, [edi + 0x300]
mov byte [eax], 0
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
mov dword [ebp - 0xe0], ecx
mov dword [ecx + 0x10], 0
jb 0x10013260
mov eax, dword [ecx]
lea ecx, [edi + 0x318]
mov byte [eax], 0
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
mov dword [ebp - 0xe4], ecx
mov dword [ecx + 0x10], 0
jb 0x10013280
mov eax, dword [ecx]
mov byte [eax], 0
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x1030300
jb 0x100132a6
lea edx, [edi + 0x150]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x100132c1
cmp dword [edi + 0x164], 0x10
lea ecx, [edi + 0x150]
mov dword [ecx + 0x10], 0
jb 0x100132be
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x1030600
jb 0x100132eb
lea edx, [edi + 0x168]
mov ecx, esi
call fcn.1002e8a0
lea edx, [edi + 0x180]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x1001331e
cmp dword [edi + 0x17c], 0x10
lea ecx, [edi + 0x168]
mov dword [ecx + 0x10], 0
jb 0x10013303
mov ecx, dword [ecx]
mov byte [ecx], 0
lea ecx, [edi + 0x180]
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1001331b
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x1030e00
jb 0x1001333b
lea edx, [edi + 0x198]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x10013356
cmp dword [edi + 0x1ac], 0x10
lea ecx, [edi + 0x198]
mov dword [ecx + 0x10], 0
jb 0x10013353
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x3000000
jb 0x10013380
lea edx, [edi + 0x1b0]
mov ecx, esi
call fcn.1002e8a0
lea edx, [edi + 0x1c8]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x100133b3
cmp dword [edi + 0x1c4], 0x10
lea ecx, [edi + 0x1b0]
mov dword [ecx + 0x10], 0
jb 0x10013398
mov ecx, dword [ecx]
mov byte [ecx], 0
lea ecx, [edi + 0x1c8]
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x100133b0
mov ecx, dword [ecx]
mov byte [ecx], 0
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
cmp ecx, 0x4000000
jae 0x10013408
mov eax, dword [eax + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
je 0x100133eb
cmp dword [ebp - 0xc4], 0x3000601
jae 0x10013408
cmp dword [edi + 0x1f4], 0x10
lea eax, [edi + 0x1e0]
mov dword [eax + 0x10], 0
jb 0x10013403
mov eax, dword [eax]
mov byte [eax], 0
jmp 0x10013415
lea edx, [edi + 0x1e0]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
mov esi, dword [eax]
cmp esi, 0x4000000
jb 0x1001342d
cmp esi, 0x5020500
jb 0x10013451
mov eax, dword [eax + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
je 0x10013466
cmp esi, 0x1031800
jb 0x10013466
mov ecx, dword [ebp - 0xbc]
lea esi, [edi + 0x348]
mov edx, esi
call fcn.1002e8a0
jmp 0x10013483
cmp dword [edi + 0x35c], 0x10
lea esi, [edi + 0x348]
mov dword [esi + 0x10], 0
mov eax, esi
jb 0x10013480
mov eax, dword [esi]
mov byte [eax], 0
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x4020400
jb 0x100134dd
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x1f8]
call fcn.1002e8a0
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x210]
call fcn.1002e8a0
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x228]
call fcn.1002e8a0
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x240]
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x10013540
cmp dword [edi + 0x20c], 0x10
lea ecx, [edi + 0x1f8]
mov dword [ecx + 0x10], 0
jb 0x100134f5
mov ecx, dword [ecx]
mov byte [ecx], 0
lea ecx, [edi + 0x210]
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1001350d
mov ecx, dword [ecx]
mov byte [ecx], 0
lea ecx, [edi + 0x228]
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10013525
mov ecx, dword [ecx]
mov byte [ecx], 0
lea ecx, [edi + 0x240]
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1001353d
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x5030800
jb 0x10013561
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x258]
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x1001357c
cmp dword [edi + 0x26c], 0x10
lea ecx, [edi + 0x258]
mov dword [ecx + 0x10], 0
jb 0x10013579
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x5030a00
jb 0x1001359d
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x270]
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x100135b8
cmp dword [edi + 0x284], 0x10
lea ecx, [edi + 0x270]
mov dword [ecx + 0x10], 0
jb 0x100135b5
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x5050000
jb 0x100135d9
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x288]
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x100135f4
cmp dword [edi + 0x29c], 0x10
lea ecx, [edi + 0x288]
mov dword [ecx + 0x10], 0
jb 0x100135f1
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x5050600
jb 0x10013615
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x2a0]
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x10013630
cmp dword [edi + 0x2b4], 0x10
lea ecx, [edi + 0x2a0]
mov dword [ecx + 0x10], 0
jb 0x1001362d
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x5060100
jb 0x10013662
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x2b8]
call fcn.1002e8a0
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x2d0]
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x10013695
cmp dword [edi + 0x2cc], 0x10
lea ecx, [edi + 0x2b8]
mov dword [ecx + 0x10], 0
jb 0x1001367a
mov ecx, dword [ecx]
mov byte [ecx], 0
lea ecx, [edi + 0x2d0]
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10013692
mov ecx, dword [ecx]
mov byte [ecx], 0
mov eax, dword [eax]
cmp eax, 0x5020500
jb 0x100136f1
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x2e8]
push 0
push 0x4e4
call fcn.1002e8a0
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x300]
push 0
push 0x4e4
call fcn.1002e8a0
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x318]
push 0
push 0x4e4
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
add esp, 0x18
mov eax, dword [eax]
add eax, 0xfafdff00
cmp eax, 0x108ff
ja 0x10013710
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x330]
call fcn.1002e8a0
jmp 0x1001372b
cmp dword [edi + 0x344], 0x10
lea eax, [edi + 0x330]
mov dword [eax + 0x10], 0
jb 0x10013728
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
cmp ecx, 0x5020500
jb 0x10013754
mov edx, esi
mov esi, dword [ebp - 0xbc]
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
jmp 0x1001375a
mov esi, dword [ebp - 0xbc]
cmp ecx, 0x2000600
jb 0x10013941
mov eax, dword [eax + 4]
and eax, 2
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
jne 0x10013941
xor edi, edi
mov ecx, esi
call fcn.1002e8a0
mov byte [ebp + edi - 0xb0], al
inc edi
cmp edi, 0x20
jb 0x10013788
xor eax, eax
xorps xmm0, xmm0
xor esi, esi
mov dword [ebp - 0xd4], eax
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0xcc], esi
movups xmmword [ebp - 0x60], xmm0
nop word [eax + eax]
movzx eax, byte [ebp + eax - 0xb0]
xorps xmm0, xmm0
cdq
mov edi, esi
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x1a8], eax
movq qword [ebp - 0x190], xmm0
mov dword [ebp - 0x1a4], edx
movups xmm0, xmmword [ebp - 0x1a8]
shr edi, 6
movups xmmword [ebp - 0x38], xmm0
movups xmm0, xmmword [ebp - 0x198]
movups xmmword [ebp - 0x28], xmm0
test edi, edi
je 0x10013846
lea eax, [edi*8]
mov ecx, 3
lea edx, [ebp - 0x20]
sub edx, eax
cmp edi, ecx
jg 0x10013822
mov eax, dword [edx]
mov esi, dword [edx + 4]
jmp 0x10013830
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp + ecx*8 - 0x38], eax
sub edx, 8
mov dword [ebp + ecx*8 - 0x34], esi
sub ecx, 1
jns 0x10013817
mov esi, dword [ebp - 0xcc]
mov eax, esi
and eax, 0x3f
mov dword [ebp - 0x44], eax
je 0x100138d5
mov esi, 0x40
mov ecx, 3
sub esi, eax
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xb4], esi
nop dword [eax]
mov eax, dword [ebp + ecx*8 - 0x40]
mov edx, dword [ebp + ecx*8 - 0x3c]
mov ecx, esi
call fcn.1007f2b0
mov ecx, dword [ebp - 0x44]
mov edi, edx
mov edx, dword [ebp - 0xd0]
mov esi, eax
mov eax, dword [ebp + edx*8 - 0x38]
mov edx, dword [ebp + edx*8 - 0x34]
call fcn.10056820
mov ecx, dword [ebp - 0xd0]
or esi, eax
or edi, edx
mov dword [ebp + ecx*8 - 0x38], esi
mov esi, dword [ebp - 0xb4]
mov dword [ebp + ecx*8 - 0x34], edi
dec ecx
mov dword [ebp - 0xd0], ecx
test ecx, ecx
jg 0x10013870
movq xmm1, qword [ebp - 0x38]
movd xmm0, dword [ebp - 0x44]
mov esi, dword [ebp - 0xcc]
psllq xmm1, xmm0
movq qword [ebp - 0x38], xmm1
movups xmm0, xmmword [ebp - 0x38]
xor edx, edx
movups xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [ebp - 0x80], xmm0
nop word [eax + eax]
mov eax, dword [ebp + edx - 0x78]
mov ecx, dword [ebp + edx - 0x74]
or dword [ebp + edx - 0x58], eax
or dword [ebp + edx - 0x54], ecx
sub edx, 8
cmp edx, 0xffffffe8
jge 0x100138f0
mov eax, dword [ebp - 0xd4]
add esi, 8
inc eax
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd4], eax
cmp esi, 0x100
jb 0x100137c0
movups xmm0, xmmword [ebp - 0x70]
mov edi, dword [ebp - 0xdc]
movups xmmword [edi + 0x360], xmm0
movups xmm0, xmmword [ebp - 0x60]
jmp 0x1001394b
xorps xmm0, xmm0
movups xmmword [edi + 0x360], xmm0
mov eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xbc]
movups xmmword [edi + 0x370], xmm0
mov eax, dword [eax]
cmp eax, 0x4000000
jb 0x10013970
mov ecx, esi
call fcn.1002e8a0
jmp 0x10013978
cmp eax, 0x2000100
sbb eax, eax
inc eax
mov dword [edi + 0x380], eax
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x4020100
jb 0x100139a1
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x384], eax
mov eax, dword [ebp - 0xb8]
jmp 0x100139ab
mov dword [edi + 0x384], 0
cmp dword [eax], 0x4010000
jb 0x100139c8
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x388], eax
mov eax, dword [ebp - 0xb8]
jmp 0x100139d2
mov dword [edi + 0x388], 0
cmp dword [eax], 0x2000000
jae 0x10013a0c
mov eax, dword [eax + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
jne 0x10013a0c
mov dword [edi + 0x38c], 0
mov dword [edi + 0x390], 0
jmp 0x10013a26
mov ecx, esi
call fcn.1002e8a0
mov ecx, esi
mov dword [edi + 0x38c], eax
call fcn.1002e8a0
mov dword [edi + 0x390], eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
cmp ecx, 0x2000000
jae 0x10013a70
mov eax, dword [eax + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
je 0x10013a64
cmp dword [ebp - 0xc4], 0x1031100
jae 0x10013a70
mov dword [edi + 0x394], 0
jmp 0x10013a7d
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x394], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013aa7
sub eax, 1
jns 0x10013a91
mov eax, 0x10
jmp 0x10013aa9
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013ab9
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013abe
call fcn.1002e8a0
mov dword [edi + 0x398], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop dword [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013af6
sub eax, 1
jns 0x10013ae0
mov eax, 0x10
jmp 0x10013af8
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013b08
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013b0d
call fcn.1002e8a0
mov dword [edi + 0x39c], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013b46
sub eax, 1
jns 0x10013b30
mov eax, 0x10
jmp 0x10013b48
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013b58
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013b5d
call fcn.1002e8a0
mov dword [edi + 0x3a0], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013b96
sub eax, 1
jns 0x10013b80
mov eax, 0x10
jmp 0x10013b98
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013ba8
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013bad
call fcn.1002e8a0
mov dword [edi + 0x3a4], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013be6
sub eax, 1
jns 0x10013bd0
mov eax, 0x10
jmp 0x10013be8
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013bf8
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013bfd
call fcn.1002e8a0
mov dword [edi + 0x3a8], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013c36
sub eax, 1
jns 0x10013c20
mov eax, 0x10
jmp 0x10013c38
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013c48
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013c4d
call fcn.1002e8a0
mov dword [edi + 0x3ac], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013c86
sub eax, 1
jns 0x10013c70
mov eax, 0x10
jmp 0x10013c88
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013c98
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013c9d
call fcn.1002e8a0
mov dword [edi + 0x3b0], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013cd6
sub eax, 1
jns 0x10013cc0
mov eax, 0x10
jmp 0x10013cd8
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013ce8
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013ced
call fcn.1002e8a0
mov dword [edi + 0x3b4], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013d26
sub eax, 1
jns 0x10013d10
mov eax, 0x10
jmp 0x10013d28
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013d38
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013d3d
call fcn.1002e8a0
mov dword [edi + 0x3b8], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013d76
sub eax, 1
jns 0x10013d60
mov eax, 0x10
jmp 0x10013d78
xor eax, eax
mov ecx, esi
test eax, eax
jne 0x10013d88
call fcn.1002e8a0
movzx eax, ax
jmp 0x10013d8d
call fcn.1002e8a0
mov dword [edi + 0x3bc], eax
xor eax, eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x1030000
jae 0x10013f60
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013de6
sub eax, 1
jns 0x10013dd0
mov eax, 0x10
jmp 0x10013de8
xor eax, eax
mov ecx, esi
push 0
test eax, eax
jne 0x10013e0d
push 2
lea eax, [ebp - 0xc0]
push eax
call fcn.1002e8a0
movsx ecx, word [ebp - 0xc0]
mov dword [ebp - 0xd4], ecx
jmp 0x10013e46
push 4
cmp eax, 0x10
jne 0x10013e2e
lea eax, [ebp - 0xb4]
push eax
call fcn.1002e8a0
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xd4], ecx
jmp 0x10013e46
lea eax, [ebp - 0xc4]
push eax
call fcn.1002e8a0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013e76
sub eax, 1
jns 0x10013e60
mov eax, 0x10
jmp 0x10013e78
xor eax, eax
mov ecx, esi
push 0
test eax, eax
jne 0x10013e9d
push 2
lea eax, [ebp - 0xc0]
push eax
call fcn.1002e8a0
movsx ecx, word [ebp - 0xc0]
mov dword [ebp - 0xcc], ecx
jmp 0x10013ed6
push 4
cmp eax, 0x10
jne 0x10013ebe
lea eax, [ebp - 0xb4]
push eax
call fcn.1002e8a0
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xcc], ecx
jmp 0x10013ed6
lea eax, [ebp - 0xc4]
push eax
call fcn.1002e8a0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop word [eax + eax]
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10013f06
sub eax, 1
jns 0x10013ef0
mov eax, 0x10
jmp 0x10013f08
xor eax, eax
mov ecx, esi
push 0
test eax, eax
jne 0x10013f27
push 2
lea eax, [ebp - 0xc0]
push eax
call fcn.1002e8a0
movsx eax, word [ebp - 0xc0]
jmp 0x10013f54
push 4
cmp eax, 0x10
jne 0x10013f42
lea eax, [ebp - 0xb4]
push eax
call fcn.1002e8a0
mov eax, dword [ebp - 0xb4]
jmp 0x10013f54
lea eax, [ebp - 0xc4]
push eax
call fcn.1002e8a0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb8]
push eax
push dword [ebp - 0xbc]
lea ecx, [edi + 0x3c0]
call fcn.1002e8a0
push dword [ebp - 0xb8]
lea ecx, [edi + 0x3e0]
push dword [ebp - 0xbc]
call fcn.1002e8a0
mov esi, dword [ebp - 0xbc]
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x400], eax
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x1030300
jb 0x10013fbf
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x404], eax
mov eax, dword [ebp - 0xb8]
jmp 0x10013fc9
mov dword [edi + 0x404], 0
cmp dword [eax], 0x5050700
jae 0x10013fe6
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x408], eax
mov eax, dword [ebp - 0xb8]
jmp 0x10013ff0
mov dword [edi + 0x408], 0
mov ecx, dword [eax]
cmp ecx, 0x2000000
jb 0x10014002
cmp ecx, 0x5000400
jb 0x1001401e
mov eax, dword [eax + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
je 0x1001402d
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x40c], eax
jmp 0x10014037
mov dword [edi + 0x40c], 0
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x6000000
jb 0x10014088
mov ecx, esi
call fcn.1002e8a0
movzx eax, al
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
mov ecx, esi
mov dword [edi + 0x410], eax
call fcn.1002e8a0
mov ecx, esi
mov dword [edi + 0x414], eax
call fcn.1002e8a0
mov dword [edi + 0x418], eax
mov eax, dword [ebp - 0xb8]
jmp 0x100140a6
mov dword [edi + 0x410], 0
mov dword [edi + 0x414], 0
mov dword [edi + 0x418], 0
cmp dword [eax], 0x5050700
jb 0x10014163
mov ecx, esi
call fcn.1002e8a0
movzx esi, al
cmp esi, 3
jae 0x100140df
mov eax, dword [esi*4 + 0x10099300]
mov esi, dword [ebp - 0xbc]
mov dword [edi + 0x41c], eax
mov eax, dword [ebp - 0xb8]
jmp 0x1001416d
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str.Unexpected
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, dword [str.Alpha_Format]
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str._value:
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
push esi
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e8a0
mov esi, dword [ebp - 0xbc]
xor eax, eax
mov dword [edi + 0x41c], eax
mov eax, dword [ebp - 0xb8]
jmp 0x1001416d
mov dword [edi + 0x41c], 0
mov eax, dword [eax]
mov ecx, esi
cmp eax, 0x4020000
jae 0x1001418f
call fcn.1002e8a0
mov dword [edi + 0x420], eax
mov dword [edi + 0x434], 2
jmp 0x100141c4
cmp eax, 0x5030900
lea eax, [edi + 0x420]
push 0
jae 0x100141b2
push 0x10
push eax
call fcn.1002e8a0
mov dword [edi + 0x434], 3
jmp 0x100141c4
push 0x14
push eax
call fcn.1002e8a0
mov dword [edi + 0x434], 4
mov eax, dword [ebp - 0xb8]
lea ecx, [edi + 0x438]
cmp dword [eax], 0x4020200
jb 0x1001421e
push 0
push 8
call fcn.1002e8a0
cmp dword [edi + 0x44c], 0x10
lea ecx, [edi + 0x438]
jb 0x100141f6
mov ecx, dword [edi + 0x438]
push 0
push dword [edi + 0x448]
push ecx
mov ecx, esi
call fcn.1002e8a0
push 0x11
sub esp, 8
lea ecx, [edi + 0x438]
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
jmp 0x10014230
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1001422d
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp dword [eax], 0x4000000
mov ecx, esi
jb 0x10014268
push 0
push 8
lea eax, [ebp - 0x40]
push eax
call fcn.1002e8a0
mov eax, dword [ebp - 0x40]
mov ecx, esi
mov dword [edi + 0x450], eax
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x454], eax
call fcn.1002e8a0
mov dword [edi + 0x458], eax
jmp 0x10014284
call fcn.1002e8a0
cdq
mov dword [edi + 0x450], eax
mov dword [edi + 0x454], edx
mov dword [edi + 0x458], 1
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
cmp ecx, 0x2000000
jb 0x100142a2
cmp ecx, 0x5000000
jb 0x100142d2
mov eax, dword [eax + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
je 0x10014377
cmp dword [ebp - 0xc4], 0x1030400
jb 0x10014377
mov ecx, esi
call fcn.1002e8a0
movzx esi, al
cmp esi, 3
jae 0x100142f9
mov eax, dword [esi*4 + 0x1009935c]
mov esi, dword [ebp - 0xbc]
mov dword [edi + 0x45c], eax
jmp 0x10014381
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str.Unexpected
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, dword [str.Install_Mode]
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str._value:
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
push esi
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e8a0
mov esi, dword [ebp - 0xbc]
xor eax, eax
mov dword [edi + 0x45c], eax
jmp 0x10014381
mov dword [edi + 0x45c], 0
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x1030000
jb 0x1001442c
mov ecx, esi
call fcn.1002e8a0
movzx esi, al
cmp esi, 3
jae 0x100143b4
mov eax, dword [esi*4 + 0x10099374]
mov dword [edi + 0x460], eax
jmp 0x10014436
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str.Unexpected
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, dword [str.Uninstall_Log_Mode]
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str._value:
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
push esi
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e8a0
xor eax, eax
mov dword [edi + 0x460], eax
jmp 0x10014436
mov dword [edi + 0x460], 1
mov esi, dword [ebp - 0xb8]
mov eax, dword [esi]
cmp eax, 0x5000000
jb 0x10014457
mov esi, dword [ebp - 0xbc]
mov dword [edi + 0x464], 1
jmp 0x100144bb
cmp eax, 0x2000000
jae 0x10014494
mov eax, dword [esi + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
je 0x10014482
cmp dword [esi], 0x1030d00
jae 0x10014494
mov esi, dword [ebp - 0xbc]
mov dword [edi + 0x464], 0
jmp 0x100144bb
mov esi, dword [ebp - 0xbc]
mov ecx, esi
call fcn.1002e8a0
movzx eax, al
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
mov dword [edi + 0x464], eax
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x1030600
jb 0x100144f2
mov ecx, esi
call fcn.1002e8a0
movzx eax, al
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
mov dword [edi + 0x468], eax
mov eax, dword [ebp - 0xb8]
jmp 0x100144fc
mov dword [edi + 0x468], 0
mov eax, dword [eax + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
je 0x10014533
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
sub eax, 0x2000a00
cmp eax, 0xfff5ff
ja 0x10014533
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
sub eax, 0x3000000
cmp eax, 0x2ff
ja 0x1001458b
mov ecx, esi
call fcn.1002e8a0
movzx eax, al
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
sub eax, 0
je 0x10014575
sub eax, 2
jne 0x1001458b
or dword [edi + 0x4a0], 8
jmp 0x1001457f
or dword [edi + 0x4a0], 0x80000000
mov eax, dword [edi + 0x4a4]
mov dword [edi + 0x4a4], eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
cmp ecx, 0x5030700
jb 0x100145dd
mov ecx, esi
call fcn.1002e8a0
movzx esi, al
cmp esi, 4
jae 0x100145bc
mov eax, dword [esi*4 + 0x1009934c]
jmp 0x1001469d
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov dword [ebp - 4], 3
jmp 0x1001464c
cmp ecx, 0x3000400
jae 0x10014615
mov eax, dword [eax + 4]
and eax, 4
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
test al, al
je 0x100146a3
cmp dword [ebp - 0xc4], 0x3000300
jb 0x100146a3
mov ecx, esi
call fcn.1002e8a0
movzx esi, al
cmp esi, 3
jae 0x1001462d
mov eax, dword [esi*4 + 0x10099368]
jmp 0x1001469d
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov dword [ebp - 4], 4
mov edx, str.Unexpected
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, dword [str.Privileges]
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str._value:
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
push esi
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e8a0
xor eax, eax
mov dword [edi + 0x46c], eax
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0x5070000
jb 0x100148c0
mov ecx, dword [ebp - 0xbc]
call fcn.1002e8a0
xorps xmm0, xmm0
mov byte [ebp - 0xbd], al
movlpd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov esi, dword [ebp - 0x40]
xor edi, edi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x44], ecx
cmp edi, 8
jae 0x1001470f
movzx eax, byte [ebp + ecx - 0xbd]
mov ecx, edi
cdq
call fcn.10056820
mov ecx, dword [ebp - 0x44]
or esi, eax
mov eax, dword [ebp - 0xd8]
inc ecx
or eax, edx
add edi, 8
jmp 0x100146de
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0x40], esi
xor esi, esi
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x44], eax
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [ebp - 0xd8]
cmovae ecx, edx
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xc8]
and eax, dword [ebp - 0xb4]
and ecx, edx
or ecx, eax
je 0x100147dc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc4], 0
mov eax, dword [eax*4 + 0x10099388]
mov dword [ebp - 0xc0], eax
cmp eax, 2
jae 0x10015e43
and dword [ebp - 0xc0], 0x1f
lea ecx, [ebp - 0xc4]
mov edi, dword [ebp - 0xc0]
not edx
shr eax, 5
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
bts eax, edi
mov edi, dword [ebp - 0xdc]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xb4]
and ecx, edx
mov edx, dword [ebp - 0xd8]
not eax
or esi, dword [ebp - 0xc4]
and edx, eax
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0x3c], edx
jmp 0x100147e8
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 2
jb 0x10014728
or ecx, edx
je 0x100148b2
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str.Unexpected
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, dword [str.Priviledge_Overridecommandline]
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str._flags:
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x16c]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx], eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x188]
call fcn.1002e8a0
lea edx, [eax + 8]
test edx, edx
jne 0x10014889
xor ecx, ecx
jmp 0x10014890
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
mov eax, dword [ecx + 0x14]
and eax, 0xfffff3ff
mov dword [ebp - 4], 0xffffffff
or eax, 0x200
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0x188]
call fcn.1002e8a0
mov eax, dword [ebp - 0xb8]
mov dword [edi + 0x470], esi
jmp 0x100148ca
mov dword [edi + 0x470], 0
mov eax, dword [eax]
cmp eax, 0x4000a00
jb 0x10014a06
mov ecx, dword [ebp - 0xbc]
call fcn.1002e8a0
movzx esi, al
cmp esi, 3
jae 0x100148f3
mov eax, dword [esi*4 + 0x10099340]
jmp 0x10014966
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str.Unexpected
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, dword [str.Auto_Boolean]
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str._value:
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
push esi
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e8a0
mov eax, 2
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0x474], eax
call fcn.1002e8a0
movzx esi, al
cmp esi, 3
jae 0x10014988
mov eax, dword [esi*4 + 0x1009930c]
jmp 0x100149f8
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str.Unexpected
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, dword [str.Language_Detection]
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str._value:
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
push esi
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e8a0
xor eax, eax
mov dword [edi + 0x478], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
cmp eax, 0x5030900
jb 0x10014a50
mov ecx, dword [ebp - 0xbc]
call fcn.1002e8a0
movzx esi, al
cmp esi, 5
jae 0x10014a2c
mov eax, dword [esi*4 + 0x10099318]
jmp 0x10014b7b
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov dword [ebp - 4], 8
jmp 0x10014b27
cmp eax, 0x4020600
jb 0x10014a9a
mov ecx, dword [ebp - 0xbc]
call fcn.1002e8a0
movzx esi, al
cmp esi, 4
jae 0x10014a76
mov eax, dword [esi*4 + 0x100993b8]
jmp 0x10014b7b
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov dword [ebp - 4], 9
jmp 0x10014b27
cmp eax, 0x4020500
jb 0x10014ae1
mov ecx, dword [ebp - 0xbc]
call fcn.1002e8a0
movzx esi, al
cmp esi, 3
jae 0x10014ac0
mov eax, dword [esi*4 + 0x10099390]
jmp 0x10014b7b
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov dword [ebp - 4], 0xa
jmp 0x10014b27
cmp eax, 0x4010500
jb 0x10014b81
mov ecx, dword [ebp - 0xbc]
call fcn.1002e8a0
movzx esi, al
cmp esi, 3
jae 0x10014b08
mov eax, dword [esi*4 + 0x100993c8]
jmp 0x10014b7b
sub esp, 8
mov dword [ebp - 0x188], 2
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov dword [ebp - 4], 0xb
mov edx, str.Unexpected
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, dword [str.Compression_Method]
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
mov edx, str._value:
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
push esi
lea ecx, [ebp - 0x180]
call fcn.1002e8a0
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e8a0
mov eax, 5
mov dword [edi + 0x47c], eax
mov esi, dword [ebp - 0xb8]
mov eax, dword [esi]
mov esi, dword [ebp - 0xbc]
cmp eax, 0x5060000
jb 0x10014be6
mov ecx, esi
call fcn.1002e8a0
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0xbd]
lea eax, [ebp - 0xb4]
push eax
call fcn.1002e8a0
mov ecx, esi
mov eax, dword [eax]
mov dword [edi + 0x480], eax
call fcn.1002e8a0
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0xbd]
lea eax, [ebp - 0xb4]
push eax
call fcn.1002e8a0
mov eax, dword [eax]
mov dword [edi + 0x484], eax
jmp 0x10014c51
cmp eax, 0x5010000
jb 0x10014c3d
mov ecx, esi
call fcn.1002e8a0
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0xbd]
lea eax, [ebp - 0xb4]
push eax
call fcn.1002e8a0
mov ecx, esi
mov eax, dword [eax]
mov dword [edi + 0x480], eax
call fcn.1002e8a0
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0xbd]
lea eax, [ebp - 0xb4]
push eax
call fcn.1002e8a0
mov eax, dword [eax]
mov dword [edi + 0x484], eax
jmp 0x10014c51
mov dword [edi + 0x480], 0x1f
mov dword [edi + 0x484], 0x1f
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
sub eax, 0x5020100
cmp eax, 0x108ff
ja 0x10014c81
mov ecx, esi
call fcn.1002e8a0
mov ecx, esi
mov dword [edi + 0x488], eax
call fcn.1002e8a0
mov dword [edi + 0x48c], eax
jmp 0x10014c95
mov dword [edi + 0x48c], 0
mov dword [edi + 0x488], 0
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
cmp eax, 0x5030300
jb 0x10014cee
mov ecx, esi
call fcn.1002e8a0
movzx eax, al
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
mov ecx, esi
mov dword [edi + 0x490], eax
call fcn.1002e8a0
movzx eax, al
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
call fcn.1002e8a0
mov dword [edi + 0x494], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
cmp eax, 0x5050000
jb 0x10014d0a
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x498], eax
mov dword [edi + 0x49c], edx
jmp 0x10014d34
cmp eax, 0x5030600
jb 0x10014d20
mov ecx, esi
call fcn.1002e8a0
mov dword [edi + 0x498], eax
jmp 0x10014d2a
mov dword [edi + 0x498], 0
mov dword [edi + 0x49c], 0
mov edi, dword [ebp - 0xb8]
mov eax, dword [edi]
cmp eax, 0x5040201
je 0x10014d4a
cmp eax, 0x5050001
jne 0x10014d51
mov ecx, esi
call fcn.1002e8a0
mov eax, dword [edi + 4]
and eax, 1
mov dword [ebp - 0xb4], eax
xor eax, eax
nop
cmp dword [ebp + eax*4 - 0xb4], 0
jne 0x10014d76
sub eax, 1
jns 0x10014d60
mov eax, 0x20
jmp 0x10014d7b
mov eax, 0x10
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov edi, esi
mov dword [ebp - 0x30], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x34], edi
mov esi, 1
movq qword [ebp - 0x28], xmm0
mov ecx, edi
mov dword [ebp - 0x20], esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0x30]
mov edx, esi
shl edx, cl
mov byte [ebp - 0x2c], al
test al, dl
je 0x10014dc0
push 0
lea ecx, [ebp - 0x28]
call fcn.1002e8a0
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xb8]
inc ecx
and ecx, 7
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], ecx
cmp dword [eax], 0x5030a00
jae 0x10014e19
test ecx, ecx
jne 0x10014df1
inc esi
mov ecx, edi
mov dword [ebp - 0x20], esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0x44]
mov dl, al
mov byte [ebp - 0x2c], dl
jmp 0x10014df4
mov dl, byte [ebp - 0x2c]
mov eax, 1
shl eax, cl
test dl, al
je 0x10014e0f
push 0x33
lea ecx, [ebp - 0x28]
call fcn.1002e8a0
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
inc ecx
and ecx, 7
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x34]
test ecx, ecx
jne 0x10014e35
inc esi
mov ecx, edi
mov dword [ebp - 0x20], esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0x44]
mov dl, al
mov byte [ebp - 0x2c], dl
jmp 0x10014e38
mov dl, byte [ebp - 0x2c]
mov eax, 1
shl eax, cl
test dl, al
je 0x10014e59
push 1
lea ecx, [ebp - 0x28]
call fcn.1002e8a0
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dl, byte [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb8]
inc ecx
and ecx, 7
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x30], ecx
cmp dword [eax], 0x5030300
jae 0x10014ec2
test ecx, ecx
jne 0x10014e8e
inc esi
mov ecx, edi
mov dword [ebp - 0x20], esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0xc0]
mov dl, al
mov byte [ebp - 0x2c], dl
mov eax, 1
shl eax, cl
test dl, al
je 0x10014eaf
push 0x34
lea ecx, [ebp - 0x28]
call fcn.1002e8a0
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dl, byte [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb8]
inc ecx
and ecx, 7
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x30], ecx
cmp dword [eax], 0x1030600
jae 0x10014f18
test ecx, ecx
jne 0x10014ee4
inc esi
mov ecx, edi
mov dword [ebp - 0x20], esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0xc0]
mov dl, al
mov byte [ebp - 0x2c], dl
mov eax, 1
shl eax, cl
test dl, al
je 0x10014f05
push 0x3d
lea ecx, [ebp - 0x28]
call fcn.1002e8a0
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dl, byte [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb8]
inc ecx
and ecx, 7
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x30], ecx
cmp dword [eax], 0x5030300
jae 0x10014f68
test ecx, ecx
jne 0x10014f3a
inc esi
mov ecx, edi
mov dword [ebp - 0x20], esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0xc0]
mov dl, al
mov byte [ebp - 0x2c], dl
mov eax, 1
shl eax, cl
test dl, al
je 0x10014f5b
push 0x35
lea ecx, [ebp - 0x28]
call fcn.1002e8a0
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dl, byte [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
inc ecx
and ecx, 7
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x30], ecx
test ecx, ecx
jne 0x10014f82
inc esi
mov ecx, edi
mov dword [ebp - 0x20], esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0xc0]
mov dl, al
mov byte [ebp - 0x2c], dl
mov eax, 1
shl eax, cl
test dl, al
je 0x10014fa3
push 2
lea ecx, [ebp - 0x28]
call fcn.1002e8a0
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dl, byte [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb8]
inc ecx
and ecx, 7
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x30], ecx
cmp dword [eax], 0x3000000
jb 0x10014fc6
cmp dword [eax], 0x3000300
jb 0x10015014
test ecx, ecx
jne 0x10014fe0
inc esi
mov ecx, edi
mov dword [ebp - 0x20], esi
call fcn.1002e8a0
mov ecx, dword [ebp - 0xc8]
mov dl, al
mov byte [ebp - 0x2c], dl
mov eax, 1
shl eax, cl
test dl, al
je 0x10015001
push 3
lea ecx, [ebp - 0x28]
call fcn.1002e8a0
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dl, byte [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb8]
inc ecx
and ecx, 7
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x30], ecx
cmp dword [eax], 0x1030300
jae 0x10015064
test ecx, ecx
jne 0x10015036
test ecx, ecx
jne 0x1001507e
call fcn.100056d0
int3