Function at 0x10fcd80
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x460
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x5c], 0x813a8739
mov dword [esp + 0x60], 0x8d21832f
mov dword [esp + 0x64], 0x89f88f3b
mov dword [esp + 0x68], 0x95328b27
mov dword [esp + 0x6c], 0x9196973b
mov word [esp + 0x70], 0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 0x15
ja 0x10fbaab
nop
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp + 0x20]
push eax
call fcn.010ff520
add esp, 8
mov ecx, dword [esp + 0x20]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp eax, 0x16
jb 0x10fba80
lea ebx, [esp + 0x5c]
lea ecx, [esp + 0x48]
push ebx
call fcn.01112730
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x1120e8c]
lea ecx, [esp + 0x48]
push 0x410
call fcn.01112930
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x1120e94]
mov dword [esp + 0x5c], 0xbae3a8c5
mov dword [esp + 0x60], 0xb0baddc0
mov dword [esp + 0x64], 0x3c454321
mov dword [esp + 0x68], 0x374e4625
mov dword [esp + 0x6c], 0x402b1226
mov dword [esp + 0x70], 0x4f2c162d
mov dword [esp + 0x74], 0x52290e2a
mov dword [esp + 0x78], 0x560f5433
mov dword [esp + 0x7c], 0x6303632
mov dword [esp + 0x80], 0x5e031531
mov dword [esp + 0x84], 0xfb2a0101
mov word [esp + 0x88], 0
mov byte [esp + 0x8a], 0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 0x2e
ja 0x10fbb9b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp + 0x20]
push eax
call fcn.010ff590
add esp, 8
mov ecx, dword [esp + 0x20]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp eax, 0x2f
jb 0x10fbb70
lea eax, [esp + 0x20]
lea ecx, [esp + 0x48]
push 0
push 0x2b
push ebx
push eax
call fcn.01113430
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x1120e9c]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.010dc790
add esp, 4
mov dword [esp + 0x3c], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
jmp dword [ecx*4 + 0x1120eb4]
mov ecx, dword [esp + 0x3c]
mov eax, ecx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x1120ebc]
mov esi, dword [esp + 0x38]
jmp dword [0x1120f2c]
mov dword [esp + 0x18], edx
add edi, 8
xor eax, eax
mov esi, dword [esp + 0x44]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x1120eb4]
mov dword [esp + 0x44], esi
mov dword [esp + 0x14], edi
jmp dword [0x1120ec4]
jmp dword [0x1120f18]
mov dword [esp + 8], 0x2184a8a9
mov word [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 5
ja 0x10fbc9b
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 8]
push dword [esp + 4]
push eax
call fcn.010ff600
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 6
jb 0x10fbc70
lea eax, [esp + 8]
push eax
push edi
call fcn.010d42e0
add esp, 8
jmp case.0x10fbe0c.7
lea eax, [esp + 8]
push eax
push edi
call fcn.010d42e0
add esp, 8
jmp dword [0x1120f20]
mov dword [esp + 8], 0x2184a8a9
mov word [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 5
ja 0x10fbcb0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 8]
push dword [esp + 4]
push eax
call fcn.010ff600
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 6
jb 0x10fbcf0
jmp 0x10fbcb0
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x1120f24]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
jmp 0x10fbd69
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0x18]
je 0x10fbd5d
inc eax
mov edi, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x10fbd50
jmp 0x10fbd61
mov edi, dword [esp + 0x14]
mov word [edx], 0x203a
add edx, 2
movzx eax, byte [esp + 0x5c]
test al, al
je 0x10fbd8b
lea ecx, [esp + 0x5d]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x10fbd80
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x18], edx
mov al, 1
mov dword [esp + 0x3c], eax
jmp 0x10fbf91
mov byte [esp + 0x45b], 0
movzx eax, byte [esp + 0x5c]
xor esi, esi
test al, al
je 0x10fbdd1
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x10fbdcf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x10fbdc0
jmp 0x10fbdd1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x1120ef4]
mov ecx, esi
movzx eax, byte [esi + 1]
inc ecx
xor esi, esi
test al, al
mov dword [esp + 0x1c], ecx
je 0x10fbe01
cmp al, 0x2e
je 0x10fbdff
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x10fbdf0
jmp 0x10fbe01
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 0x1c]
jmp dword [eax*4 + 0x1120efc]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x10fbe2b
cmp eax, 0x2e
jne 0x10fbe2c
dec ecx
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x30], edx
je 0x10fbe43
cmp eax, 0x2e
jne 0x10fbe44
dec ecx
mov dword [esp + 0x58], ecx
lea eax, [ecx + 1]
push eax
call fcn.010dc790
add esp, 4
mov dword [esp + 0x2c], eax
cmp esi, dword [esp + 0x1c]
je 0x10fbf4a
xor edx, edx
mov esi, 2
jmp 0x10fbe80
mov edx, dword [esp + 0x40]
nop
lea eax, [esi + 4]
add esi, 2
cmp esi, ecx
mov esi, eax
jae 0x10fbf4a
mov dword [esp + 0x34], edx
mov edi, dword [esp + 0x1c]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.010f0f60
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.010f0f60
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov byte [ecx + edx], al
inc edx
mov ecx, dword [esp + 0x30]
cmp esi, ecx
jae 0x10fbe70
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + esi]
push eax
mov edi, edx
call fcn.010f0f60
mov edx, edi
mov ecx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
je 0x10fbe70
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov edi, dword [esp + 0x34]
lea edx, [edi + 2]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x2c]
mov byte [edx + edi + 1], al
lea eax, [esi + 1]
cmp eax, ecx
jae 0x10fbe6b
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.010f0f60
mov ecx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0x40]
je 0x10fbe70
shl bl, 6
add al, bl
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov byte [edx + edi + 2], al
add edi, 3
mov edx, edi
jmp 0x10fbe70
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x2c]
mov byte [esi + eax], 0
push esi
call fcn.010d3a40
add esp, 4
mov ebx, eax
jmp dword [0x1120f04]
push esi
call fcn.010dc7a0
add esp, 4
push ebx
call fcn.010d4520
add esp, 4
mov edi, eax
xor eax, eax
test edi, edi
setne al
mov esi, dword [esp + 0x44]
jmp dword [eax*4 + 0x1120f0c]
mov edi, dword [esp + 0x14]
push ebx
call fcn.010d4ad0
add esp, 4
add edi, 8
xor eax, eax
cmp edi, esi
setne al
lea ebx, [esp + 0x5c]
jmp dword [eax*4 + 0x1120eb4]
mov edx, dword [esp + 0x18]
jmp dword [eax*4 + 0x1120eec]
mov eax, 1
jmp dword [0x1120ee8]
mov esi, dword [edi]
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 4]
push 0x400
push 0
push ebx
call fcn.010dc8a0
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
mov edi, dword [esp + 0x28]
push esi
call fcn.01113230
mov esi, dword [edi]
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 4]
push 0x400
push 0
push ebx
call fcn.010dc8a0
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
mov edi, dword [esp + 0x28]
push esi
call fcn.01113230
jmp dword [0x1120ed0]
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp + 8]
or ecx, dword [esp + 0xc]
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x1120ed4]
xor ecx, ecx
test edi, edi
jne 0x10fc145
jmp case.0x10fbabe.1
mov edi, dword [esp + 0x18]
mov byte [edi], 0
mov dword [esp + 0x5c], 0x6f727141
mov dword [esp + 0x60], 0x7367666d
mov dword [esp + 0x64], 0x78646661
mov dword [esp + 0x68], 0x6a7a5e23
mov dword [esp + 0x6c], 0x473d7c71
mov dword [esp + 0x70], 0x79737e7b
mov dword [esp + 0x74], 0x636e376b
mov dword [esp + 0x78], 0x1d68
mov byte [esp + 0x7c], 0
mov esi, dword [esp + 0x38]
sub edi, esi
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x20
ja 0x10fc10b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp + 8]
push eax
call fcn.010ff660
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x21
jb 0x10fc0e0
lea eax, [esp + 0x5c]
mov ecx, dword [ebp + 8]
push edi
push esi
push eax
call fcn.010dd590
mov ecx, eax
jmp dword [0x1120f2c]
push esi
mov esi, ecx
call fcn.010dc7a0
mov ecx, esi
add esp, 4
nop
jmp dword [0x1120f3c]
and cl, 1
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
test edi, edi
je case.0x10fbabe.1
cmp edi, esi
je case.0x10fbabe.1
push edi
mov esi, ecx
call fcn.010dc7a0
mov ecx, esi
add esp, 4
mov ebx, ecx
lea ecx, [esp + 0x48]
call fcn.01112a80
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor ecx, ecx
test eax, eax
sete cl
mov ebx, 0x20119
xor eax, eax
jmp dword [ecx*4 + 0x1120fbc]
jmp dword [eax*4 + 0x1120f44]
mov dword [esp + 0x18], 0x912c9f30
mov dword [esp + 0x1c], 0x952b93d7
mov dword [esp + 0x20], 0x8923972f
mov dword [esp + 0x24], 0x8d388b3c
mov dword [esp + 0x28], 0x81228f27
mov dword [esp + 0x2c], 0x85c1833f
mov dword [esp + 0x30], 0xf93e87c1
mov dword [esp + 0x34], 0xfd44fb43
mov dword [esp + 0x38], 0xf152ffbb
mov dword [esp + 0x3c], 0xf543f345
mov dword [esp + 0x40], 0xe942f7b2
mov dword [esp + 0x44], 0xeda9eb41
mov dword [esp + 0x48], 0xe1a9ef5e
mov dword [esp + 0x4c], 0xe554e34c
mov dword [esp + 0x50], 0xd97ae747
mov dword [esp + 0x54], 0xdd7ddb4e
mov dword [esp + 0x58], 0xd16bdf70
mov dword [esp + 0x5c], 0xd575d344
mov dword [esp + 0x60], 0xc949d777
mov dword [esp + 0x64], 0xcbc8
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x4f
ja 0x10fc286
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.010ffd00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x50
jb 0x10fc260
lea eax, [esp + 0x10]
lea esi, [esp + 0x18]
push 0
push 0
push ebx
push eax
push esi
call fcn.01119960
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x1120f4c]
lea ebx, [esp + 0x7c]
lea eax, [esp + 0x74]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x30]
call fcn.01119d50
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1120f54]
mov eax, dword [esp + 0x7c]
mov ecx, eax
inc ecx
jns 0x10fc2fa
mov eax, 0xffffffff
jmp 0x10fc301
mov eax, 4
jmp 0x10fc4a5
lea eax, [eax*2 + 2]
push eax
call fcn.010dc790
add esp, 4
mov edi, eax
mov dword [esp + 0x18], 0xf7c0951
mov dword [esp + 0x1c], 0x3760d7b
mov dword [esp + 0x20], 0x77a0161
mov dword [esp + 0x24], 0x1b4a0578
mov dword [esp + 0x28], 0x1f6a1979
mov dword [esp + 0x2c], 0x13121d64
mov word [esp + 0x30], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x19
ja 0x10fc386
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.010ffd70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1a
jb 0x10fc360
push ebx
push edi
push 0
push esi
push dword [esp + 0x20]
call fcn.0111a320
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x1120f5c]
jmp dword [0x1120f64]
push edi
call fcn.010dc7a0
add esp, 4
xor edi, edi
jmp dword [0x1120f74]
mov ebx, dword [esp + 0x10]
mov dword [esp], 0x80878685
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x10fc409
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.01100a90
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x10fc3e0
mov eax, dword [0x1124e98]
test eax, eax
je 0x10fc440
mov ecx, dword [esp]
xor edx, edx
mov ebp, dword [0x1124e9c]
nop
nop
nop
cmp dword [ebp + edx*8], 0x625b6034
je 0x10fc431
inc edx
cmp eax, edx
jne 0x10fc420
jmp 0x10fc440
mov eax, dword [ebp + edx*8 + 4]
cmp eax, ecx
jne case.default.0x10fc447
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x1120f7c]
push esi
call fcn.01119010
add esp, 4
cmp dword [esp + 0x18], 1
sete cl
and cl, al
movzx ecx, cl
mov eax, 2
jmp dword [ecx*4 + 0x1120f84]
xor eax, eax
jmp dword [0x1120f94]
jmp 0x10fc4a5
push ebx
push 1
push dword [0x1124ea0]
push eax
call fcn.01115ad0
add esp, 0x10
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x1120f7c]
mov eax, 2
mov ecx, dword [case.0x10fc493.11]
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
cmp eax, 4
setl cl
jmp dword [ecx*4 + 0x1120fac]
sete al
movzx ecx, al
mov ebx, 0x20119
xor eax, eax
jmp dword [ecx*4 + 0x1120fb4]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x1120fc4]
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x10fc4f0
sub eax, edi
cmp eax, 0xffffffd9
jge 0x10fc510
mov eax, 0xffffffff
jmp 0x10fc513
xor ebx, ebx
jmp 0x10fd693
add eax, 0x26
push eax
call fcn.010dc790
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0x77c979dc
mov dword [esp + 0x1c], 0x73c075c7
mov dword [esp + 0x20], 0x4ff771ca
mov dword [esp + 0x24], 0x4bee4df7
mov dword [esp + 0x28], 0x47f549f7
mov dword [esp + 0x2c], 0x43f845f6
mov dword [esp + 0x30], 0x5fe541f9
mov dword [esp + 0x34], 0x5bd05dae
mov dword [esp + 0x38], 0x57ec59e4
mov word [esp + 0x3c], 0x5554
mov dword [esp + 0x3e], 0
mov byte [esp + 0x42], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2a
ja 0x10fc5b6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.010ffdd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2b
jb 0x10fc590
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x10fc5e1
lea edx, [edi + 2]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10fc5d0
mov word [eax], 0
movzx ecx, word [esp + 0x18]
test cx, cx
je 0x10fc611
lea edx, [esp + 0x1a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10fc600
mov word [eax], 0
jmp dword [0x1120fcc]
push edi
call fcn.010dc7a0
add esp, 4
xor eax, eax
cmp word [esi], 0x5b
sete al
jmp dword [eax*4 + 0x1120fd4]
xor eax, eax
cmp word [esi], 0x5b
sete al
jmp dword [eax*4 + 0x1120fd4]
mov dword [esp + 0x18], 0xf338f133
mov dword [esp + 0x1c], 0xef0ded08
mov dword [esp + 0x20], 0xeb7ce97f
mov dword [esp + 0x24], 0xe77fe57a
mov dword [esp + 0x28], 0xe306e17f
mov dword [esp + 0x2c], 0x9f099d7f
mov dword [esp + 0x30], 0x9b04990e
mov dword [esp + 0x34], 0x9709950d
mov dword [esp + 0x38], 0x931c9146
mov dword [esp + 0x3c], 0x8f108d10
mov dword [esp + 0x40], 0x8988
mov byte [esp + 0x44], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2c
ja 0x10fc6e6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.010ffe60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2d
jb 0x10fc6c0
lea eax, [esp + 0x18]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x10]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x94], esi
push esi
call fcn.01119220
add esp, 0x14
not eax
shr eax, 0x1f
xor edi, edi
xor esi, esi
jmp dword [eax*4 + 0x1120fdc]
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0x18]
call fcn.01119570
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
xor esi, esi
jmp dword [eax*4 + 0x1120fe4]
jmp dword [0x1120fec]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x11210a4]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov esi, 0
jne case.default.0x10fc784
mov esi, dword [edx + 0x10]
mov dword [esp + 0x84], eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x11210ac]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], edx
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x10fc7d8
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [esp + 0x98], ecx
lea eax, [ecx + 1]
push eax
call fcn.010dc790
add esp, 4
mov edi, eax
mov eax, dword [case.0x10fcc88.14]
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x90], edi
jmp dword [ecx*4 + 0x11210b4]
mov ecx, edx
and ecx, 0xffffff9e
xor ebx, 0xffffff9e
lea ebx, [ebx + ecx*2]
add ebx, 0xb
jmp eax
mov ebx, edx
or ebx, 0x20
lea ecx, [ebx - 0x61]
cmp ecx, 5
jbe 0x10fc7e0
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x10fc810
mov ebx, 0xffffffff
jmp eax
mov ecx, edx
not ecx
and ecx, 0x30
mov ebx, edx
and ebx, 0xffffffcf
sub ebx, ecx
jmp eax
movsx ecx, byte [esi + 1]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x11210cc]
inc esi
mov byte [edi], bl
inc edi
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x11210b4]
shl ebx, 4
add esi, 2
mov edx, ecx
or edx, 0x20
lea ebp, [edx - 0x61]
cmp ebp, 5
ja case.default.0x10fc875
and ecx, 0xffffff9e
xor edx, 0xffffff9e
lea ecx, [edx + ecx*2]
add ecx, 0xb
or ecx, ebx
mov byte [edi], cl
inc edi
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x11210b4]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x10fc88b
mov ecx, 0xffffffff
jmp 0x10fc897
mov edx, ecx
not edx
and edx, 0x30
and ecx, 0xffffffcf
sub ecx, edx
or ecx, ebx
mov byte [edi], cl
inc edi
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x11210b4]
mov byte [edi], 0
push 0
push 0x10
push 0
push dword [esp + 0x90]
call fcn.010ffac0
add esp, 0x10
mov ecx, dword [case.0x10fc8a6.58]
nop
nop
nop
nop
nop
jmp ecx
xor esi, esi
xor ecx, ecx
mov edi, dword [esp + 0x68]
cmp edi, dword [esp + 0x6c]
setne cl
jmp dword [ecx*4 + 0x11210e4]
mov ebx, dword [edi + 4]
mov ebp, ebx
shr ebp, 0x1c
shl ebx, 4
or ebx, 1
xor ebp, edx
xor ebx, eax
xor ecx, ecx
or ebx, ebp
sete cl
mov ebx, 1
jmp dword [ecx*4 + 0x11210ec]
mov ecx, dword [case.0x10fcc88.24]
mov esi, dword [edi]
nop
nop
nop
xor ebx, ebx
jmp ecx
jmp dword [ebx*4 + 0x1121104]
add edi, 8
xor ebx, ebx
cmp edi, dword [esp + 0x6c]
setne bl
jmp dword [ebx*4 + 0x11210e4]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x112110c]
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
jmp dword [0x112112c]
mov eax, dword [esp + 0x98]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x78]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x10fc9e2
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
push 0x6c625980
push dword [0x1124ea4]
call fcn.01118840
add esp, 8
mov ecx, esp
lea edx, [esp + 0x10]
push edx
push 1
push 0
push 0
push ecx
push 0
lea ecx, [esp + 0x30]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x1121114]
mov edx, dword [esp + 0x70]
jmp dword [0x112112c]
jmp dword [0x1121120]
movzx ecx, byte [esi]
mov eax, dword [esp + 8]
test cl, cl
je 0x10fca1b
lea edx, [esi + 1]
mov eax, dword [esp + 8]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x10fca10
mov word [eax], 0x203a
add eax, 2
mov edi, dword [esp + 0x10]
test edi, edi
je 0x10fca53
mov ecx, dword [esp + 0x14]
mov edx, edi
and edx, 3
je 0x10fca57
xor ebp, ebp
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebp], bl
inc ebp
cmp edx, ebp
jne 0x10fca38
add eax, ebp
mov edx, edi
sub edx, ebp
mov ebp, eax
jmp 0x10fca59
mov ebp, eax
jmp 0x10fca97
mov edx, edi
cmp edi, 4
jb 0x10fca97
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea ebp, [eax + 4]
mov byte [eax + 3], bl
mov eax, ebp
add edx, 0xfffffffc
jne 0x10fca5e
mov byte [ebp], 0xa
push 0xe050b307
push dword [0x1124e8c]
call fcn.01118840
add esp, 8
push dword [esp + 0x14]
call eax
jmp case.0x10fd1e7.45
mov edi, eax
mov byte [edi], 0xa
push 0xe050b307
push dword [0x1124e8c]
call fcn.01118840
add esp, 8
push dword [esp + 0x14]
call eax
jmp dword [0x1121124]
movzx ecx, byte [esi]
mov eax, dword [esp + 8]
test cl, cl
je 0x10fcb0b
lea edx, [esi + 1]
mov eax, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x10fcb00
mov word [eax], 0x203a
add eax, 2
mov ebp, dword [esp + 0x10]
test ebp, ebp
je 0x10fcac0
mov ecx, dword [esp + 0x14]
mov edi, ebp
and edi, 3
je 0x10fcb60
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp edi, ebx
jne 0x10fcb30
add eax, ebx
mov edx, ebp
sub edx, ebx
mov edi, eax
cmp ebp, 4
jae 0x10fcb70
jmp 0x10fcac2
mov edx, ebp
cmp ebp, 4
jb 0x10fcac2
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea edi, [eax + 4]
mov byte [eax + 3], bl
mov eax, edi
add edx, 0xfffffffc
jne 0x10fcb70
jmp 0x10fcac2
inc edi
mov bl, 1
mov dword [esp + 8], edi
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
jmp dword [0x112112c]
push dword [esp + 0x90]
mov esi, edx
call fcn.010dc7a0
mov edx, esi
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x11210a4]
mov dword [esp + 0x18], 0x25e81ef9
mov dword [esp + 0x1c], 0xd220d029
mov dword [esp + 0x20], 0xd5d5c1e5
mov dword [esp + 0x24], 0xc8ebdc2e
mov dword [esp + 0x28], 0xceddd828
mov dword [esp + 0x2c], 0xcb33e6f1
mov dword [esp + 0x30], 0x3dc3c0ca
mov dword [esp + 0x34], 0xc5cfc8ed
mov dword [esp + 0x38], 0xafcb
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x10fcc66
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.011009a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb case.default.0x10fcc88
mov ecx, dword [esp + 0x88]
lea eax, [esp + 0x18]
push eax
call fcn.010ff8c0
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 8], edx
jmp dword [ecx*4 + 0x112108c]
add eax, 8
xor ebx, ebx
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0x6c], edi
jmp dword [eax*4 + 0x11210a4]
mov dword [esp + 0x18], 0xfbcccad7
mov dword [esp + 0x1c], 0xcefcd4ff
mov dword [esp + 0x20], 0xfbefdb83
mov dword [esp + 0x24], 0xe4b9f0c6
mov dword [esp + 0x28], 0xf2e7f4c4
mov dword [esp + 0x2c], 0xfcfd84b7
mov dword [esp + 0x30], 0xd3ecccf3
mov word [esp + 0x34], 0x5dd3
mov dword [esp + 0x36], 0
mov word [esp + 0x3a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x10fcd36
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.01100830
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x10fcd10
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x78]
push eax
call fcn.010ff8c0
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x112100c]
add eax, 8
xor edx, edx
xor edi, edi
xor esi, esi
nop
nop
nop
mov eax, dword [eax]
mov ecx, dword [case.0x10fcd4d.4]
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x1121024]
mov dword [esp + 0x68], eax
mov ebp, dword [eax]
mov eax, edi
sub eax, esi
cmp edi, edx
mov dword [esp + 8], eax
jne 0x10fce0c
sar eax, 3
inc eax
mov edi, edx
mov ecx, edx
sub ecx, esi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x10fcdab
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.010dc790
add esp, 4
test esi, esi
je 0x10fcdff
cmp esi, edi
je 0x10fcdf2
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + edx]
mov dword [eax + edx], ecx
mov ecx, dword [esi + edx + 4]
mov dword [eax + edx + 4], ecx
mov dword [esi + edx], 0
lea ecx, [esi + edx]
add ecx, 8
add edx, 8
cmp ecx, edi
jne 0x10fcdd0
push esi
mov esi, eax
call fcn.010dc7a0
mov eax, esi
add esp, 4
mov esi, eax
lea edx, [eax + ebx*8]
mov edi, eax
mov eax, dword [esp + 8]
add edi, eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x6c], edi
mov dword [esi + eax], 0
mov dword [esp + 0xc], esi
mov dword [esi + eax + 4], 0
xor ebx, ebx
nop
nop
nop
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x10fce30
push ebx
call fcn.010dc790
add esp, 4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [edx + ecx], eax
mov ecx, ebx
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add eax, edx
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, ebx
inc cl
test cl, 1
mov edi, dword [esp + 0x6c]
jne 0x10fce9c
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp ebx, 1
je 0x10fcfb4
mov edx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + eax - 1]
mov esi, edx
and esi, ecx
add edx, ecx
add esi, esi
sub edx, esi
mov ecx, edx
not ecx
or ecx, 1
add ecx, edx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
xor edx, 0xedb88320
and ecx, 0xfffffffe
xor ecx, 0x12477cdf
add ecx, edx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
xor edx, 0xedb88320
and ecx, 0xfffffffe
xor ecx, 0x12477cdf
add ecx, edx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
xor edx, 0xedb88320
and ecx, 0xfffffffe
xor ecx, 0x12477cdf
add ecx, edx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
xor edx, 0xedb88320
and ecx, 0xfffffffe
xor ecx, 0x12477cdf
add ecx, edx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
xor edx, 0xedb88320
and ecx, 0xfffffffe
xor ecx, 0x12477cdf
add ecx, edx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
xor edx, 0xedb88320
and ecx, 0xfffffffe
xor ecx, 0x12477cdf
add ecx, edx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
xor edx, 0xedb88320
and ecx, 0xfffffffe
xor ecx, 0x12477cdf
add ecx, edx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
xor edx, 0xedb88320
inc eax
cmp ebx, eax
jne 0x10fceb0
xor ecx, 0x12477cdf
mov eax, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov dword [esi + eax + 4], ecx
mov edx, dword [esp + 0x80]
add edi, 8
mov eax, dword [esp + 0x68]
add eax, 4
jmp 0x10fcd60
mov eax, edi
mov dword [esp + 0x68], esi
sub eax, esi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.010dc790
add esp, 4
mov dword [esp + 0xc], eax
mov ebx, dword [0x1124e94]
mov dword [esp + 0x18], 0x95e0b37
mov dword [esp + 0x1c], 0x57b0779
mov dword [esp + 0x20], 0x176037b
mov dword [esp + 0x24], 0x1d6e1f5f
mov dword [esp + 0x28], 0x19461b6c
mov dword [esp + 0x2c], 0x159a1767
mov dword [esp + 0x30], 0x1129136b
mov dword [esp + 0x34], 0x2d432f74
mov dword [esp + 0x38], 0x29512ba0
mov dword [esp + 0x3c], 0x25552757
mov dword [esp + 0x40], 0x21562340
mov dword [esp + 0x44], 0x3d433f51
mov dword [esp + 0x48], 0x394e3b43
mov dword [esp + 0x4c], 0x35bc370a
mov dword [esp + 0x50], 0x31483348
mov dword [esp + 0x54], 0x4f30
mov byte [esp + 0x58], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x40
ja 0x10fd0b6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.011008b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x41
jb 0x10fd090
lea esi, [esp + 0x74]
lea eax, [esp + 0x18]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call ebx
mov ebx, dword [esp + 0x74]
test ebx, ebx
jns 0x10fd0d9
mov eax, 0xffffffff
jmp 0x10fd0dc
lea eax, [ebx + ebx]
push eax
call fcn.010dc790
add esp, 4
mov dword [esp + 0x80], eax
mov ebp, dword [0x1124e94]
mov dword [esp + 0x18], 0xf3a6f19d
mov dword [esp + 0x1c], 0xff5dfd4b
mov dword [esp + 0x20], 0xfb4ef959
mov dword [esp + 0x24], 0xc776c585
mov dword [esp + 0x28], 0xc38ec170
mov dword [esp + 0x2c], 0xcf72cd6d
mov dword [esp + 0x30], 0xcba7c969
mov dword [esp + 0x34], 0xd785d570
mov dword [esp + 0x38], 0xd37fd16c
mov dword [esp + 0x3c], 0xdf6bdd7d
mov dword [esp + 0x40], 0xdb6ed97c
mov dword [esp + 0x44], 0x27852593
mov dword [esp + 0x48], 0x23962181
mov dword [esp + 0x4c], 0x2f902d5a
mov dword [esp + 0x50], 0x2b842984
mov word [esp + 0x54], 0x3534
mov dword [esp + 0x56], 0
mov byte [esp + 0x5a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x42
ja 0x10fd1b6
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.01100930
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x43
jb 0x10fd190
push esi
push ebx
mov esi, dword [esp + 0x88]
push esi
push 0x1e
lea eax, [esp + 0x28]
push eax
push 0
call ebp
lea eax, [esp + 0x7c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.01119220
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x112106c]
xor ebx, ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x68]
jmp dword [0x1121144]
push dword [esp + 0x80]
call fcn.010dc7a0
add esp, 4
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x112114c]
mov edx, dword [esp + 8]
mov byte [edx], 0
mov eax, edx
not eax
mov ecx, dword [esp + 0xc]
mov esi, ecx
not esi
and esi, edx
mov dword [esp + 0x18], 0xfff2f1a1
mov dword [esp + 0x1c], 0xf3c7c6fd
mov dword [esp + 0x20], 0xc8c4c6c1
mov dword [esp + 0x24], 0xfacaee83
mov dword [esp + 0x28], 0xe78dccf1
mov dword [esp + 0x2c], 0xc9f3cecb
mov dword [esp + 0x30], 0xc3de97db
mov word [esp + 0x34], 0x4dd8
mov dword [esp + 0x36], 0
mov word [esp + 0x3a], 0
and eax, ecx
sub esi, eax
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x10fd2c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.01100a10
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x10fd2a0
mov ecx, dword [esp + 0xb0]
push esi
push dword [esp + 0x10]
lea eax, [esp + 0x20]
push eax
call fcn.010dd590
mov ebx, eax
mov esi, dword [esp + 0x68]
jmp dword [0x1121154]
push dword [esp + 0xc]
call fcn.010dc7a0
add esp, 4
and bl, 1
test esi, esi
jne 0x10fd659
jmp 0x10fd693
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0x84]
call fcn.01119570
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
jmp dword [eax*4 + 0x1121074]
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.010dc790
add esp, 4
push 0
push esi
mov dword [esp + 0x94], eax
push eax
push dword [esp + 0x88]
call fcn.01119650
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
jmp dword [eax*4 + 0x112107c]
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
mov byte [ebx + esi], 0
push 0x20
call fcn.010dc790
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x88], eax
mov ecx, eax
push esi
push ebx
call fcn.010ff6d0
movzx eax, al
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
jmp dword [eax*4 + 0x1121084]
jmp dword [0x1121134]
mov esi, dword [esp + 0x88]
mov ecx, esi
call fcn.010ffa20
push esi
call fcn.010dc7a0
add esp, 4
jmp dword [0x112113c]
jmp dword [0x112113c]
push dword [esp + 0x8c]
call fcn.010dc7a0
add esp, 4
mov ebp, ebx
mov esi, dword [esp + 0x7c]
mov dword [esp], 0x80878685
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x10fd469
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.01100a90
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x10fd440
mov eax, dword [0x1124e98]
test eax, eax
je 0x10fd498
mov ecx, dword [esp]
xor edx, edx
mov ebx, dword [0x1124e9c]
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x10fd490
inc edx
cmp eax, edx
jne 0x10fd480
jmp 0x10fd498
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x10fd4b8
mov esi, dword [esp + 0x68]
mov ebx, ebp
jmp dword [0x1121144]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x112114c]
jmp dword [0x1121154]
push esi
push 1
push dword [0x1124ea0]
push eax
call fcn.01115ad0
add esp, 0x10
mov esi, dword [esp + 0x68]
mov ebx, ebp
jmp dword [0x1121144]
mov dword [esp + 0x70], edi
not eax
shr eax, 0x1f
xor edi, edi
xor esi, esi
jmp dword [eax*4 + 0x1120ffc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov byte [edi + esi], 0
push 0x20
call fcn.010dc790
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x78], eax
mov ecx, eax
push esi
push edi
call fcn.010ff6d0
movzx eax, al
xor edi, edi
xor esi, esi
jmp dword [eax*4 + 0x1121004]
jmp dword [0x112103c]
mov ebx, dword [esp + 0x78]
mov ecx, ebx
call fcn.010ffa20
push ebx
call fcn.010dc7a0
add esp, 4
jmp dword [0x1121044]
jmp dword [0x1121044]
push dword [esp + 0x70]
call fcn.010dc7a0
add esp, 4
mov ebp, esi
mov esi, dword [esp + 0x10]
mov dword [esp], 0x80878685
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x10fd5c9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.01100a90
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x10fd5a0
mov eax, dword [0x1124e98]
test eax, eax
je 0x10fd60a
mov ecx, dword [esp]
xor edx, edx
mov ebx, dword [0x1124e9c]
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x10fd5f0
inc edx
cmp eax, edx
jne 0x10fd5e0
jmp 0x10fd60a
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je 0x10fd60a
push esi
push 1
push dword [0x1124ea0]
push eax
call fcn.01115ad0
add esp, 0x10
mov eax, dword [case.0x10fc71b.0]
mov esi, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x112105c]
push dword [esp + 0x84]
call fcn.010dc7a0
add esp, 4
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x1121064]
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x1121064]
xor ebx, ebx
test esi, esi
je 0x10fd693
cmp esi, edi
je 0x10fd693
mov ebp, ebx
mov ebx, esi
jmp 0x10fd677
add esi, 8
cmp esi, edi
je 0x10fd688
mov eax, dword [esi]
test eax, eax
je 0x10fd670
push eax
call fcn.010dc7a0
add esp, 4
jmp 0x10fd670
push ebx
call fcn.010dc7a0
add esp, 4
mov ebx, ebp
mov eax, ebx
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp + 0x74]
lea eax, [esi + 1]
push eax
call fcn.010dc790
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x1c]
call fcn.01119650
add esp, 0x10
mov esi, dword [esp + 0x74]
lea eax, [esi + 1]
push eax
call fcn.010dc790
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x1c]
call fcn.01119650
add esp, 0x10
jmp dword [0x1120ff4]
int3
push eax
mov dword [ebp - 0x24], esp
sub esp, 0x18
mov esi, esp
sub esp, 0x14
mov edi, esp
sub esp, 0x10
mov dword [ebp - 0x1c], esp
sub esp, 0x14
mov ebx, esp
sub esp, 0x1c
mov dword [ebp - 0x34], esp
sub esp, 0x1c
mov dword [ebp - 0x18], esp
sub esp, 0x18
mov dword [ebp - 0x20], esp
sub esp, 0x1c
mov dword [ebp - 0x38], esp
mov eax, dword [0x1124e94]
mov dword [ebp - 0x30], eax
mov dword [esi], 0x83c381e5
mov dword [esi + 4], 0x87368534
mov dword [esi + 8], 0x8b2b89cc
mov dword [esi + 0xc], 0x8f2f8d38
mov dword [esi + 0x10], 0x939291f5
mov word [esi + 0x14], 0
mov byte [esi + 0x16], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x16
ja 0x10fd7a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100d00
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x17
jb 0x10fd780
push dword [ebp - 0x24]
push 0
push 0
push 9
push esi
push 0
call dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
test esi, esi
jns 0x10fd7c3
mov eax, 0xffffffff
jmp 0x10fd7c6
lea eax, [esi + esi]
push eax
call fcn.010dc790
add esp, 4
mov dword [ebp - 0x50], eax
mov eax, dword [0x1124e94]
mov dword [ebp - 0x30], eax
mov dword [edi], 0x71bd7f9b
mov dword [edi + 4], 0x75c273c0
mov dword [edi + 8], 0x49d577b0
mov dword [edi + 0xc], 0x4de94bfc
mov dword [edi + 0x10], 0x414e4fab
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x13
ja 0x10fd834
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100d80
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x14
jb 0x10fd810
push dword [ebp - 0x24]
push esi
push dword [ebp - 0x50]
push 9
push edi
push 0
call dword [ebp - 0x30]
mov dword [ebx], 0x23bb21e4
mov dword [ebx + 4], 0x27c525b7
mov dword [ebx + 8], 0xdb48d947
mov dword [ebx + 0xc], 0xdfdedd38
mov esi, ebx
add esi, 0x10
mov dword [ebx + 0x10], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x13
ja 0x10fd8a4
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100e10
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x14
jb 0x10fd880
mov eax, dword [ebp - 0x1c]
mov edi, eax
mov ecx, 4
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add eax, 0x10
mov edi, eax
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov esi, dword [ebp - 0x18]
mov dword [esi], 0x812d87c8
mov dword [esi + 4], 0x8d2f833d
mov dword [esi + 8], 0x893c8f3d
mov dword [esi + 0xc], 0x95c78b24
mov dword [esi + 0x10], 0x91209737
mov dword [esi + 0x14], 0x9d209333
mov dword [esi + 0x18], 0x999e9f27
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b
ja 0x10fd934
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100eb0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1c
jb 0x10fd910
mov eax, esi
mov edx, dword [ebp - 0x34]
mov edi, edx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
add edx, 0x1c
add esi, 0x1c
mov edi, edx
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ebx, dword [ebp - 0x38]
mov dword [ebx], 0xf74ff9a4
mov dword [ebx + 4], 0xf34df57b
mov dword [ebx + 8], 0xcf40f143
mov dword [ebx + 0xc], 0xcb9acd70
mov dword [ebx + 0x10], 0xc798c964
mov esi, ebx
add esi, 0x14
mov word [ebx + 0x14], 0xc5c4
mov dword [ebx + 0x16], 0
mov word [ebx + 0x1a], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b
ja 0x10fd9d4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100f20
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1c
jb 0x10fd9b0
mov eax, dword [ebp - 0x20]
mov edi, eax
mov ecx, 5
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add eax, 0x14
mov edi, eax
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
jmp case.0x10fd1e7.61
mov eax, ebx
add eax, 0x14
mov edx, dword [ebp - 0x14]
mov edi, edx
mov ecx, 5
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
jmp dword [0x1121164]
push eax
mov dword [ebp - 0x24], esp
sub esp, 0x18
mov ebx, esp
sub esp, 0x14
mov edi, esp
sub esp, 0x10
mov dword [ebp - 0x18], esp
sub esp, 0x14
mov esi, esp
sub esp, 0x1c
mov dword [ebp - 0x1c], esp
sub esp, 0x1c
mov dword [ebp - 0x44], esp
sub esp, 0x18
mov dword [ebp - 0x14], esp
sub esp, 0x1c
mov dword [ebp - 0x2c], esp
sub esp, 0xc
mov dword [ebp - 0x30], esp
sub esp, 0x20
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x64], esp
sub esp, 0x1c
mov dword [ebp - 0x34], esp
sub esp, 8
mov dword [ebp - 0xa4], esp
sub esp, 8
mov dword [ebp - 0x58], esp
sub esp, 0x14
mov dword [ebp - 0x48], esp
sub esp, 0x34
mov dword [ebp - 0x74], esp
sub esp, 0x18
mov dword [ebp - 0x60], esp
sub esp, 8
mov dword [ebp - 0x5c], esp
mov eax, dword [0x1124e94]
mov dword [ebp - 0x20], eax
mov dword [ebx], 0x83c381e5
mov dword [ebx + 4], 0x87368534
mov dword [ebx + 8], 0x8b2b89cc
mov dword [ebx + 0xc], 0x8f2f8d38
mov dword [ebx + 0x10], 0x939291f5
mov word [ebx + 0x14], 0
mov byte [ebx + 0x16], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x16
ja 0x10fdb14
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100d00
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x17
jb 0x10fdaf0
push dword [ebp - 0x24]
push 0
push 0
push 9
push ebx
push 0
call dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
test ebx, ebx
jns 0x10fdb40
mov eax, 0xffffffff
jmp 0x10fdb43
lea eax, [ebx + ebx]
push eax
call fcn.010dc790
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x1124e94]
mov dword [ebp - 0x40], eax
mov dword [edi], 0x71bd7f9b
mov dword [edi + 4], 0x75c273c0
mov dword [edi + 8], 0x49d577b0
mov dword [edi + 0xc], 0x4de94bfc
mov dword [edi + 0x10], 0x414e4fab
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x13
ja 0x10fdbb4
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100d80
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x14
jb 0x10fdb90
push dword [ebp - 0x24]
push ebx
push dword [ebp - 0x20]
push 9
push edi
push 0
call dword [ebp - 0x40]
mov dword [esi], 0x23bb21e4
mov dword [esi + 4], 0x27c525b7
mov dword [esi + 8], 0xdb48d947
mov dword [esi + 0xc], 0xdfdedd38
mov dword [esi + 0x10], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x13
ja 0x10fdc24
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100e10
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x14
jb 0x10fdc00
mov eax, esi
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov edi, edx
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x10
xor ecx, ecx
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x44]
mov dword [esi], 0x812d87c8
mov dword [esi + 4], 0x8d2f833d
mov dword [esi + 8], 0x893c8f3d
mov dword [esi + 0xc], 0x95c78b24
mov dword [esi + 0x10], 0x91209737
mov dword [esi + 0x14], 0x9d209333
mov dword [esi + 0x18], 0x999e9f27
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b
ja 0x10fdcb4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100eb0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1c
jb 0x10fdc90
mov eax, esi
mov edx, dword [ebp - 0x1c]
mov edi, edx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
add edx, 0x1c
add esi, 0x1c
xor ecx, ecx
mov edi, edx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], 0xf74ff9a4
mov dword [ebx + 4], 0xf34df57b
mov dword [ebx + 8], 0xcf40f143
mov dword [ebx + 0xc], 0xcb9acd70
mov dword [ebx + 0x10], 0xc798c964
mov word [ebx + 0x14], 0xc5c4
mov dword [ebx + 0x16], 0
mov word [ebx + 0x1a], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b
mov esi, dword [ebp - 0x50]
ja 0x10fda00
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100f20
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1c
jb 0x10fdd30
jmp 0x10fda00
mov eax, dword [ebp - 0x60]
add eax, 2
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x5c]
add eax, 4
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x74]
mov eax, edx
add eax, 0x2e
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x48]
mov edi, eax
add edi, 0x10
mov dword [ebp - 0x7c], edi
mov edi, dword [ebp - 0x34]
add edi, 0x17
mov dword [ebp - 0x80], edi
mov edi, esi
add edi, 0x1a
mov dword [ebp - 0xa0], edi
xor edi, edi
add edx, 2
mov dword [ebp - 0x8c], edx
add eax, 2
mov dword [ebp - 0x78], eax
lea eax, [esi + 2]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x54], 0
jmp 0x10fddea
push dword [ebp - 0x18]
call fcn.010dc7a0
add esp, 4
mov edi, dword [ebp - 0xa8]
add edi, 4
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x50]
mov eax, dword [case.0x10fc493.127]
nop
jmp eax
xor eax, eax
cmp edi, 0xc
setne al
jmp dword [eax*4 + 0x112117c]
mov dword [ebp - 0xa8], edi
mov eax, dword [ecx + edi]
mov edi, 0xfffffffe
nop
cmp word [eax + edi + 2], 0
lea edi, [edi + 2]
jne 0x10fde10
mov dword [ebp - 0x1c], eax
mov edx, edi
sar edx, 1
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
lea ecx, [edx + eax]
mov dword [ebp - 0x40], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x10fde42
mov eax, 0xffffffff
push eax
call fcn.010dc790
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
mov dword [ebp - 0x18], ebx
test ax, ax
je 0x10fde81
mov ecx, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10fde70
mov word [ebx], 0x5c
mov dword [esi], 0x81d28720
mov dword [esi + 4], 0x8d2f8331
mov dword [esi + 8], 0x893a8f2f
mov dword [esi + 0xc], 0x95d78be8
mov dword [esi + 0x10], 0x91359728
mov dword [esi + 0x14], 0x9d3d932c
mov word [esi + 0x18], 0x9f9c
mov eax, dword [ebp - 0xa0]
mov word [eax + 4], 0
mov dword [eax], 0
add ebx, 2
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1f
ja 0x10fdf04
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01100f90
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x20
jb 0x10fdee0
mov ecx, dword [ebp - 0x1c]
movzx eax, word [ecx]
test ax, ax
je 0x10fdf31
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10fdf20
mov word [ebx], 0
movzx eax, word [esi]
test ax, ax
je 0x10fdf61
mov ecx, dword [ebp - 0x9c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10fdf50
mov word [ebx], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x38]
push dword [ebp - 0x18]
call fcn.01119220
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x112118c]
xor ebx, ebx
jmp 0x10fe420
push 0
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x38]
push dword [eax]
call fcn.01119570
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x11211a4]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.010dc790
add esp, 4
mov ebx, eax
push 0
push esi
push eax
mov eax, dword [ebp - 0x38]
push dword [eax]
call fcn.01119650
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
mov esi, ebx
jmp dword [eax*4 + 0x11211ac]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov byte [esi + eax], 0
push esi
call fcn.010d3a40
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x14], 0
jmp dword [ecx*4 + 0x11211b4]
mov dword [ebp - 0x88], eax
push eax
call fcn.010d4520
add esp, 4
mov ebx, eax
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 0xa0bdd2af
mov dword [ecx + 4], 0xd3d6dcd6
mov dword [ecx + 8], 0xa8a4ac66
mov dword [ecx + 0xc], 0xdbded4de
mov dword [ecx + 0x10], 0x988d9595
mov word [ecx + 0x14], 0xec91
mov byte [ecx + 0x16], 0x76
mov eax, dword [ebp - 0x80]
mov word [eax], 0
mov byte [eax + 2], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x19
ja 0x10fe09a
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x10]
push eax
call fcn.01101020
add esp, 8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x34]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x34]
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1a
jb 0x10fe070
push ecx
push ebx
call fcn.010d48e0
add esp, 8
mov ebx, eax
mov edx, 0xffffffff
mov ecx, 0xfffffffd
mov eax, edx
add ecx, 3
cmp byte [ebx + edx + 1], 0
lea edx, [edx + 1]
jne 0x10fe0b0
shr ecx, 2
movzx eax, byte [ebx + edx - 1]
cmp eax, 0x3d
je 0x10fe0d1
cmp eax, 0x2e
jne 0x10fe0d2
dec ecx
movzx eax, byte [ebx + edx - 2]
cmp eax, 0x3d
mov dword [ebp - 0x2c], edx
je 0x10fe0e4
cmp eax, 0x2e
jne 0x10fe0e5
dec ecx
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x84], ecx
lea eax, [ecx + 1]
push eax
call fcn.010dc790
add esp, 4
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x2c], 0
je 0x10fe1f7
xor ecx, ecx
mov esi, 2
mov dword [ebp - 0x44], ebx
jmp 0x10fe133
mov ecx, dword [ebp - 0x4c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
mov ebx, dword [ebp - 0x44]
jae 0x10fe1f7
mov dword [ebp - 0x14], ecx
movzx eax, byte [ebx + esi - 2]
push eax
call fcn.010f0f60
add esp, 4
mov ecx, ebx
mov ebx, eax
movzx eax, byte [ecx + esi - 1]
push eax
call fcn.010f0f60
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x14]
mov byte [ecx + edx], al
mov eax, edx
mov edx, dword [ebp - 0x2c]
lea ecx, [eax + 1]
cmp esi, edx
jae 0x10fe120
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + esi]
push eax
mov dword [ebp - 0x4c], ecx
call fcn.010f0f60
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x2c]
add esp, 4
cmp al, 0x40
je 0x10fe120
shl bh, 4
mov byte [ebp - 0x25], al
shr al, 2
and al, 0xf
or al, bh
mov ebx, dword [ebp - 0x14]
lea ecx, [ebx + 2]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x3c]
mov byte [ecx + ebx + 1], al
lea eax, [esi + 1]
cmp eax, edx
jae 0x10fe113
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.010f0f60
mov edx, dword [ebp - 0x2c]
add esp, 4
cmp al, 0x40
mov ecx, dword [ebp - 0x4c]
mov ah, byte [ebp - 0x25]
je 0x10fe120
shl ah, 6
add al, ah
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x14]
mov byte [ecx + ebx + 2], al
add ebx, 3
mov ecx, ebx
jmp 0x10fe120
mov eax, dword [ebp - 0x84]
add eax, 0xfffffffb
mov esi, dword [ebp - 0xa4]
mov dword [esi], eax
mov eax, dword [ebp - 0x3c]
add eax, 5
mov dword [esi + 4], eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x6c625980
push dword [0x1124ea4]
call fcn.01118840
add esp, 8
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp - 0x88]
jmp dword [ecx*4 + 0x11211bc]
lea eax, [edi + 0x10]
cmp dword [ebp - 0x40], 0xfffffff8
jge 0x10fe26b
mov eax, 0xffffffff
push eax
call fcn.010dc790
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x48]
mov dword [ecx], 0x219a27d5
mov dword [ecx + 4], 0x3dd42390
mov dword [ecx + 8], 0x39b63fb0
mov dword [ecx + 0xc], 0x353a3bb4
mov eax, dword [ebp - 0x7c]
mov word [eax], 0
mov byte [eax + 2], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x12
ja 0x10fe2da
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x10]
push eax
call fcn.01101090
add esp, 8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x48]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x48]
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x13
jb 0x10fe2b0
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x10fe301
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, esi
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10fe2f0
mov word [eax], 0
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx]
test cx, cx
je 0x10fe331
mov edx, dword [ebp - 0x78]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10fe320
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x58]
push dword [eax]
push dword [eax + 4]
push esi
call fcn.010dd3e0
mov dword [ebp - 0x14], eax
jmp dword [0x11211c4]
jmp dword [0x11211d0]
mov ebx, dword [ebp - 0x14]
jmp dword [0x1121224]
jmp dword [0x112122c]
push esi
call fcn.010dc7a0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.010dc7a0
add esp, 4
jmp dword [0x1121238]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x80878685
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x10fe3d6
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x68]
push dword [ebp - 0x10]
push eax
call fcn.01100a90
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x68], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x10fe3b0
mov eax, dword [0x1124e98]
test eax, eax
je 0x10fe420
mov ecx, dword [ebp - 0x68]
xor edx, edx
mov esi, dword [0x1124e9c]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x625b6034
je 0x10fe400
inc edx
cmp eax, edx
jne 0x10fe3f0
jmp 0x10fe420
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x10fe420
push dword [ebp - 0x14]
push 1
push dword [0x1124ea0]
push eax
call fcn.01115ad0
add esp, 0x10
nop
nop
nop
nop
mov eax, dword [case.0x10fc493.178]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
movzx esi, bl
jmp dword [0x112124c]
push dword [ebp - 0x18]
call fcn.010dc7a0
add esp, 4
jmp dword [esi*4 + 0x1121254]
jmp dword [esi*4 + 0x1121254]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x10fe477
mov eax, 0xffffffff
push eax
call fcn.010dc790
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
mov dword [ebp - 0x18], ebx
test ax, ax
mov esi, dword [ebp - 0x74]
je 0x10fe4b1
mov ecx, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10fe4a0
mov word [ebx], 0x5c
mov dword [esi], 0xcfb2c9a4
mov dword [esi + 4], 0xc3a5cd5f
mov dword [esi + 8], 0xc75ac1a1
mov dword [esi + 0xc], 0xfb8dc5e4
mov dword [esi + 0x10], 0xff6df96c
mov dword [esi + 0x14], 0xf393fd6a
mov dword [esi + 0x18], 0xf793f16b
mov dword [esi + 0x1c], 0xeb76f598
mov dword [esi + 0x20], 0xef64e98d
mov dword [esi + 0x24], 0xe37eed89
mov dword [esi + 0x28], 0xe780e184
mov word [esi + 0x2c], 0xe5e4
mov eax, dword [ebp - 0x94]
mov word [eax + 4], 0
mov dword [eax], 0
add ebx, 2
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x33
ja 0x10fe554
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01101120
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x34
jb 0x10fe530
mov ecx, dword [ebp - 0x1c]
movzx eax, word [ecx]
test ax, ax
je 0x10fe581
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10fe570
mov word [ebx], 0
movzx eax, word [esi]
test ax, ax
je 0x10fe5b3
mov ecx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x60]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10fe5a0
jmp 0x10fe5b6
mov esi, dword [ebp - 0x60]
mov word [ebx], 0
add edi, 0x12
cmp dword [ebp - 0x40], 0xfffffff7
jge 0x10fe5c9
mov edi, 0xffffffff
push edi
call fcn.010dc790
add esp, 4
mov edi, eax
mov dword [esi], 0x43ee412f
mov dword [esi + 4], 0x47d045e1
mov dword [esi + 8], 0x4be649ed
mov dword [esi + 0xc], 0x4fec4de8
mov word [esi + 0x10], 0xb1b0
mov dword [esi + 0x12], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x15
ja 0x10fe634
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.011011b0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x16
jb 0x10fe610
mov edx, dword [ebp - 0x1c]
movzx ecx, word [edx]
mov eax, edi
test cx, cx
je 0x10fe661
add edx, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10fe650
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x10fe693
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10fe680
jmp 0x10fe696
mov esi, dword [ebp - 0x5c]
mov word [eax], 0
mov dword [esi], 0x4342416a
mov eax, dword [ebp - 0x98]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 6
ja 0x10fe6e4
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.01101240
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 7
jb 0x10fe6c0
push 0
push 0
push 0
push 0xc00000
push esi
push dword [ebp - 0x18]
push edi
push dword [ebp + 8]
call fcn.010f4fb0
add esp, 0x20
mov ecx, dword [ebp - 0x54]
and cl, 1
or cl, al
mov dword [ebp - 0x54], ecx
jmp dword [0x112125c]
push edi
call fcn.010dc7a0
add esp, 4
jmp dword [0x1121264]
jmp dword [0x1121264]
jmp dword [0x11211ec]
push dword [ebp - 0x3c]
call fcn.010dc7a0
add esp, 4
mov esi, dword [ebp - 0x6c]
jmp dword [0x11211f8]
mov esi, dword [ebp - 0x6c]
jmp dword [0x11211f8]
push esi
call fcn.010dc7a0
add esp, 4
push esi
call fcn.010dc7a0
add esp, 4
jmp dword [0x11211d8]
mov esi, dword [ebp - 0x58]
jmp dword [0x11211e0]
push ebx
call fcn.010d4ad0
add esp, 4
push ebx
call fcn.010d4ad0
add esp, 4
jmp dword [0x11211fc]
mov eax, dword [case.0x10fc493.140]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push 0xe050b307
push dword [0x1124e8c]
call fcn.01118840
add esp, 8
push dword [esi + 4]
call eax
push 0xe050b307
push dword [0x1124e8c]
call fcn.01118840
add esp, 8
push dword [esi + 4]
call eax
jmp dword [0x11211e8]
jmp dword [0x1121184]
push dword [ebp - 0x20]
call fcn.010dc7a0
add esp, 4
jmp dword [0x1121270]
jmp dword [0x1121270]
jmp dword [0x1121274]
jmp dword [0x1121274]
mov eax, dword [ebp - 0x54]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x68]
call fcn.01119570
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
jmp dword [eax*4 + 0x1121284]
mov edi, dword [esp + 0x78]
lea esi, [edi + 1]
jmp dword [0x112128c]
push esi
call fcn.010dc790
add esp, 4
push 0
push edi
push eax
push dword [esp + 0x6c]
call fcn.01119650
add esp, 0x10
push esi
call fcn.010dc790
add esp, 4
mov edi, eax
push 0
push dword [esp + 0x7c]
push eax
push dword [esp + 0x6c]
call fcn.01119650
add esp, 0x10
jmp dword [0x1121298]
mov dword [esp + 0x84], edi
not eax
shr eax, 0x1f
xor ebp, ebp
jmp dword [eax*4 + 0x112129c]
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x84]
mov byte [esi + eax], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x80], ebx
jmp dword [0x11212a4]
mov dword [esp + 0x14], 0x9e929c9a
mov dword [esp + 0x18], 0x82958096
mov word [esp + 0x1c], 0xddfb
mov byte [esp + 0x1e], 0x3e
mov dword [esp + 0x1f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja case.0x10fc493.202
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.011013f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x10feaf0
jmp case.0x10fc493.202
jmp dword [0x11212ac]
mov dword [esp + 0x14], 0x9e929c9a
mov dword [esp + 0x18], 0x82958096
mov word [esp + 0x1c], 0xddfb
mov byte [esp + 0x1e], 0x3e
mov dword [esp + 0x1f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x10feb86
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.011013f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x10feb60
movzx edx, byte [esp + 0x14]
mov ebp, esi
test dl, dl
je 0x10feb20
lea eax, [esp + 0x14]
mov ecx, esi
mov ebp, esi
jmp 0x10febab
movzx edx, byte [eax]
test dl, dl
je 0x10feb20
mov dh, byte [ecx]
test dh, dh
je 0x10febd0
inc ecx
inc eax
lea edi, [ebp + 1]
cmp dh, dl
je 0x10febbe
mov ebp, edi
mov ecx, edi
je 0x10feba0
lea eax, [esp + 0x14]
jmp 0x10feba0
xor ebp, ebp
jmp dword [0x11212ac]
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x11212b4]
lea esi, [ebp + 0xa]
movzx eax, byte [ebp + 0xa]
xor edi, edi
test al, al
je 0x10fec11
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x10fec0f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x10fec00
jmp 0x10fec11
mov edi, ecx
mov ecx, edi
sub ecx, esi
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x11212bc]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x11212c4]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x11212cc]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x11212e4]
xor eax, eax
cmp byte [edi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x11212ec]
mov dword [esp + 0x58], edi
mov dword [esp + 0x10], ecx
jmp dword [0x1121308]
jmp dword [0x1121300]
jmp dword [0x11212a4]
xor ecx, ecx
mov eax, dword [esp + 4]
jmp 0x10feca8
add eax, 2
test dx, dx
je 0x10fecb9
mov edi, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x10feca0
mov ecx, edi
jmp 0x10feca0
xor eax, eax
test edi, edi
setne al
mov dword [esp + 0x7c], ebx
jmp dword [eax*4 + 0x112133c]
mov dword [esp + 0x70], 0
xor edi, edi
jmp dword [0x1121358]
sub edi, dword [esp + 4]
sar edi, 1
inc edi
mov eax, dword [esp + 0x10]
sub eax, edi
mov dword [esp + 0x70], eax
jmp dword [0x1121358]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1121334]
mov ecx, dword [esp + 0x74]
and cl, 1
or cl, al
mov dword [esp + 0x74], ecx
jmp dword [0x1121364]
push dword [esp + 0x64]
call fcn.010dc7a0
add esp, 4
jmp dword [0x112137c]
jmp dword [0x112137c]
push ebx
call fcn.010dc7a0
add esp, 4
jmp case.0x10fec1d.24
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x10fed45
mov eax, 0xffffffff
push eax
call fcn.010dc790
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], ecx
lea ecx, [ecx + eax*2]
add ecx, 2
mov ebx, edi
test edi, edi
jne 0x10fed7b
lea eax, [ebp + 9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ebx, [eax + 1]
cmp byte [eax + 1], 0
mov eax, ebx
jne 0x10fed70
mov dword [esp + 0x14], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 4]
mov edi, eax
mov dword [esp + 8], ecx
cmp eax, ecx
mov ecx, eax
jae 0x10fede7
mov ecx, dword [esp + 4]
cmp esi, ebx
jae 0x10fede7
mov ecx, dword [esp + 4]
mov edi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x10fede7
lea eax, [esp + 0x14]
push eax
push ebx
push edi
mov dword [esp + 0x18], ecx
call fcn.010e0e50
add esp, 0xc
movzx ecx, word [esp + 0x14]
mov edx, dword [esp + 0xc]
mov word [edx], cx
mov ecx, dword [esp + 0xc]
add ecx, 2
cmp ecx, dword [esp + 8]
jae 0x10fede7
add edi, eax
cmp edi, ebx
jb 0x10fedb0
mov word [ecx], 0
lea eax, [esp + 0x5c]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x14]
call fcn.01119220
add esp, 0x14
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
jmp dword [0x1121310]
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x10fee29
mov eax, 0xffffffff
push eax
call fcn.010dc790
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], ecx
lea ecx, [ecx + eax*2]
add ecx, 2
mov ebx, edi
test edi, edi
jne 0x10fee5b
lea eax, [ebp + 9]
nop
nop
nop
nop
nop
lea ebx, [eax + 1]
cmp byte [eax + 1], 0
mov eax, ebx
jne 0x10fee50
mov dword [esp + 0x14], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 4]
mov edi, eax
mov dword [esp + 8], ecx
cmp eax, ecx
mov ecx, eax
jae 0x10feec7
mov ecx, dword [esp + 4]
cmp esi, ebx
jae 0x10feec7
mov ecx, dword [esp + 4]
mov edi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x10feec7
lea eax, [esp + 0x14]
push eax
push ebx
push edi
mov dword [esp + 0x18], ecx
call fcn.010e0e50
add esp, 0xc
movzx ecx, word [esp + 0x14]
mov edx, dword [esp + 0xc]
mov word [edx], cx
mov ecx, dword [esp + 0xc]
add ecx, 2
cmp ecx, dword [esp + 8]
jae 0x10feec7
add edi, eax
cmp edi, ebx
jb 0x10fee90
mov word [ecx], 0
lea eax, [esp + 0x5c]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x14]
call fcn.01119220
add esp, 0x14
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
jmp case.0x10fec1d.19
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1121314]
mov esi, edi
mov ebp, dword [esp + 4]
jmp dword [0x1121394]
lea eax, [esp + 0x68]
push 0
push eax
push dword [esp + 0x64]
call fcn.01119570
add esp, 0xc
test eax, eax
setns al
mov edi, dword [esp + 0x68]
cmp edi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x112131c]
mov esi, dword [esp + 0x5c]
mov dword [esp], 0x80878685
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x10fef89
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.01100a90
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x10fef60
mov eax, dword [0x1124e98]
test eax, eax
mov ebp, dword [esp + 4]
mov ebx, dword [esp + 0x80]
je 0x10ff00c
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x1124e9c]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x10ff004
inc edx
cmp eax, edx
jne 0x10fefb0
jmp 0x10ff00c
jmp dword [0x1121328]
push edi
call fcn.010dc790
add esp, 4
push 0
push edi
push eax
push dword [esp + 0x68]
call fcn.01119650
add esp, 0x10
nop
push edi
call fcn.010dc790
add esp, 4
mov ebx, eax
push 0
push dword [esp + 0x6c]
push eax
push dword [esp + 0x68]
call fcn.01119650
add esp, 0x10
jmp dword [0x112132c]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x10ff041
mov edi, dword [esp + 0x58]
mov esi, edi
jmp dword [0x1121394]
jmp dword [0x11213a0]
push ebp
call fcn.010dc7a0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
call fcn.010dc7a0
add esp, 4
mov esi, edi
jmp dword [0x11213a4]
push esi
push 1
push dword [0x1124ea0]
push eax
call fcn.01115ad0
add esp, 0x10
mov edi, dword [esp + 0x58]
mov esi, edi
jmp dword [0x1121394]
mov eax, dword [esp + 0x70]
add eax, 0x1b
push eax
call fcn.010dc790
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x10]
sub eax, edi
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0x3036304f
mov dword [esp + 0x18], 0x3b213f32
mov dword [esp + 0x1c], 0x22406f30
mov dword [esp + 0x20], 0x6437243c
mov dword [esp + 0x24], 0x3e2a2642
mov dword [esp + 0x28], 0x683e3020
mov word [esp + 0x2c], 0x6e69
mov byte [esp + 0x2e], 0x9e
mov dword [esp + 0x2f], 0
mov dword [esp + 0xc], edi
add edi, esi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1e
ja 0x10ff106
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.01101460
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1f
jb 0x10ff0e0
movzx ecx, byte [esp + 0x14]
mov eax, ebx
test cl, cl
je 0x10ff12b
lea edx, [esp + 0x15]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x10ff120
mov dword [esp + 0x64], ebx
mov byte [eax], 0
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x10ff181
mov ecx, dword [esp + 0xc]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x58]
sub ecx, edx
add ecx, 0xfffffff5
and ebx, 3
je 0x10ff185
mov dword [esp + 0x6c], ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp ebx, edx
jne 0x10ff160
add eax, edx
mov ebx, dword [esp + 8]
sub ebx, edx
mov edx, eax
mov ecx, dword [esp + 0x6c]
jmp 0x10ff189
mov edx, eax
jmp 0x10ff1c9
mov ebx, dword [esp + 8]
cmp ecx, 3
jb 0x10ff1c9
nop
nop
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov eax, edx
add ebx, 0xfffffffc
jne 0x10ff190
mov byte [edx], 0
mov ecx, dword [esp + 0xa4]
push dword [esp + 0x68]
mov ebx, dword [esp + 0x80]
push ebx
push dword [esp + 0x6c]
call fcn.010dd590
mov edi, dword [esp + 0xc]
jmp dword [0x1121360]
mov eax, dword [esp + 0x70]
add eax, 0x1b
push eax
call fcn.010dc790
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x10]
mov ecx, eax
not ecx
and ecx, edi
mov edx, edi
not edx
and edx, eax
mov dword [esp + 0x88], edx
mov eax, edx
mov dword [esp + 0x6c], ecx
sub eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0x3036304f
mov dword [esp + 0x18], 0x3b213f32
mov dword [esp + 0x1c], 0x22406f30
mov dword [esp + 0x20], 0x6437243c
mov dword [esp + 0x24], 0x3e2a2642
mov dword [esp + 0x28], 0x683e3020
mov word [esp + 0x2c], 0x6e69
mov byte [esp + 0x2e], 0x9e
mov dword [esp + 0x2f], 0
mov dword [esp + 0xc], edi
add edi, esi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1e
mov dword [esp + 0x64], ebx
ja 0x10ff2b6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.01101460
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1f
jb 0x10ff290
movzx ecx, byte [esp + 0x14]
mov eax, ebx
test cl, cl
je 0x10ff2db
lea edx, [esp + 0x15]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x10ff2d0
mov byte [eax], 0
mov edx, dword [esp + 8]
test edx, edx
je 0x10ff30d
and edx, 3
je 0x10ff311
xor ecx, ecx
nop
nop
nop
movzx ebx, byte [edi]
cmp bl, 1
sbb edi, 0xffffffff
mov byte [eax + ecx], bl
inc ecx
cmp edx, ecx
jne 0x10ff2f0
add eax, ecx
mov edx, dword [esp + 8]
sub edx, ecx
mov ecx, eax
jmp 0x10ff315
mov ecx, eax
jmp 0x10ff36d
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x6c]
sub ebx, dword [esp + 0x88]
cmp ebx, 0xfffffffc
ja 0x10ff36d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
mov ebx, edx
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov edx, ebx
mov eax, ecx
add edx, 0xfffffffc
jne 0x10ff330
mov byte [ecx], 0
mov ecx, dword [esp + 0xa4]
push dword [esp + 0x68]
push dword [esp + 0x80]
push dword [esp + 0x6c]
call fcn.010dd590
mov edi, dword [esp + 0xc]
jmp case.0x10fc493.247
mov eax, dword [case.0x10fc493.200]
mov ebp, dword [esp + 0x74]
nop
nop
nop
jmp eax
mov eax, dword [case.0x10fc493.274]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x11213cc]
push dword [esp + 0x84]
call fcn.010dc7a0
add esp, 4
jmp dword [0x11213d4]
jmp dword [0x11213d4]
jmp dword [0x11213e4]
push ebx
call fcn.010dc7a0
add esp, 4
mov eax, ebp
and al, 1
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp + 0x60]
mov dword [esp], 0x80878685
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x10ff439
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.01100a90
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x10ff410
mov eax, dword [0x1124e98]
test eax, eax
je case.0x10fc493.278
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x1124e9c]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x10ff460
inc edx
cmp eax, edx
jne 0x10ff450
jmp case.0x10fc493.278
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x10fc493.278
push esi
push 1
push dword [0x1124ea0]
push eax
call fcn.01115ad0
add esp, 0x10
mov esi, dword [esp + 0x60]
mov dword [esp], 0x80878685
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x10ff4c9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.01100a90
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x10ff4a0
mov eax, dword [0x1124e98]
test eax, eax
je 0x10ff4f8
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x1124e9c]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x10ff4f0
inc edx
cmp eax, edx
jne 0x10ff4e0
jmp 0x10ff4f8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x10ff4fe
jmp dword [0x11213dc]
push esi
push 1
push dword [0x1124ea0]
push eax
call fcn.01115ad0
add esp, 0x10
jmp dword [0x11213dc]
int3
mov edx, 0xc156010f
lgdt [esi - 0x3f]
smsw ecx
mov edx, 0xbbc4010f
mov ebx, 0xc061010f
mov ebx, 0xc061010f
sgdt [ecx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x3f], ch
swapgs
mov ebx, 0xbc39010f
sidt [edx]
mov esp, 0xc070010f
sgdt [0xd0010fc0]
mov edi, 0xbfd0010f
sgdt [eax - 0x40]
enclv
mov edi, 0xbfb0010f
enclv
mov edi, 0xbfc0010f
enclv
mov edi, 0xbfb0010f
smsw word [eax]
mov esp, 0xbda0010f
smsw word [eax]
mov esp, 0xbddf010f
smsw word [eax]
mov esp, 0xbe13010f
smsw word [edi - 0x41]
lmsw word [eax - 0x41]
sidt [ebp + 0x47010fbf]
mov esp, 0xbc4d010f
vmxoff
mov esp, 0xbcc4010f
lidt [0x2b010fbd]
mov ebp, 0xbd35010f
smsw word [edx]
ror dword [edi], 1
xor cl, al
lmsw word [eax]
ror dword [edi], 1
xor cl, al
lmsw word [esi]
ror dword [edi], 1
xor cl, al
xend
les ecx, [edi]
add dword [ecx + eax*8 - 0x3d58fef1], ebp
ret 0x10f
invalid
ret 271
ret 0x10f
les ecx, [edi]
add dword [eax + 0x70010fc4], esp
les ecx, [edi]
add dword [eax - 0x3c], edi
lmsw word [eax - 0x3c]
lmsw word [eax - 0x3c]
invlpg byte [eax - 0x3c]
lmsw word [eax - 0x3c]
lmsw word [eax - 0x4ffef03c]
les ecx, [edi]
add dword [eax - 0x4dfef03c], esi
les ecx, [edi]
add ecx, eax
les ecx, [edi]
add dword [eax - 0x2afef03f], edx
les ecx, [edi]
add dword [ebp - 0x2afef03f], esp
les ecx, [edi]
add dword [ebp - 0x1cfef03f], esp
les ecx, [edi]
add dword [ecx], ecx
lds ecx, [edi]
add dword [esi + eax*8], ebx
lmsw word [0xf4010fc6]
invalid
salc
smsw word [edx]
invalid
aad 0xf
add dword [ebp + ecx*8 + 0xf], edx
add dword [eax - 0x33], esi
lmsw word [eax - 0x33]
lmsw word [edx - 0x33]
lmsw word [eax - 0x33]
sgdt [ebp + edx*8 + 0xf]
add dword [eax + 0x1010fcd], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + edx*8 + 0xf], al
add dword [edx - 0x2b], ecx
smsw word [ebp + edx*8 + 0xf]
add dword [edx - 0x2b], ebp
lmsw word [esi - 0x2b]
smsw word [eax]
salc
smsw word [eax]
salc
smsw word [eax]
salc
smsw word [edx]
salc
invalid
ror dword [edi], 1
add dword [ebx + edx*8], eax
lgdt [edi]
aam 0xf
add dword [ebx], esi
ror dword [edi], cl
add dword [edx], eax
aam 0xf
add dword [esi - 0x2d], esi
invlpga eax, ecx
ror dword [edi], cl
add ecx, ebp
retf
ror dword [edi], cl
add dword [edi + 0x1010fcc], ecx
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, ch
salc
sgdt [ecx]
add byte [eax], al
add bh, bl
ror dword [edi], cl
add dword [esi - 0x39], ebx
sidt [ebx - 0x39]
sidt [ebx - 0x52fef039]
enter 0x10f, 0xfffffffffffffff0
invalid
in al, dx
sgdt [eax + 0x34010fec]
in al, dx
sgdt [eax + 0x44010fec]
in al, dx
sgdt [eax + 0x1010fec]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esp + ebp*8 + 0xf], al
add dword [esp + ebp*8 + 0xf], edx
add dword [eax + 0x64010fec], eax
in al, dx
sgdt [eax - 0x7ffef014]
in al, dx
sgdt [eax - 0x7ffef014]
in al, dx
sgdt [esi + 0x1b010fec]
out dx, al
lmsw word [edi]
in eax, dx
lidt [ebx]
out dx, al
lmsw bx
out dx, al
invalid