Function at 0x10018320
Capabilities:
Contain obfuscated stackstrings

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 0x100c156d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x34
mov eax, dword [0x100ef0f8]
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, edx
mov dword [ebp - 0x40], edi
cmp cl, 1
jne 0x100180d2
mov ecx, dword [0x100f416c]
xor esi, esi
xor edx, edx
mov eax, dword [ecx]
cmp eax, ecx
je 0x10017c65
mov edi, 1
mov ecx, dword [eax + 8]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x38], esi
cmp dword [ecx], 1
mov dword [ebp - 0x3c], edi
jne 0x10017c1a
inc edi
mov esi, eax
cmp dword [ebp - 0x3c], 1
mov edx, ecx
cmovne esi, dword [ebp - 0x38]
cmp dword [ebp - 0x2c], 1
cmovne edx, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, ecx
cmp ecx, dword [0x100f416c]
jne 0x10017bf1
cmp edi, 0xa
mov dword [ebp - 0x38], edx
mov edi, dword [ebp - 0x40]
jl 0x10017c65
push 0
push dword [edx + 4]
call fcn.10084da4
push 0x10
push dword [ebp - 0x38]
call fcn.10084da4
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push 0xc
push esi
mov dword [ecx], eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
dec dword [0x100f4170]
call fcn.10084da4
add esp, 0x18
push 0x74
call fcn.10084d74
add esp, 4
mov esi, eax
cmp byte [edi + 2], 0xff
je 0x10017e31
cmp byte [edi + 6], 0xff
je 0x10017e31
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x20], 0xb245d0b
mov dword [ebp - 0x1c], 0x4a0b504a
mov byte [ebp - 0x31], 0x2e
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100d4c]
mov dword [ebp - 0x30], ecx
cmp eax, dword [ecx + 4]
jle 0x10017cfb
push 0x10100d4c
call fcn.10084984
add esp, 4
cmp dword [0x10100d4c], 0xffffffff
jne 0x10017cfb
movq xmm0, qword [ebp - 0x20]
mov al, byte [ebp - 0x31]
push 0x100c2f90
movq qword [0x10100aa4], xmm0
mov byte [0x10100aac], al
call fcn.10084d5f
add esp, 4
push 0x10100d4c
call fcn.1008493a
add esp, 4
mov al, byte [0x10100aac]
test al, al
je 0x10017d43
xor byte [0x10100aa4], 0x2e
xor byte [0x10100aa5], 0x2e
xor byte [0x10100aa6], 0x2e
xor byte [0x10100aa7], 0x2e
xor byte [0x10100aa8], 0x2e
xor byte [0x10100aa9], 0x2e
xor byte [0x10100aaa], 0x2e
xor byte [0x10100aab], 0x2e
xor al, 0x2e
mov byte [0x10100aac], al
movzx eax, word [edi]
push eax
movzx eax, byte [edi + 2]
push eax
lea eax, [edi + 0xa]
push eax
push 0x10100aa4
push esi
call fcn.1001af40
mov ecx, dword [ebp - 0x30]
add esp, 0x14
mov eax, dword [0x10100aa0]
mov dword [ebp - 0x20], 0xb245d0b
mov dword [ebp - 0x1c], 0x4a0b504a
mov byte [ebp - 0x31], 0x2e
cmp eax, dword [ecx + 4]
jle 0x10017dc5
push 0x10100aa0
call fcn.10084984
add esp, 4
cmp dword [0x10100aa0], 0xffffffff
jne 0x10017dc5
movq xmm0, qword [ebp - 0x20]
mov al, byte [ebp - 0x31]
push 0x100c2f70
movq qword [0x10100c14], xmm0
mov byte [0x10100c1c], al
call fcn.10084d5f
add esp, 4
push 0x10100aa0
call fcn.1008493a
add esp, 4
mov al, byte [0x10100c1c]
test al, al
je 0x10017e0d
xor byte [0x10100c14], 0x2e
xor byte [0x10100c15], 0x2e
xor byte [0x10100c16], 0x2e
xor byte [0x10100c17], 0x2e
xor byte [0x10100c18], 0x2e
xor byte [0x10100c19], 0x2e
xor byte [0x10100c1a], 0x2e
xor byte [0x10100c1b], 0x2e
xor al, 0x2e
mov byte [0x10100c1c], al
movzx eax, word [edi + 4]
push eax
movzx eax, byte [edi + 6]
push eax
lea eax, [edi + 0x17]
push eax
lea eax, [esi + 0x1e]
push 0x10100c14
push eax
call fcn.1001af40
add esp, 0x14
jmp 0x10017f94
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x1c], 0xb245d0b
mov word [ebp - 0x18], 0x2e4a
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100d88]
mov dword [ebp - 0x30], ecx
cmp eax, dword [ecx + 4]
jle 0x10017e9f
push 0x10100d88
call fcn.10084984
add esp, 4
cmp dword [0x10100d88], 0xffffffff
jne 0x10017e9f
mov eax, dword [ebp - 0x1c]
mov dword [0x10100ab0], eax
mov ax, word [ebp - 0x18]
push 0x100c2fc0
mov word [0x10100ab4], ax
call fcn.10084d5f
add esp, 4
push 0x10100d88
call fcn.1008493a
add esp, 4
mov al, byte [0x10100ab5]
test al, al
je 0x10017ed2
xor byte [0x10100ab0], 0x2e
xor byte [0x10100ab1], 0x2e
xor byte [0x10100ab2], 0x2e
xor byte [0x10100ab3], 0x2e
xor byte [0x10100ab4], 0x2e
xor al, 0x2e
mov byte [0x10100ab5], al
movzx eax, word [edi]
push eax
lea eax, [edi + 0xa]
push eax
push 0x10100ab0
push esi
call fcn.1001af40
mov ecx, dword [ebp - 0x30]
add esp, 0x10
mov eax, dword [0x10100b14]
mov dword [ebp - 0x1c], 0xb245d0b
mov word [ebp - 0x18], 0x2e4a
cmp eax, dword [ecx + 4]
jle 0x10017f47
push 0x10100b14
call fcn.10084984
add esp, 4
cmp dword [0x10100b14], 0xffffffff
jne 0x10017f47
mov eax, dword [ebp - 0x1c]
mov dword [0x10100b18], eax
mov ax, word [ebp - 0x18]
push 0x100c2fb0
mov word [0x10100b1c], ax
call fcn.10084d5f
add esp, 4
push 0x10100b14
call fcn.1008493a
add esp, 4
mov al, byte [0x10100b1d]
test al, al
je 0x10017f7a
xor byte [0x10100b18], 0x2e
xor byte [0x10100b19], 0x2e
xor byte [0x10100b1a], 0x2e
xor byte [0x10100b1b], 0x2e
xor byte [0x10100b1c], 0x2e
xor al, 0x2e
mov byte [0x10100b1d], al
movzx eax, word [edi + 4]
push eax
lea eax, [edi + 0x17]
push eax
lea eax, [esi + 0x1e]
push 0x10100b18
push eax
call fcn.1001af40
add esp, 0x10
mov al, byte [edi + 3]
test al, al
jne 0x10017fa8
cmp byte [edi + 7], 1
jne 0x10017fb8
mov eax, dword [0x100f33a8]
jmp 0x10017fd7
cmp al, 1
jne 0x10017fb8
cmp byte [edi + 7], al
jne 0x10017fc8
mov eax, dword [0x100f33d4]
jmp 0x10017fd7
test al, al
jne 0x10017fc8
cmp byte [edi + 7], al
jne 0x10017fda
mov eax, dword [0x100f33c0]
jmp 0x10017fd7
cmp al, 1
jne 0x10017fda
cmp byte [edi + 7], 0
jne 0x10017fda
mov eax, dword [0x100f33bc]
mov dword [esi + 0x70], eax
movzx eax, word [edi + 8]
push eax
mov eax, 0x402f98
call eax
mov edx, esi
add esp, 4
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax + 0x3b], cl
test cl, cl
jne 0x10017ff0
push 0x10
call fcn.10084d74
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], 1
mov dword [eax + 4], esi
call fcn.1008285b
mov edi, eax
mov esi, edx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x30], esi
call fcn.10082844
push ebx
push esi
push edi
push edx
push eax
call fcn.100855b0
mov edi, ebx
pop ebx
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.10085690
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
call fcn.10085690
push dword [ebp - 0x30]
push dword [ebp - 0x40]
push edx
push eax
call fcn.100852d0
add eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x2c]
adc edx, dword [ebp - 0x38]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
cmp dword [0x100f4170], 0x15555555
mov esi, dword [0x100f416c]
je 0x10018bda
mov dword [ebp - 0x20], 0x100f416c
mov dword [ebp - 4], 0
push 0xc
mov dword [ebp - 0x1c], 0
call fcn.10084d74
add esp, 4
mov dword [eax + 8], edi
inc dword [0x100f4170]
mov ecx, dword [esi + 4]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [esi + 4], eax
mov dword [ecx], eax
jmp 0x10018bbc
cmp cl, 2
jne 0x10018891
mov esi, dword [0x100f416c]
mov eax, dword [esi]
cmp eax, esi
je 0x1001810b
mov edx, dword [eax + 8]
cmp dword [edx], 2
jne 0x10018103
mov edx, dword [edx + 4]
movzx ecx, word [edi]
cmp dword [edx + 0x20], ecx
jne 0x10018103
movzx ecx, word [edi + 2]
cmp dword [edx + 0x24], ecx
je 0x1001815f
mov ecx, dword [eax]
mov eax, ecx
cmp ecx, esi
jne 0x100180e7
push 0x28
call fcn.10084d74
mov esi, eax
add esp, 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov cx, word [edi + 4]
mov word [esi + 0x18], cx
movzx eax, word [edi + 2]
cmp eax, 0x11f
ja 0x100185c5
je 0x100184d7
sub eax, 0x2a
cmp eax, 0x6f
ja case.0x10018158.43
movzx eax, byte [eax + 0x10018bf8]
jmp dword [eax*4 + 0x10018be4]
mov ax, word [edi + 4]
mov word [edx + 0x18], ax
jmp 0x10018bbc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x28], 0x5a4f5a7d
mov dword [ebp - 0x24], 0x650e4b5b
mov dword [ebp - 0x20], 0x4b5a5c4f
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100d68]
mov word [ebp - 0x1c], 0x4b5c
mov byte [ebp - 0x31], 0x2e
cmp eax, dword [ecx + 4]
jle 0x100181fe
push 0x10100d68
call fcn.10084984
add esp, 4
cmp dword [0x10100d68], 0xffffffff
jne 0x100181fe
mov eax, dword [ebp - 0x20]
movq xmm0, qword [ebp - 0x28]
mov dword [0x10100ac0], eax
mov ax, word [ebp - 0x1c]
mov word [0x10100ac4], ax
mov al, byte [ebp - 0x31]
push 0x100c2f40
movq qword [0x10100ab8], xmm0
mov byte [0x10100ac6], al
call fcn.10084d5f
add esp, 4
push 0x10100d68
call fcn.1008493a
add esp, 4
cmp byte [0x10100ac6], 0
je 0x1001821d
xor eax, eax
nop dword [eax]
xor byte [eax + 0x10100ab8], 0x2e
inc eax
cmp eax, 0xf
jb 0x10018210
mov ecx, 0x10100ab8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10018225
sub ecx, edx
push ecx
push 0x10100ab8
mov ecx, esi
call fcn.1000ef90
mov eax, dword [0x100f33c8]
jmp 0x1001884f
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x20], 0x47404f7c
mov word [ebp - 0x1c], 0x5d4f
mov byte [ebp - 0x31], 0x2e
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100c6c]
cmp eax, dword [ecx + 4]
jle 0x100182bc
push 0x10100c6c
call fcn.10084984
add esp, 4
cmp dword [0x10100c6c], 0xffffffff
jne 0x100182bc
mov eax, dword [ebp - 0x20]
mov dword [0x10100d80], eax
mov ax, word [ebp - 0x1c]
mov word [0x10100d84], ax
mov al, byte [ebp - 0x31]
push 0x100c2f20
mov byte [0x10100d86], al
call fcn.10084d5f
add esp, 4
push 0x10100c6c
call fcn.1008493a
add esp, 4
mov al, byte [0x10100d86]
test al, al
je 0x100182f6
xor byte [0x10100d80], 0x2e
xor byte [0x10100d81], 0x2e
xor byte [0x10100d82], 0x2e
xor byte [0x10100d83], 0x2e
xor byte [0x10100d84], 0x2e
xor byte [0x10100d85], 0x2e
xor al, 0x2e
mov byte [0x10100d86], al
mov ecx, 0x10100d80
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10018300
sub ecx, edx
push ecx
push 0x10100d80
mov ecx, esi
call fcn.1000ef90
mov eax, dword [0x100f33b0]
jmp 0x1001884f
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x20], 0x574f5c69
mov dword [ebp - 0x1c], 0x4b40414c
mov byte [ebp - 0x31], 0x2e
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100d64]
cmp eax, dword [ecx + 4]
jle 0x10018393
push 0x10100d64
call fcn.10084984
add esp, 4
cmp dword [0x10100d64], 0xffffffff
jne 0x10018393
movq xmm0, qword [ebp - 0x20]
mov al, byte [ebp - 0x31]
push 0x100c2f00
movq qword [0x10100b90], xmm0
mov byte [0x10100b98], al
call fcn.10084d5f
add esp, 4
push 0x10100d64
call fcn.1008493a
add esp, 4
mov al, byte [0x10100b98]
test al, al
je 0x100183db
xor byte [0x10100b90], 0x2e
xor byte [0x10100b91], 0x2e
xor byte [0x10100b92], 0x2e
xor byte [0x10100b93], 0x2e
xor byte [0x10100b94], 0x2e
xor byte [0x10100b95], 0x2e
xor byte [0x10100b96], 0x2e
xor byte [0x10100b97], 0x2e
xor al, 0x2e
mov byte [0x10100b98], al
mov ecx, 0x10100b90
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100183e3
sub ecx, edx
push ecx
push 0x10100b90
mov ecx, esi
call fcn.1000ef90
mov eax, dword [0x100f32c8]
jmp 0x1001884f
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x20], 0x474f4665
mov dword [ebp - 0x1c], 0x2e404b40
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100b88]
cmp eax, dword [ecx + 4]
jle 0x1001846e
push 0x10100b88
call fcn.10084984
add esp, 4
cmp dword [0x10100b88], 0xffffffff
jne 0x1001846e
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
push 0x100c2ef0
mov dword [0x10100be0], eax
mov dword [0x10100be4], ecx
call fcn.10084d5f
add esp, 4
push 0x10100b88
call fcn.1008493a
add esp, 4
mov al, byte [0x10100be7]
test al, al
je 0x100184af
xor byte [0x10100be0], 0x2e
xor byte [0x10100be1], 0x2e
xor byte [0x10100be2], 0x2e
xor byte [0x10100be3], 0x2e
xor byte [0x10100be4], 0x2e
xor byte [0x10100be5], 0x2e
xor byte [0x10100be6], 0x2e
xor al, 0x2e
mov byte [0x10100be7], al
mov ecx, 0x10100be0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100184b7
sub ecx, edx
push ecx
push 0x10100be0
mov ecx, esi
call fcn.1000ef90
mov eax, dword [0x100f32bc]
jmp 0x1001884f
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x20], 0x575c467a
mov dword [ebp - 0x1c], 0x41444943
mov word [ebp - 0x18], 0x2e5c
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100a88]
cmp eax, dword [ecx + 4]
jle 0x1001854e
push 0x10100a88
call fcn.10084984
add esp, 4
cmp dword [0x10100a88], 0xffffffff
jne 0x1001854e
movq xmm0, qword [ebp - 0x20]
mov ax, word [ebp - 0x18]
push 0x100c2ed0
movq qword [0x10100c3c], xmm0
mov word [0x10100c44], ax
call fcn.10084d5f
add esp, 4
push 0x10100a88
call fcn.1008493a
add esp, 4
mov al, byte [0x10100c45]
test al, al
je 0x1001859d
xor byte [0x10100c3c], 0x2e
xor byte [0x10100c3d], 0x2e
xor byte [0x10100c3e], 0x2e
xor byte [0x10100c3f], 0x2e
xor byte [0x10100c40], 0x2e
xor byte [0x10100c41], 0x2e
xor byte [0x10100c42], 0x2e
xor byte [0x10100c43], 0x2e
xor byte [0x10100c44], 0x2e
xor al, 0x2e
mov byte [0x10100c45], al
mov ecx, 0x10100c3c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100185a5
sub ecx, edx
push ecx
push 0x10100c3c
mov ecx, esi
call fcn.1000ef90
mov eax, dword [0x100f32c0]
jmp 0x1001884f
sub eax, 0x1b1
je 0x1001877b
sub eax, 1
je 0x100186c4
sub eax, 1
jne case.0x10018158.43
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x20], 0x670e476a
mov dword [ebp - 0x1c], 0x4047465d
mov word [ebp - 0x18], 0x2e4f
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100c38]
cmp eax, dword [ecx + 4]
jle 0x10018659
push 0x10100c38
call fcn.10084984
add esp, 4
cmp dword [0x10100c38], 0xffffffff
jne 0x10018659
movq xmm0, qword [ebp - 0x20]
mov ax, word [ebp - 0x18]
push 0x100c2e70
movq qword [0x10100b74], xmm0
mov word [0x10100b7c], ax
call fcn.10084d5f
add esp, 4
push 0x10100c38
call fcn.1008493a
add esp, 4
mov al, byte [0x10100b7d]
test al, al
je 0x100186a8
xor byte [0x10100b74], 0x2e
xor byte [0x10100b75], 0x2e
xor byte [0x10100b76], 0x2e
xor byte [0x10100b77], 0x2e
xor byte [0x10100b78], 0x2e
xor byte [0x10100b79], 0x2e
xor byte [0x10100b7a], 0x2e
xor byte [0x10100b7b], 0x2e
xor byte [0x10100b7c], 0x2e
xor al, 0x2e
mov byte [0x10100b7d], al
mov ecx, 0x10100b74
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100186b0
sub ecx, edx
push ecx
push 0x10100b74
jmp 0x10018843
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x24], 0xe5c5c6f
mov dword [ebp - 0x20], 0x47465d67
mov word [ebp - 0x1c], 0x4f40
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100bd0]
mov byte [ebp - 0x31], 0x2e
cmp eax, dword [ecx + 4]
jle 0x10018747
push 0x10100bd0
call fcn.10084984
add esp, 4
cmp dword [0x10100bd0], 0xffffffff
jne 0x10018747
mov ax, word [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov word [0x10100bdc], ax
mov al, byte [ebp - 0x31]
push 0x100c2e90
movq qword [0x10100bd4], xmm0
mov byte [0x10100bde], al
call fcn.10084d5f
add esp, 4
push 0x10100bd0
call fcn.1008493a
add esp, 4
cmp byte [0x10100bde], 0
je 0x1001875f
xor eax, eax
xor byte [eax + 0x10100bd4], 0x2e
inc eax
cmp eax, 0xb
jb 0x10018752
mov ecx, 0x10100bd4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10018767
sub ecx, edx
push ecx
push 0x10100bd4
jmp 0x10018843
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov dword [ebp - 0x20], 0x47465d67
mov word [ebp - 0x1c], 0x4f40
mov byte [ebp - 0x31], 0x2e
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100b0c]
cmp eax, dword [ecx + 4]
jle 0x100187f2
push 0x10100b0c
call fcn.10084984
add esp, 4
cmp dword [0x10100b0c], 0xffffffff
jne 0x100187f2
mov eax, dword [ebp - 0x20]
mov dword [0x10100d6c], eax
mov ax, word [ebp - 0x1c]
mov word [0x10100d70], ax
mov al, byte [ebp - 0x31]
push 0x100c2eb0
mov byte [0x10100d72], al
call fcn.10084d5f
add esp, 4
push 0x10100b0c
call fcn.1008493a
add esp, 4
mov al, byte [0x10100d72]
test al, al
je 0x1001882c
xor byte [0x10100d6c], 0x2e
xor byte [0x10100d6d], 0x2e
xor byte [0x10100d6e], 0x2e
xor byte [0x10100d6f], 0x2e
xor byte [0x10100d70], 0x2e
xor byte [0x10100d71], 0x2e
xor al, 0x2e
mov byte [0x10100d72], al
mov ecx, 0x10100d6c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10018834
sub ecx, edx
push ecx
push 0x10100d6c
mov ecx, esi
call fcn.1000ef90
mov eax, dword [0x100f33cc]
mov dword [esi + 0x1c], eax
movzx eax, word [edi]
mov dword [esi + 0x20], eax
movzx eax, word [edi + 2]
push 0x10
mov dword [esi + 0x24], eax
call fcn.10084d74
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], 2
mov dword [eax + 4], esi
lea eax, [ebp - 0x30]
push eax
call fcn.10002ad0
jmp 0x10018bbc
cmp cl, 3
jne 0x10018bb7
mov ecx, dword [0x100f416c]
mov byte [ebp - 0x31], 0
mov esi, dword [ecx]
cmp esi, ecx
je 0x100188c3
nop word [eax + eax]
mov eax, dword [esi + 8]
mov dword [ebp - 0x30], eax
cmp dword [eax], 3
je 0x100188eb
mov eax, dword [esi]
mov esi, eax
cmp eax, ecx
jne 0x100188b0
cmp byte [edi], 0
je 0x10018bbc
push 0x58
call fcn.10084d74
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
jmp 0x10018934
cmp byte [edi], 0
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x31], 1
jne 0x10018931
push 0
push eax
call fcn.10084da4
push 0x10
push dword [ebp - 0x30]
call fcn.10084da4
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push 0xc
push esi
mov dword [ecx], eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
dec dword [0x100f4170]
call fcn.10084da4
add esp, 0x18
jmp 0x10018bbc
mov esi, dword [ebp - 0x38]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
mov word [ebp - 0x18], 0x2e4a
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10100d8c]
mov dword [ebp - 0x3c], ecx
cmp eax, dword [ecx + 4]
jle 0x100189a1
push 0x10100d8c
call fcn.10084984
add esp, 4
cmp dword [0x10100d8c], 0xffffffff
jne 0x100189a1
movaps xmm0, xmmword [str._KXGO]
mov ax, word [ebp - 0x18]
push 0x100c2e50
movups xmmword [0x10100af8], xmm0
mov word [0x10100b08], ax
call fcn.10084d5f
add esp, 4
push 0x10100d8c
call fcn.1008493a
add esp, 4
cmp byte [0x10100b09], 0
je 0x100189dd
movups xmm0, xmmword [0x10100af8]
mov eax, 0x10
movaps xmm1, xmmword [0x100e64a0]
pxor xmm1, xmm0
movups xmmword [0x10100af8], xmm1
nop dword [eax + eax]
xor byte [eax + 0x10100af8], 0x2e
inc eax
cmp eax, 0x12
jb 0x100189d0
movzx eax, byte [edi + 3]
push eax
movzx eax, byte [edi + 2]
push eax
push 0x10100af8
push esi
call fcn.1001af40
mov ecx, dword [ebp - 0x3c]
add esp, 0x10
mov eax, dword [0x10100d28]
mov word [ebp - 0x2c], 0x4a0b
mov byte [ebp - 0x32], 0x2e
cmp eax, dword [ecx + 4]
jle 0x10018a51
push 0x10100d28
call fcn.10084984
add esp, 4
cmp dword [0x10100d28], 0xffffffff
jne 0x10018a51
mov ax, word [ebp - 0x2c]
mov word [0x10100bc8], ax
mov al, byte [ebp - 0x32]
push 0x100c2e40
mov byte [0x10100bca], al
call fcn.10084d5f
add esp, 4
push 0x10100d28
call fcn.1008493a
add esp, 4
mov al, byte [0x10100bca]
test al, al
je 0x10018a6f
xor byte [0x10100bc8], 0x2e
xor byte [0x10100bc9], 0x2e
xor al, 0x2e
mov byte [0x10100bca], al
push dword [edi + 4]
lea eax, [esi + 0x1e]
push 0x10100bc8
push eax
call fcn.10002b80
mov ecx, dword [ebp - 0x3c]
add esp, 0xc
mov eax, dword [0x10100d78]
mov word [ebp - 0x2c], 0x4a0b
mov byte [ebp - 0x32], 0x2e
cmp eax, dword [ecx + 4]
jle 0x10018adf
push 0x10100d78
call fcn.10084984
add esp, 4
cmp dword [0x10100d78], 0xffffffff
jne 0x10018adf
mov ax, word [ebp - 0x2c]
mov word [0x10100c68], ax
mov al, byte [ebp - 0x32]
push 0x100c2e30
mov byte [0x10100c6a], al
call fcn.10084d5f
add esp, 4
push 0x10100d78
call fcn.1008493a
add esp, 4
mov al, byte [0x10100c6a]
test al, al
je 0x10018afd
xor byte [0x10100c68], 0x2e
xor byte [0x10100c69], 0x2e
xor al, 0x2e
mov byte [0x10100c6a], al
push dword [edi + 8]
lea eax, [esi + 0x32]
push 0x10100c68
push eax
call fcn.10002b80
add esp, 0xc
call fcn.1008285b
mov edi, eax
mov esi, edx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x30], esi
call fcn.10082844
push ebx
push esi
push edi
push edx
push eax
call fcn.100855b0
mov edi, ebx
pop ebx
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.10085690
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], edx
call fcn.10085690
push dword [ebp - 0x30]
push dword [ebp - 0x3c]
push edx
push eax
call fcn.100852d0
add eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
adc edx, dword [ebp - 0x1c]
cmp byte [ebp - 0x31], 0
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], edx
movzx eax, word [ecx + 0xc]
mov dword [esi + 0x48], eax
mov al, byte [ecx + 1]
mov byte [esi + 0x4c], al
jne 0x10018bbc
push 0x10
call fcn.10084d74
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], 3
mov dword [eax + 4], esi
lea eax, [ebp - 0x1c]
push eax
call fcn.10002ad0
jmp 0x10018bbc
call fcn.100022f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10084864
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.list_too_long
call fcn.10082bcd
insb byte es:[edi], dx
add dword [ecx], 25370640
adc byte [ebx], al
test byte [ecx], al
adc byte [ebp - 0x7e], al
add dword [eax], edx
push edx
mov byte [ecx], al
adc byte [eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add dword [edx], eax
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add ecx, esp
int3