Function at 0x10010227
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e4
mov eax, dword [0x1006600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, ecx
mov dword [ebp - 0x1e0], edx
xor ecx, ecx
mov dword [0x1008cd80], edx
push edi
mov edi, dword [ebp + 0xc]
xor esi, esi
xor edx, edx
mov dword [ebp - 0x1e4], eax
mov ebx, 4
mov dword [0x1008cd84], eax
mov eax, dword [ebp + 8]
mov byte [ebp - 0x1c0], 0
mov dword [0x1008cdb0], 4
mov dword [0x1008cd90], 4
mov dword [0x1008cd78], 0xffffffff
mov dword [0x1008cda0], 0
mov dword [0x1008cd88], 0
mov dword [0x1008cda8], 0
mov dword [0x1008cd9c], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1cc], ecx
mov dword [0x1008cd8c], esi
mov dword [0x1008cd7c], ecx
mov dword [0x1008cd94], ecx
mov dword [0x1008cda4], ecx
mov dword [ebp - 0x1dc], ecx
mov dword [0x1008cd98], edi
mov dword [edi], eax
mov byte [edi + 0x204], cl
mov dword [edi + 0x304], 0xf0
mov dword [edi + 0x30c], ecx
mov dword [edi + 0x308], ecx
mov dword [edi + 0x310], ecx
mov dword [edi + 0x314], ecx
mov dword [edi + 0x318], ecx
mov dword [edi + 0x31c], ecx
mov dword [edi + 0x320], ecx
mov dword [edi + 0x324], ecx
mov dword [edi + 0x328], ecx
mov dword [edi + 0x32c], ecx
mov dword [edi + 0x334], ecx
mov dword [edi + 0x330], ecx
mov dword [0x1008cdac], ebx
mov dword [ebp - 0x1d0], edx
cmp dword [ebp - 0x1e0], ecx
jbe 0x100103f6
mov eax, dword [0x1008cd84]
movzx ecx, byte [eax]
lea eax, [ecx - 0x26]
cmp eax, 0xcd
ja case.0x10010220.39
movzx eax, byte [eax + 0x10012090]
jmp dword [eax*4 + 0x10012060]
cmp dword [0x1008cd78], 0xffffffff
jne 0x100104ac
mov dword [0x1008cd78], 0
jmp 0x10010347
cmp dword [0x1008cd78], 0xffffffff
jne 0x100104ac
mov dword [0x1008cd78], 1
jmp 0x10010347
cmp dword [0x1008cd78], 0xffffffff
jne 0x100104ac
mov dword [0x1008cd78], 2
jmp 0x10010347
cmp dword [0x1008cd78], 0xffffffff
jne 0x100104ac
mov dword [0x1008cd78], 3
jmp 0x10010347
cmp dword [0x1008cd78], 0xffffffff
jne 0x100104ac
mov dword [0x1008cd78], 4
jmp 0x10010347
cmp dword [0x1008cd78], 0xffffffff
jne 0x100104ac
mov dword [0x1008cd78], 5
jmp 0x10010347
cmp dword [0x1008cd90], 4
jne 0x100104ac
mov dword [0x1008cd90], 2
jmp 0x10010347
cmp dword [0x1008cdb0], 4
jne 0x100104ac
mov dword [0x1008cdb0], 2
jmp 0x10010347
cmp dword [ebp - 0x1d4], 0
jne 0x100104ac
mov dword [ebp - 0x1d4], 0xf0
jmp 0x10010347
cmp dword [ebp - 0x1cc], 0
jne 0x100104ac
mov dword [ebp - 0x1cc], 0xf2
jmp 0x10010347
cmp dword [ebp - 0x1cc], 0
jne 0x100104ac
mov dword [ebp - 0x1cc], 0xf3
cmp ebx, 3
jl 0x10010380
push ecx
lea eax, [esi + 4]
add eax, edi
push str._02X:
push eax
call fcn.1000f050
mov esi, dword [0x1008cd8c]
add esp, 0xc
mov edi, dword [0x1008cd98]
add esi, eax
mov ebx, dword [0x1008cdac]
mov edx, dword [ebp - 0x1d0]
mov dword [0x1008cd8c], esi
mov eax, dword [0x1008cd80]
inc edx
inc dword [edi + 0x30c]
dec eax
inc dword [0x1008cd84]
inc dword [ebp + 8]
mov dword [0x1008cd80], eax
mov dword [ebp - 0x1d0], edx
test eax, eax
jne 0x10010203
cmp dword [ebp - 0x1d4], 0
je 0x100103f0
cmp ebx, 3
jl 0x100103e9
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
push str.LOCK
push eax
call fcn.1000f050
mov esi, dword [0x1008cd8c]
add esp, 8
add dword [0x1008cd7c], eax
mov edi, dword [0x1008cd98]
mov ebx, dword [0x1008cdac]
or dword [edi + 0x334], 0x40
mov ecx, dword [ebp - 0x1cc]
xor eax, eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c4], eax
cmp dword [0x1008cd80], eax
jbe 0x10010425
mov eax, dword [0x1008cd84]
mov al, byte [eax]
mov byte [ebp - 0x1c4], al
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1d0], eax
cmp dword [0x1008cd80], 1
jbe 0x10010448
mov eax, dword [0x1008cd84]
mov al, byte [eax + 1]
mov byte [ebp - 0x1c3], al
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1d0], eax
cmp dword [0x1008cd80], 2
jbe 0x1001046b
mov eax, dword [0x1008cd84]
mov al, byte [eax + 2]
mov byte [ebp - 0x1c2], al
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1d0], eax
test ecx, ecx
je 0x10010480
shl eax, 8
or eax, ecx
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c4], eax
cmp dword [0x1008ca18], 0
je 0x100105de
cmp word [ebp - 0x1c4], 0x20cd
jne 0x100105de
mov eax, 0x1005ddf4
mov dword [ebp - 0x1c4], eax
jmp 0x10010638
cmp ebx, 3
jl 0x1001059d
mov eax, dword [0x1008cd84]
sub eax, edx
mov byte [edi + 7], 0
mov dword [edi + 0x30c], 1
movzx eax, byte [eax]
add eax, 0xffffffda
cmp eax, 0xcd
ja case.0x100104de.39
movzx eax, byte [eax + 0x10012190]
jmp dword [eax*4 + 0x10012160]
mov eax, dword [0x1005dd68]
jmp 0x10010537
mov eax, dword [0x1005dd6c]
jmp 0x10010537
mov eax, dword [0x1005dd70]
jmp 0x10010537
mov eax, dword [0x1005dd74]
jmp 0x10010537
mov eax, dword [0x1005dd78]
jmp 0x10010537
mov eax, dword [0x1005dd7c]
jmp 0x10010537
mov eax, str.DATASIZE
jmp 0x10010537
mov eax, str.ADDRSIZE
jmp 0x10010537
mov eax, 0x1005ef74
jmp 0x10010537
mov eax, str.REPNE
jmp 0x10010537
mov eax, str.REPE
jmp 0x10010537
mov eax, 0x1005f050
push eax
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
push str.PREFIX__s:
push eax
call fcn.1000f050
add dword [0x1008cd7c], eax
mov eax, dword [0x1008cd98]
add eax, 0x104
push eax
call fcn.10036074
mov edi, dword [0x1008cd98]
add esp, 0x10
cmp dword [0x1008c9f0], 0
jne 0x1001059d
movups xmm0, xmmword [str.Superfluous_prefix]
movups xmmword [edi + 0x204], xmm0
mov ax, word [0x1005f070]
mov word [edi + 0x214], ax
mov al, byte [0x1005f072]
mov byte [edi + 0x216], al
mov eax, dword [edi + 0x334]
or eax, 0x20
cmp dword [ebp - 0x1d4], 0
mov dword [edi + 0x334], eax
je 0x100105be
or eax, 0x40
mov dword [edi + 0x334], eax
mov dword [edi + 0x304], 8
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10029cb8
mov esp, ebp
pop ebp
ret
mov edx, dword [0x1008ca1c]
mov esi, 0x1005af50
mov ecx, 0xff
nop
mov eax, dword [esi + 4]
xor eax, dword [ebp - 0x1d0]
test ecx, eax
jne 0x1001061c
cmp ebx, 3
jl 0x10010626
test edx, edx
je 0x10010626
mov al, byte [esi + 0xa]
cmp al, 0x26
je 0x1001061c
cmp al, 0x27
je 0x1001061c
mov al, byte [esi + 0xb]
cmp al, 0x26
je 0x1001061c
cmp al, 0x27
jne 0x10010626
mov ecx, dword [esi + 0x14]
add esi, 0x14
test ecx, ecx
jne 0x100105f0
mov dword [ebp - 0x1c4], esi
mov esi, dword [0x1008cd8c]
mov eax, dword [ebp - 0x1c4]
mov al, byte [eax + 0xd]
and al, 0xf0
cmp al, 0xe0
jne 0x1001078b
cmp dword [0x1008cd80], 3
mov dword [ebp - 0x1dc], 1
jb 0x10010781
mov eax, dword [0x1008cd84]
mov ecx, 3
movzx eax, byte [eax + 2]
and eax, 0xc7
mov edx, eax
mov dword [ebp - 0x1d8], eax
and edx, 0xc0
cmp edx, 0xc0
je 0x10010724
cmp dword [0x1008cdb0], 2
jne 0x100106b6
cmp eax, 6
jne 0x1001069f
lea ecx, [eax - 1]
jmp 0x10010724
cmp edx, 0x40
jne 0x100106a9
lea ecx, [edx - 0x3c]
jmp 0x10010724
cmp edx, 0x80
jne 0x10010724
lea ecx, [edx - 0x7b]
jmp 0x10010724
cmp eax, 5
jne 0x100106c0
lea ecx, [eax + 2]
jmp 0x10010724
and al, 7
cmp al, 4
jne 0x1001070c
cmp dword [0x1008cd80], 4
jb 0x10010781
mov ecx, 4
cmp dword [ebp - 0x1d8], ecx
jne 0x100106f5
mov eax, dword [0x1008cd84]
mov al, byte [eax + 3]
and al, 7
cmp al, 5
jne 0x100106f5
mov ecx, 8
jmp 0x10010724
cmp edx, 0x40
jne 0x100106ff
lea ecx, [edx - 0x3b]
jmp 0x10010724
cmp edx, 0x80
jne 0x10010724
lea ecx, [edx - 0x78]
jmp 0x10010724
cmp edx, 0x40
jne 0x10010716
lea ecx, [edx - 0x3c]
jmp 0x10010724
cmp edx, 0x80
mov eax, 7
cmove ecx, eax
cmp ecx, dword [0x1008cd80]
jae 0x10010781
mov eax, dword [0x1008cd84]
mov al, byte [ecx + eax]
mov byte [ebp - 0x1c5], al
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax]
test edx, edx
je 0x10010791
nop word [eax + eax]
mov ecx, dword [eax + 4]
mov eax, ecx
xor eax, dword [ebp - 0x1d0]
test edx, eax
jne 0x1001076a
shr ecx, 0x10
cmp cl, byte [ebp - 0x1c5]
je 0x1001078b
mov eax, dword [ebp - 0x1c4]
add eax, 0x14
mov dword [ebp - 0x1c4], eax
mov edx, dword [eax]
test edx, edx
jne 0x10010750
jmp 0x10010791
mov dword [edi + 0x330], 2
mov eax, dword [ebp - 0x1c4]
cmp dword [eax], 0
jne 0x100107b7
cmp dword [0x1008cd80], 2
mov dword [edi + 0x304], 0xf0
sbb eax, eax
neg eax
inc eax
mov dword [edi + 0x330], eax
jmp 0x1001195e
movsx ecx, byte [eax + 0xd]
mov eax, dword [0x1008cd78]
mov edx, dword [0x1008cd90]
mov dword [edi + 0x304], ecx
mov dword [ebp - 0x1d8], edx
cmp eax, 4
je 0x100107e5
cmp eax, 5
je 0x100107e5
cmp dword [ebp - 0x1d4], 0
je 0x100107ee
or ecx, 8
mov dword [edi + 0x304], ecx
mov eax, dword [0x1008cd84]
mov al, byte [eax]
cmp al, 0x44
je 0x10010829
cmp al, 0x4c
je 0x10010829
cmp dword [0x1008cd80], 3
jb 0x1001083c
cmp al, 0x81
je 0x1001080e
cmp al, 0x83
jne 0x1001083c
mov eax, dword [0x1008cd84]
mov al, byte [eax + 1]
cmp al, 0xc4
je 0x1001081e
cmp al, 0xec
jne 0x1001083c
mov eax, dword [0x1008cd84]
test byte [eax + 2], 3
je 0x1001083c
or dword [edi + 0x334], 0x80
or ecx, 8
mov dword [edi + 0x304], ecx
mov eax, dword [0x1008cd84]
cmp byte [eax], 0x8e
jne 0x1001084d
or dword [edi + 0x334], 2
mov eax, dword [ebp - 0x1c4]
cmp byte [eax + 8], 2
jne 0x100108b6
cmp dword [0x1008cd80], 0
jne 0x1001086e
mov dword [edi + 0x330], 2
jmp 0x100108bf
cmp ebx, 3
jl 0x100108a7
mov eax, dword [0x1008cd84]
movzx eax, byte [eax]
push eax
lea eax, [edi + 4]
add eax, esi
push str._02X
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
add esp, 0xc
add dword [0x1008cd8c], eax
mov ebx, dword [0x1008cdac]
mov edx, dword [0x1008cd90]
inc dword [0x1008cd84]
inc dword [ebp + 8]
dec dword [0x1008cd80]
cmp dword [0x1008cd80], 0
jne 0x100108c9
mov dword [edi + 0x330], 2
mov esi, dword [ebp - 0x1c4]
mov cl, byte [esi + 9]
test cl, 1
je 0x100108e1
mov eax, dword [0x1008cd84]
test byte [eax], 1
je 0x100108f0
test cl, 8
je 0x100108fc
mov eax, dword [0x1008cd84]
test byte [eax], 8
jne 0x100108fc
mov dword [0x1008cd90], 1
jmp 0x1001090d
test cl, 0x20
mov eax, 2
cmovne edx, eax
mov dword [0x1008cd90], edx
cmp ebx, 3
jl 0x10010b1c
mov ecx, dword [esi + 0x10]
mov al, byte [ecx]
cmp al, 0x26
jne 0x10010927
mov esi, dword [0x1008cd90]
jmp 0x10010935
cmp al, 0x24
jne 0x10010a86
mov esi, dword [0x1008cdb0]
test esi, esi
je 0x10010a86
xor eax, eax
lea edx, [ecx + 1]
cmp byte [edx], al
je 0x100109a0
mov ebx, dword [0x1008c9e0]
nop dword [eax]
mov cl, byte [edx]
cmp cl, 0x3a
jne 0x10010960
cmp esi, 4
jne 0x10010995
xor eax, eax
jmp 0x1001098f
cmp cl, 0x2a
jne 0x10010987
cmp esi, 4
jne 0x10010979
cmp ebx, 2
je 0x1001098f
mov byte [ebp + eax - 0x1c0], 0x44
jmp 0x1001098e
test ebx, ebx
je 0x1001098f
mov byte [ebp + eax - 0x1c0], 0x57
jmp 0x1001098e
mov byte [ebp + eax - 0x1c0], cl
inc eax
inc edx
cmp byte [edx], 0
jne 0x10010950
cmp eax, 0x100
jae 0x10012058
mov byte [ebp + eax - 0x1c0], 0
cmp dword [ebp - 0x1cc], 0
je 0x10010ace
cmp dword [0x1008ca10], 0
je 0x10010ace
xor ebx, ebx
cmp byte [ebp - 0x1c0], bl
je 0x10010a00
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
nop dword [eax + eax]
mov cl, byte [ebp + ebx - 0x1c0]
cmp cl, 0x20
je 0x10010a00
inc dword [0x1008cd7c]
inc ebx
mov byte [eax], cl
inc eax
cmp byte [ebp + ebx - 0x1c0], 0
jne 0x100109e0
cmp byte [ebp + ebx - 0x1c0], 0x20
jne 0x10010a1f
mov ecx, dword [0x1008cd7c]
inc dword [0x1008cd7c]
inc ebx
mov byte [edi + ecx + 0x104], 0x20
mov ecx, dword [0x1008cd7c]
cmp ecx, 8
jge 0x10010a4b
mov esi, 8
lea eax, [ecx + 0x104]
sub esi, ecx
add eax, edi
push esi
push 0x20
push eax
call fcn.1002cc40
add esp, 0xc
add dword [0x1008cd7c], esi
lea ecx, [ebp - 0x1c0]
add ecx, ebx
mov dl, byte [ecx]
test dl, dl
je 0x10010afb
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
nop dword [eax]
inc dword [0x1008cd7c]
lea ecx, [ecx + 1]
mov byte [eax], dl
lea eax, [eax + 1]
mov dl, byte [ecx]
test dl, dl
jne 0x10010a70
jmp 0x10010afb
lea edx, [ebp - 0x1c0]
sub edx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x10010a90
xor eax, eax
cmp byte [ebp - 0x1c0], al
je 0x100109a8
nop dword [eax + eax]
cmp byte [ebp + eax - 0x1c0], 0x2c
je 0x10010995
inc eax
cmp byte [ebp + eax - 0x1c0], 0
jne 0x10010ab0
jmp 0x100109a8
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
push 0x10058f50
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
add esp, 0xc
add dword [0x1008cd7c], eax
lea eax, [edi + 0x104]
push eax
call fcn.10036074
mov edi, dword [0x1008cd98]
add esp, 4
mov ebx, dword [0x1008cdac]
mov esi, dword [ebp - 0x1c4]
xor eax, eax
mov dword [ebp - 0x1cc], eax
lea ecx, [eax + 3]
nop word [eax + eax]
cmp dword [edi + 0x330], 0
jne 0x100118f2
test eax, eax
jne 0x10010b46
mov dl, byte [esi + 0xa]
jmp 0x10010b53
cmp eax, 1
jne 0x10010b50
mov dl, byte [esi + 0xb]
jmp 0x10010b53
mov dl, byte [esi + 0xc]
mov byte [ebp - 0x1c5], dl
test dl, dl
je 0x100118f2
cmp ebx, 3
jl 0x10010bdd
cmp dl, 0x80
jae 0x10010bdd
mov ecx, dword [0x1008cd7c]
test eax, eax
jne 0x10010bc0
mov byte [edi + ecx + 0x104], 0x20
inc ecx
mov dword [0x1008cd7c], ecx
cmp dword [0x1008ca10], eax
je 0x10010bd8
cmp ecx, 8
jge 0x10010bd8
mov esi, 8
lea eax, [ecx + 0x104]
sub esi, ecx
add eax, edi
push esi
push 0x20
push eax
call fcn.1002cc40
mov dl, byte [ebp - 0x1c5]
add esp, 0xc
add dword [0x1008cd7c], esi
mov esi, dword [ebp - 0x1c4]
jmp 0x10010bd8
lea eax, [ecx + 2]
mov byte [edi + ecx + 0x104], 0x2c
mov byte [ecx + edi + 0x105], 0x20
mov dword [0x1008cd7c], eax
mov ecx, 3
movzx edx, dl
lea eax, [edx - 1]
cmp eax, 0x87
ja case.0x10010bf5.57
movzx eax, byte [eax + 0x100122f8]
jmp dword [eax*4 + 0x10012260]
cmp dword [0x1008cd80], 2
jae 0x10010c1e
mov dword [edi + 0x330], 2
mov dword [0x1008cd88], 1
jmp case.0x10010bf5.128
mov eax, dword [0x1008cd84]
mov edx, dword [0x1008cd90]
push 1
movzx ecx, byte [eax + 1]
shr ecx, 3
call fcn.1000f070
add esp, 4
jmp 0x10011628
mov eax, dword [0x1008cd84]
mov edx, dword [0x1008cd90]
push 2
movzx ecx, byte [eax]
call fcn.1000f070
mov edi, dword [0x1008cd98]
add esp, 4
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
cmp dword [0x1008cd80], 2
jae 0x10010c8a
mov dword [edi + 0x330], 2
mov dword [0x1008cd88], 1
jmp case.0x10010bf5.128
mov eax, dword [0x1008cd84]
movzx ecx, byte [eax + 1]
shr ecx, 3
mov byte [ebp - 0x10], 0
cmp ebx, 1
jl 0x10011634
cmp ebx, 3
jl 0x10011634
and ecx, 7
lea edx, [ebp - 0x10]
mov ecx, dword [ecx*4 + 0x1005ddd0]
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10010cc0
lea eax, [ebp - 0x10]
push eax
call fcn.10036074
mov ecx, dword [0x1008cd7c]
lea eax, [ebp - 0x10]
push eax
mov eax, dword [0x1008cd98]
add ecx, 0x104
add eax, ecx
push 0x10058f50
push eax
call fcn.1000f050
add esp, 0x10
add dword [0x1008cd7c], eax
jmp 0x10011628
push 4
mov edx, dword [0x1008cd90]
xor ecx, ecx
call fcn.1000f070
mov edi, dword [0x1008cd98]
add esp, 4
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov byte [ebp - 0x1c], 0
cmp ebx, 1
jl case.0x10010bf5.128
cmp ebx, 3
jl case.0x10010bf5.128
mov ecx, dword [0x1005ddac]
lea edx, [ebp - 0x1c]
sub edx, ecx
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10010d50
lea eax, [ebp - 0x1c]
push eax
call fcn.10036074
lea eax, [ebp - 0x1c]
mov ecx, dword [0x1008cd7c]
push eax
mov eax, dword [0x1008cd98]
add ecx, 0x104
add eax, ecx
push 0x10058f50
push eax
call fcn.1000f050
add esp, 0x10
add dword [0x1008cd7c], eax
mov edi, dword [0x1008cd98]
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov byte [ebp - 0x28], 0
cmp ebx, 1
jl case.0x10010bf5.128
cmp ebx, 3
jl case.0x10010bf5.128
mov ecx, dword [0x1005ddb4]
lea edx, [ebp - 0x28]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10010dc3
lea eax, [ebp - 0x28]
push eax
call fcn.10036074
lea eax, [ebp - 0x28]
jmp 0x10010d69
mov byte [ebp - 0x34], 0
cmp ebx, 1
jl case.0x10010bf5.128
cmp ebx, 3
jl case.0x10010bf5.128
mov ecx, dword [0x1005dd8c]
lea edx, [ebp - 0x34]
sub edx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10010e00
lea eax, [ebp - 0x34]
push eax
call fcn.10036074
lea eax, [ebp - 0x34]
jmp 0x10010d69
mov byte [ebp - 0x60], 0
cmp ebx, 3
jl case.0x10010bf5.128
push 0
push 0x1005ef94
lea eax, [ebp - 0x60]
push str._s__i_
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
lea esi, [ebp - 0x60]
mov ecx, dword [0x1008cd7c]
mov ebx, eax
mov edx, edi
mov eax, esi
sub edx, eax
add esp, 0x10
add ecx, edx
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi + 0x103], al
test al, al
jne 0x10010e60
add dword [0x1008cd7c], ebx
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov eax, dword [0x1008cd84]
movzx eax, byte [eax]
mov byte [ebp - 0x80], 0
cmp ebx, 3
jl case.0x10010bf5.128
and eax, 7
push eax
push 0x1005ef94
lea eax, [ebp - 0x80]
push str._s__i_
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
lea esi, [ebp - 0x80]
mov ecx, dword [0x1008cd7c]
mov ebx, eax
mov edx, edi
mov eax, esi
sub edx, eax
add esp, 0x10
add ecx, edx
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi + 0x103], al
test al, al
jne 0x10010ed0
add dword [0x1008cd7c], ebx
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
cmp dword [0x1008cd80], 2
jae 0x10010f13
mov dword [edi + 0x330], 2
mov dword [0x1008cd88], 1
jmp case.0x10010bf5.128
cmp ebx, 3
jl 0x10011634
mov eax, dword [0x1008cd84]
movzx ecx, byte [eax + 1]
mov eax, dword [0x1008cd7c]
shr ecx, 3
add eax, 0x104
and ecx, 7
add eax, edi
push ecx
push 0x1005efa0
push str._s_i
push eax
call fcn.1000f050
add esp, 0x10
add dword [0x1008cd7c], eax
jmp 0x10011628
mov ecx, edx
call fcn.1000f2e0
mov edi, dword [0x1008cd98]
mov ebx, dword [0x1008cdac]
or dword [edi + 0x334], 1
jmp case.0x10010bf5.128
mov eax, dword [0x1008cd84]
mov ecx, dword [0x1008cda4]
mov al, byte [eax + 1]
and al, 0xc0
cmp al, 0xc0
mov eax, 5
cmovne ecx, eax
mov dword [0x1008cda4], ecx
mov ecx, edx
call fcn.1000f2e0
mov edi, dword [0x1008cd98]
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
cmp ebx, 3
jl case.0x10010bf5.128
cmp dword [0x1008cd90], 1
jne 0x10010fcb
mov dword [edi + 0x308], 1
jmp 0x10010ff3
cmp dword [0x1008cd90], 2
jne 0x10010fe0
mov dword [edi + 0x308], 2
jmp 0x10010ff3
cmp dword [0x1008cd90], 4
jne 0x10010ff3
mov dword [edi + 0x308], 4
cmp dword [0x1008cdb0], 2
mov eax, 0x24
push dword [0x1008cd90]
mov edx, 0x48
mov dword [edi + 0x310], 1
cmove edx, eax
push 0
mov edx, dword [edx + 0x1005dda0]
call fcn.1000f140
mov edi, dword [0x1008cd98]
add esp, 8
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
cmp ebx, 3
jl case.0x10010bf5.128
cmp dword [0x1008cd90], 1
jne 0x10011056
mov dword [edi + 0x308], 1
jmp 0x1001107e
cmp dword [0x1008cd90], 2
jne 0x1001106b
mov dword [edi + 0x308], 2
jmp 0x1001107e
cmp dword [0x1008cd90], 4
jne 0x1001107e
mov dword [edi + 0x308], 4
cmp dword [0x1008cdb0], 2
mov eax, 0x24
push dword [0x1008cd90]
mov esi, dword [0x1008cd78]
mov edx, 0x48
cmove edx, eax
mov dword [edi + 0x310], 1
push 0
mov dword [0x1008cd78], 0
mov edx, dword [edx + 0x1005dda4]
call fcn.1000f140
mov edi, dword [0x1008cd98]
add esp, 8
mov ebx, dword [0x1008cdac]
mov dword [0x1008cd78], esi
jmp case.0x10010bf5.128
cmp ebx, 3
jl case.0x10010bf5.128
cmp dword [0x1008cdb0], 2
mov eax, str.EBXAL
push 1
mov edx, str.BXAL
mov dword [edi + 0x308], 1
push 0
cmovne edx, eax
mov dword [edi + 0x310], 1
call fcn.1000f140
mov edi, dword [0x1008cd98]
add esp, 8
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
test byte [esi + 9], 2
je 0x1001115c
mov eax, dword [0x1008cd84]
test byte [eax], 2
je 0x1001115c
push edx
mov edx, dword [0x1008cd90]
mov ecx, 1
call fcn.1000fe70
mov edi, dword [0x1008cd98]
add esp, 4
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov ecx, dword [0x1008cd90]
push edx
xor edx, edx
call fcn.1000fe70
mov edi, dword [0x1008cd98]
add esp, 4
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov ecx, dword [0x1008cda8]
add ecx, 4
mov dword [0x1008cda8], ecx
cmp ebx, 1
jl case.0x10010bf5.128
add ecx, dword [0x1008cd9c]
mov esi, dword [0x1008cd88]
add ecx, dword [0x1008cda0]
add esi, 0xfffffffd
add esi, ecx
lea eax, [esi + 4]
cmp dword [0x1008cd80], eax
jae 0x100111c7
mov dword [edi + 0x330], 2
jmp case.0x10010bf5.128
mov eax, dword [0x1008cd84]
mov esi, dword [esi + eax]
test esi, esi
jne 0x100111e5
cmp dword [edi + 0x330], esi
jne 0x100111e5
mov dword [edi + 0x324], 1
cmp dword [edi + 0x320], 0
jne 0x100111f4
mov dword [edi + 0x320], esi
cmp ebx, 3
jl case.0x10010bf5.128
cmp dword [edi + 0x330], 0
jne case.0x10010bf5.128
test esi, 0x8000
je 0x10011255
push 7
lea eax, [edi + 0x104]
push eax
push str.VxDCall
call fcn.10035df4
mov edi, dword [0x1008cd98]
add esp, 0xc
test eax, eax
jne 0x10011255
mov eax, dword [str.vxdjump]
mov dword [edi + 0x104], eax
mov ax, word [0x1005f008]
mov word [edi + 0x108], ax
mov al, byte [0x1005f00a]
mov byte [edi + 0x10a], al
mov eax, dword [0x1008cd7c]
push esi
add eax, 0x104
add eax, edi
push 0x1005efd4
push eax
call fcn.1000f050
add esp, 0xc
jmp 0x10010d8b
push edx
mov edx, dword [0x1008cd90]
mov ecx, 1
call fcn.1000fe70
mov edi, dword [0x1008cd98]
add esp, 4
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
cmp ebx, 1
jl case.0x10010bf5.128
mov dword [edi + 0x320], 1
cmp ebx, 3
jl case.0x10010bf5.128
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
push 0x1005f00c
push eax
call fcn.1000f050
add esp, 8
jmp 0x10010d8b
push edx
xor edx, edx
lea ecx, [edx + 1]
call fcn.1000fe70
mov edi, dword [0x1008cd98]
add esp, 4
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov ecx, dword [0x1008cda8]
add ecx, 2
mov dword [0x1008cda8], ecx
cmp ebx, 1
jl 0x100113a4
mov edx, dword [0x1008cd9c]
add edx, ecx
xor ecx, ecx
add edx, dword [0x1008cda0]
add edx, dword [0x1008cd88]
lea eax, [edx + 1]
cmp dword [0x1008cd80], eax
jae 0x10011339
mov dword [edi + 0x330], 2
jmp 0x10011347
mov eax, dword [0x1008cd84]
movzx ecx, word [edx + eax - 1]
test ecx, ecx
jne 0x1001135a
cmp dword [edi + 0x330], 0
jne 0x1001135a
mov dword [edi + 0x324], 1
cmp dword [edi + 0x320], 0
jne 0x10011369
mov dword [edi + 0x320], ecx
cmp ebx, 3
jl 0x100113a4
cmp dword [edi + 0x330], 0
jne 0x100113a4
mov eax, dword [0x1008cd7c]
push ecx
add eax, 0x104
add eax, edi
push 0x1005efd4
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
add esp, 0xc
add dword [0x1008cd7c], eax
mov ebx, dword [0x1008cdac]
test byte [edi + 0x320], 3
je case.0x10010bf5.128
or dword [edi + 0x334], 0x80
jmp case.0x10010bf5.128
mov eax, dword [0x1008cdb0]
inc eax
cmp dword [0x1008cd80], eax
jae 0x100113dd
mov dword [edi + 0x330], 2
jmp case.0x10010bf5.128
mov eax, dword [0x1008cdb0]
mov dword [0x1008cd9c], eax
cmp ebx, 1
jl case.0x10010bf5.128
cmp dword [0x1008cd90], 1
jne 0x10011405
mov dword [edi + 0x308], 1
jmp 0x1001142d
cmp dword [0x1008cd90], 2
jne 0x1001141a
mov dword [edi + 0x308], 2
jmp 0x1001142d
cmp dword [0x1008cd90], 4
jne 0x1001142d
mov dword [edi + 0x308], 4
cmp dword [0x1008cdb0], 2
mov eax, dword [0x1008cd84]
jne 0x10011441
movzx edx, word [eax + 1]
jmp 0x1001145c
mov ecx, dword [0x1008cd94]
inc eax
test ecx, ecx
cmove ecx, eax
mov edx, dword [eax]
add dword [edi + 0x32c], 4
mov dword [0x1008cd94], ecx
mov dword [edi + 0x31c], edx
test edx, edx
jne 0x10011470
mov dword [edi + 0x324], 1
cmp ebx, 3
jl case.0x10010bf5.128
push dword [0x1008cd90]
mov ecx, 3
push edx
mov edx, 0x1005e062
call fcn.1000f140
mov edi, dword [0x1008cd98]
add esp, 8
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov edx, dword [ebp + 8]
mov ecx, 1
lea edx, [edx + 2]
call fcn.1000ffd0
mov edi, dword [0x1008cd98]
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov edx, dword [ebp + 8]
mov ecx, dword [0x1008cd90]
inc edx
add edx, ecx
call fcn.1000ffd0
mov edi, dword [0x1008cd98]
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov eax, dword [0x1008cdb0]
add eax, 3
cmp dword [0x1008cd80], eax
jae 0x1001150c
mov dword [edi + 0x330], 2
or dword [edi + 0x334], 1
jmp case.0x10010bf5.128
mov eax, dword [0x1008cdb0]
mov dword [0x1008cd9c], eax
mov dword [0x1008cda8], 2
cmp ebx, 1
jl case.0x10010bf5.129
cmp eax, 2
mov eax, dword [0x1008cd84]
jne 0x10011539
movzx ecx, word [eax + 1]
movzx eax, word [eax + 3]
jmp 0x10011540
mov ecx, dword [eax + 1]
movzx eax, word [eax + 5]
movzx eax, ax
mov dword [edi + 0x314], ecx
mov dword [edi + 0x320], eax
test ecx, ecx
je 0x10011557
test eax, eax
jne 0x10011561
mov dword [edi + 0x324], 1
cmp ebx, 3
jl case.0x10010bf5.129
push ecx
push eax
mov eax, dword [0x1008cd7c]
push 0x1005efe0
add eax, 0x104
add eax, edi
push str._s__04X:_08X
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
add esp, 0x14
add dword [0x1008cd7c], eax
mov ebx, dword [0x1008cdac]
or dword [edi + 0x334], 1
jmp case.0x10010bf5.128
cmp dword [0x1008cd80], 2
jae 0x100115b8
mov dword [edi + 0x330], 2
cmp ebx, 1
jl 0x10011634
mov eax, dword [0x1008cd84]
mov esi, 3
movzx ecx, byte [eax + 1]
mov eax, dword [0x1008cda4]
shr ecx, 3
and ecx, 7
cmp ecx, 6
cmovae eax, esi
mov dword [0x1008cda4], eax
cmp ebx, esi
jl 0x10011634
push dword [ecx*4 + 0x1005dd68]
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
push 0x10058f50
push eax
call fcn.1000f050
mov edx, dword [0x1008cd7c]
mov esi, eax
mov ecx, dword [0x1008cd98]
add edx, 0x104
add ecx, edx
push ecx
call fcn.10036074
add esp, 0x10
add dword [0x1008cd7c], esi
mov edi, dword [0x1008cd98]
mov ebx, dword [0x1008cdac]
mov dword [0x1008cd88], 1
jmp case.0x10010bf5.128
cmp ebx, 1
jl 0x100116be
mov eax, dword [0x1008cd84]
mov esi, 3
movzx ecx, byte [eax]
mov eax, dword [0x1008cda4]
shr ecx, 3
and ecx, 7
cmp ecx, 6
cmovae eax, esi
mov dword [0x1008cda4], eax
cmp ebx, esi
jl 0x100116be
push dword [ecx*4 + 0x1005dd68]
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
push 0x10058f50
push eax
call fcn.1000f050
mov edx, dword [0x1008cd7c]
mov esi, eax
mov ecx, dword [0x1008cd98]
add edx, 0x104
add ecx, edx
push ecx
call fcn.10036074
mov edi, dword [0x1008cd98]
add esp, 0x10
add dword [0x1008cd7c], esi
mov ebx, dword [0x1008cdac]
mov eax, dword [edi + 0x304]
and al, 0xf0
cmp al, 0x20
jne case.0x10010bf5.128
or dword [edi + 0x334], 2
jmp case.0x10010bf5.128
mov ecx, dword [0x1008cd84]
mov al, byte [ecx + 1]
and al, 0xc0
cmp al, 0xc0
je 0x100116f3
mov dword [edi + 0x330], 5
mov dword [0x1008cd88], 1
cmp ebx, 3
jl case.0x10010bf5.128
movzx eax, byte [ecx + 1]
shr eax, 3
and eax, 7
push dword [eax*4 + 0x1005ab64]
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
push 0x10058f50
push eax
call fcn.1000f050
mov ecx, dword [0x1008cd7c]
add ecx, eax
mov eax, dword [0x1008cd98]
add eax, 0x104
mov dword [0x1008cd7c], ecx
add eax, ecx
push eax
call fcn.10036074
mov edi, dword [0x1008cd98]
add esp, 0x10
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov ecx, dword [0x1008cd84]
mov al, byte [ecx + 1]
and al, 0xc0
cmp al, 0xc0
je 0x1001177b
mov dword [edi + 0x330], 5
mov dword [0x1008cd88], 1
cmp ebx, 3
jl case.0x10010bf5.128
movzx eax, byte [ecx + 1]
shr eax, 3
and eax, 7
push dword [eax*4 + 0x1005af08]
mov eax, dword [0x1008cd7c]
add eax, 0x104
add eax, edi
push 0x10058f50
push eax
call fcn.1000f050
mov edx, dword [0x1008cd7c]
mov esi, eax
mov ecx, dword [0x1008cd98]
add edx, 0x104
add ecx, edx
push ecx
call fcn.10036074
mov edi, dword [0x1008cd98]
add esp, 0x10
add dword [0x1008cd7c], esi
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
push 0x82
jmp 0x10010d08
mov byte [ebp - 0xa0], 0
cmp ebx, 3
jl case.0x10010bf5.128
push 0
push 0x1005ef94
lea eax, [ebp - 0xa0]
push str._s__i_
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
add esp, 0x10
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov byte [ebp - 0xc0], 0
cmp ebx, 3
jl case.0x10010bf5.128
push 1
push 0x1005ef94
lea eax, [ebp - 0xc0]
push str._s__i_
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
add esp, 0x10
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov edx, dword [ebp - 0x1d8]
mov ecx, 1
push 0x87
jmp 0x10010d10
mov byte [ebp - 0x40], 0
cmp ebx, 1
jl case.0x10010bf5.128
cmp ebx, 3
jl case.0x10010bf5.128
mov ecx, dword [0x1005ddec]
lea edx, [ebp - 0x40]
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x100118a0
lea eax, [ebp - 0x40]
push eax
call fcn.10036074
mov edi, dword [0x1008cd98]
add esp, 4
mov ebx, dword [0x1008cdac]
jmp case.0x10010bf5.128
mov dword [edi + 0x330], 6
mov eax, dword [ebp - 0x1cc]
mov ecx, 3
mov esi, dword [ebp - 0x1c4]
inc eax
mov dword [ebp - 0x1cc], eax
cmp eax, 3
jl 0x10010b30
mov ecx, dword [0x1008cd94]
test ecx, ecx
je 0x10011911
cmp dword [edi + 0x32c], 0
jle 0x10011911
sub ecx, dword [ebp - 0x1e4]
mov dword [edi + 0x328], ecx
cmp dword [edi + 0x308], 0
jne 0x10011948
cmp dword [0x1008cd78], 0xffffffff
jne 0x1001193a
cmp dword [0x1008cdb0], 4
je 0x10011958
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x24
je 0x10011948
or dword [edi + 0x334], 0x20
or dword [edi + 0x304], 8
cmp dword [0x1008cdb0], 4
je 0x10011958
or dword [edi + 0x304], 8
mov esi, dword [0x1008cd8c]
cmp dword [ebp - 0x1dc], 0
je 0x10011986
cmp dword [0x1008cda8], 0
je 0x1001197c
mov dword [edi + 0x330], 1
jmp 0x10011986
mov dword [0x1008cda8], 1
cmp dword [edi + 0x330], 0
je 0x10011a7b
cmp ebx, 3
jl 0x100119c3
lea eax, [edi + 0x104]
push 0x1005f084
push eax
call fcn.1000f050
mov esi, dword [0x1008cd8c]
add esp, 8
mov edi, dword [0x1008cd98]
mov ebx, dword [0x1008cdac]
mov dword [0x1008cd7c], eax
cmp dword [edi + 0x330], 1
jne 0x10011a2a
mov eax, dword [0x1008cd84]
mov al, byte [eax]
cmp al, 0xf
je 0x100119db
cmp al, 0xff
jne 0x10011a2a
cmp dword [0x1008cd80], 0
jbe 0x10011c48
cmp ebx, 3
jl 0x10011a1e
movzx eax, al
push eax
lea eax, [esi + 4]
add eax, edi
push str._02X
push eax
call fcn.1000f050
mov esi, dword [0x1008cd8c]
add esp, 0xc
mov edi, dword [0x1008cd98]
add esi, eax
mov ebx, dword [0x1008cdac]
mov dword [0x1008cd8c], esi
inc dword [0x1008cd84]
dec dword [0x1008cd80]
cmp dword [0x1008cd80], 0
jbe 0x10011c48
cmp ebx, 3
jl 0x10011a6a
mov eax, dword [0x1008cd84]
movzx eax, byte [eax]
push eax
lea eax, [edi + 4]
add eax, esi
push str._02X
push eax
call fcn.1000f050
mov edi, dword [0x1008cd98]
add esp, 0xc
add dword [0x1008cd8c], eax
mov ebx, dword [0x1008cdac]
inc dword [0x1008cd84]
dec dword [0x1008cd80]
jmp 0x10011c48
mov eax, dword [0x1008cd84]
cmp ebx, 3
jl 0x10011c07
movzx eax, byte [eax]
inc dword [0x1008cd84]
push eax
lea eax, [esi + 4]
add eax, edi
push str._02X
push eax
call fcn.1000f050
mov edx, dword [0x1008cd8c]
add esp, 0xc
add edx, eax
cmp dword [0x1008cd88], 0
mov dword [0x1008cd8c], edx
mov ebx, edx
je 0x10011af6
mov eax, dword [0x1008cd84]
movzx ecx, byte [eax]
inc eax
mov dword [0x1008cd84], eax
mov eax, dword [0x1008cd98]
push ecx
add eax, 4
add eax, edx
push str._02X
push eax
call fcn.1000f050
mov edx, dword [0x1008cd8c]
add esp, 0xc
add edx, eax
mov dword [0x1008cd8c], edx
mov ebx, edx
cmp dword [0x1008cda0], 0
je 0x10011b36
mov eax, dword [0x1008cd84]
movzx ecx, byte [eax]
inc eax
mov dword [0x1008cd84], eax
mov eax, dword [0x1008cd98]
push ecx
add eax, 4
add eax, ebx
push str._02X
push eax
call fcn.1000f050
mov edx, dword [0x1008cd8c]
add esp, 0xc
add edx, eax
mov dword [0x1008cd8c], edx
mov ebx, edx
mov eax, dword [0x1008cd9c]
mov edi, dword [0x1008cd98]
test eax, eax
je 0x10011ba1
mov byte [edi + edx + 4], 0x20
xor esi, esi
lea edx, [ebx + 1]
mov dword [0x1008cd8c], edx
mov ebx, edx
test eax, eax
jle 0x10011ba1
nop dword [eax + eax]
mov eax, dword [0x1008cd84]
movzx ecx, byte [eax]
inc eax
mov dword [0x1008cd84], eax
lea eax, [edx + 4]
push ecx
add eax, edi
push str._02X
push eax
call fcn.1000f050
mov edx, dword [0x1008cd8c]
inc esi
mov edi, dword [0x1008cd98]
add edx, eax
add esp, 0xc
mov dword [0x1008cd8c], edx
mov ebx, edx
cmp esi, dword [0x1008cd9c]
jl 0x10011b60
mov ecx, dword [0x1008cda8]
test ecx, ecx
je 0x10011bff
mov byte [edi + edx + 4], 0x20
xor esi, esi
lea edx, [ebx + 1]
mov dword [0x1008cd8c], edx
test ecx, ecx
jle 0x10011bff
nop
mov eax, dword [0x1008cd84]
movzx ecx, byte [eax]
inc eax
mov dword [0x1008cd84], eax
lea eax, [edx + 4]
push ecx
add eax, edi
push str._02X
push eax
call fcn.1000f050
mov edx, dword [0x1008cd8c]
inc esi
mov edi, dword [0x1008cd98]
add edx, eax
add esp, 0xc
mov dword [0x1008cd8c], edx
cmp esi, dword [0x1008cda8]
jl 0x10011bc0
mov ebx, dword [0x1008cdac]
jmp 0x10011c27
mov ecx, dword [0x1008cd9c]
inc eax
add ecx, dword [0x1008cda8]
add ecx, dword [0x1008cda0]
add ecx, dword [0x1008cd88]
add eax, ecx
mov dword [0x1008cd84], eax
or eax, 0xffffffff
sub eax, dword [0x1008cda8]
sub eax, dword [0x1008cd9c]
sub eax, dword [0x1008cda0]
sub eax, dword [0x1008cd88]
add dword [0x1008cd80], eax
cmp ebx, 1
jl 0x10011c9c
mov esi, dword [ebp - 0x1d0]
mov ecx, 0x1005de48
mov edx, 0xffff
nop dword [eax]
mov eax, dword [ecx + 4]
xor eax, esi
test edx, eax
je 0x10011c75
mov edx, dword [ecx + 0x14]
add ecx, 0x14
test edx, edx
jne 0x10011c60
jmp 0x10011c9c
mov al, byte [ecx + 0xd]
cmp al, 7
jne 0x10011c85
cmp dword [ebp - 0x1d4], 0
je 0x10011c9c
cmp dword [0x1008ca14], 0
je 0x10011cdc
cmp al, 1
je 0x10011c9c
or dword [edi + 0x334], 0x3000
cmp dword [edi + 0x330], 0
jne 0x10011cb4
mov eax, dword [0x1008cda4]
test eax, eax
je 0x10011cb4
mov dword [edi + 0x330], eax
cmp ebx, 3
jl 0x1001203b
mov eax, dword [edi + 0x330]
test eax, eax
je 0x10011e27
dec eax
cmp eax, 5
ja case.default.0x10011cd5
jmp dword [eax*4 + 0x10012380]
cmp al, 1
jne 0x10011c92
or dword [edi + 0x334], 0x1000
jmp 0x10011c9c
movups xmm0, xmmword [str.Command_crosses_end_of_memory_block]
movups xmmword [edi + 0x204], xmm0
movups xmm0, xmmword [0x1005f098]
movups xmmword [edi + 0x214], xmm0
mov eax, dword [0x1005f0a8]
mov dword [edi + 0x224], eax
jmp 0x1001203b
movups xmm0, xmmword [str.Unknown_command]
movups xmmword [edi + 0x204], xmm0
jmp 0x1001203b
movups xmm0, xmmword [str.Undefined_segment_register]
movups xmmword [edi + 0x204], xmm0
movq xmm0, qword [0x1005f0cc]
movq qword [edi + 0x214], xmm0
mov ax, word [0x1005f0d4]
mov word [edi + 0x21c], ax
mov al, byte [0x1005f0d6]
mov byte [edi + 0x21e], al
jmp 0x1001203b
movups xmm0, xmmword [str.Illegal_use_of_register]
movups xmmword [edi + 0x204], xmm0
movq xmm0, qword [0x1005f0e8]
movq qword [edi + 0x214], xmm0
jmp 0x1001203b
movups xmm0, xmmword [str.Memory_address_not_allowed]
movups xmmword [edi + 0x204], xmm0
movq xmm0, qword [0x1005f100]
movq qword [edi + 0x214], xmm0
mov ax, word [0x1005f108]
mov word [edi + 0x21c], ax
mov al, byte [0x1005f10a]
mov byte [edi + 0x21e], al
jmp 0x1001203b
movups xmm0, xmmword [str.Internal_OLLYDBG_error]
movups xmmword [edi + 0x204], xmm0
mov eax, dword [0x1005ef8c]
mov dword [edi + 0x214], eax
mov ax, word [0x1005ef90]
mov word [edi + 0x218], ax
mov al, byte [0x1005ef92]
mov byte [edi + 0x21a], al
jmp 0x1001203b
movq xmm0, qword [str.Unknown_error]
movq qword [edi + 0x204], xmm0
mov eax, dword [0x1005f114]
mov dword [edi + 0x20c], eax
mov ax, word [0x1005f118]
mov word [edi + 0x210], ax
jmp 0x1001203b
mov eax, dword [edi + 0x334]
test al, 4
je 0x10011e65
cmp dword [0x1008c9f8], 0
jne 0x10011e65
movups xmm0, xmmword [str.Privileged_command]
movups xmmword [edi + 0x204], xmm0
mov ax, word [0x1005f12c]
mov word [edi + 0x214], ax
mov al, byte [0x1005f12e]
mov byte [edi + 0x216], al
jmp 0x1001203b
test al, 8
je 0x10011e92
cmp dword [0x1008ca0c], 0
jne 0x10011e92
movq xmm0, qword [str.I_O_command]
movq qword [edi + 0x204], xmm0
mov eax, dword [0x1005f138]
mov dword [edi + 0x20c], eax
jmp 0x1001203b
mov ecx, dword [0x1008c9f4]
test al, 1
je 0x10011f35
test ecx, ecx
jne 0x10011f35
mov eax, dword [edi + 0x304]
and eax, 0xf0
cmp eax, 0x50
jne 0x10011ed8
movq xmm0, qword [str.Far_jump]
movq qword [edi + 0x204], xmm0
mov al, byte [0x1005f144]
mov byte [edi + 0x20c], al
jmp 0x1001203b
cmp eax, 0x70
jne 0x10011efd
movq xmm0, qword [str.Far_call]
movq qword [edi + 0x204], xmm0
mov al, byte [0x1005f150]
mov byte [edi + 0x20c], al
jmp 0x1001203b
cmp eax, 0x80
jne 0x1001203b
movq xmm0, qword [str.Far_return]
movq qword [edi + 0x204], xmm0
mov ax, word [0x1005f15c]
mov word [edi + 0x20c], ax
mov al, byte [0x1005f15e]
mov byte [edi + 0x20e], al
jmp 0x1001203b
test al, 2
je 0x10011f69
test ecx, ecx
jne 0x10011f69
movups xmm0, xmmword [str.Modification_of_segment_register]
movups xmmword [edi + 0x204], xmm0
movups xmm0, xmmword [0x1005f170]
movups xmmword [edi + 0x214], xmm0
mov al, byte [0x1005f180]
mov byte [edi + 0x224], al
jmp 0x1001203b
test al, 0x10
je 0x10011fa4
cmp dword [0x1008ca04], 0
jne 0x10011fa4
movups xmm0, xmmword [str.Shift_constant_out_of_range_1..31]
movups xmmword [edi + 0x204], xmm0
movups xmm0, xmmword [0x1005f194]
movups xmmword [edi + 0x214], xmm0
mov ax, word [0x1005f1a4]
mov word [edi + 0x224], ax
jmp 0x1001203b
test al, 0x20
je 0x10011fd9
cmp dword [0x1008c9f0], 0
jne 0x10011fd9
movups xmm0, xmmword [str.Superfluous_prefix]
movups xmmword [edi + 0x204], xmm0
mov ax, word [0x1005f070]
mov word [edi + 0x214], ax
mov al, byte [0x1005f072]
mov byte [edi + 0x216], al
jmp 0x1001203b
test al, 0x40
je 0x10012003
cmp dword [0x1008ca08], 0
jne 0x10012003
movq xmm0, qword [str.LOCK_prefix]
movq qword [edi + 0x204], xmm0
mov eax, dword [0x1005f1b0]
mov dword [edi + 0x20c], eax
jmp 0x1001203b
test al, al
jns 0x1001203b
cmp dword [0x1008ca00], 0
jne 0x1001203b
movups xmm0, xmmword [str.Unaligned_stack_operation]
movups xmmword [edi + 0x204], xmm0
movq xmm0, qword [0x1005f1c4]
movq qword [edi + 0x214], xmm0
mov ax, word [0x1005f1cc]
mov word [edi + 0x21c], ax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1e0]
xor ecx, ebp
sub eax, dword [0x1008cd80]
pop edi
pop esi
pop ebx
call fcn.10029cb8
mov esp, ebp
pop ebp
ret
call fcn.10029e19
nop dword [eax]
daa
add al, byte [ecx]
adc byte [ebx + 2], al
add dword [eax], edx
pop edi
add al, byte [ecx]
adc byte [ebx + 2], bh
add dword [eax], edx
xchg edi, eax
add al, byte [ecx]
adc byte [ebx - 0x33effefe], dh
add al, byte [ecx]
adc ch, ah
add al, byte [ecx]
adc dh, bh
add al, byte [ecx]
adc byte [edi], dl
add eax, dword [ecx]
adc byte [eax], dh
add eax, dword [ecx]
adc byte [ecx + 0x100103], ch
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [ecx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [edx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [eax + 185272070]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or byte [ebx], cl
or dword [edx], ecx
nop
in eax, 4
add dword [eax], edx
in al, dx
add al, 1
adc bl, dh
add al, 1
adc dl, bh
add al, 1
adc byte [ecx], al
add eax, 0x5081001
add dword [eax], edx
syscall
add dword [eax], edx
push ss
add eax, 85790721
add dword [eax], edx
and al, 5
add dword [eax], edx
sub eax, dword [0x5321001]
add dword [eax], edx
add byte [ebx], cl
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add dword [ebx], ecx
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add cl, byte [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add al, 5
push es
pop es
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or byte [ebx], cl
or dword [edx], ecx
nop
cld
or eax, dword [ecx]
adc byte [edi], bh
or al, 1
adc byte [eax + 0xc], ch
add dword [eax], edx
push es
or eax, 220794881
add dword [eax], edx
mov byte [0xde10010d], al
or eax, 236851201
add dword [eax], edx
or dword [esi], 0xef11001
add dword [eax], edx
xchg ebp, eax
lgdt [eax]
jne 0x1001229d
add dword [eax], edx
push esi
lgdt [eax]
lodsd eax, dword [esi]
lgdt [eax]
cmp byte [eax], dl
add dword [eax], edx
fst dword [eax]
add dword [eax], edx
daa
adc byte [ecx], al
adc byte [edi], ah
adc dword [ecx], eax
adc byte [esi + 0x11], bh
add dword [eax], edx
jne 0x100122bc
add dword [eax], edx
lcall 0x112, 0xd5100112
adc ah, dh
adc al, byte [ecx]
adc al, al
adc eax, dword [ecx]
adc byte [ebx - 0x3beffeec], ah
mov dword [0xc4100114], eax
adc al, 1
adc dh, ah
adc al, 1
adc byte [ebp + 0x43100115], ah
push ss
add dword [eax], edx
ficom dword [esi]
add dword [eax], edx
bound edx, qword [edi]
add dword [eax], edx
rcr dword [eax], 1
add dword [eax], edx
cdq
adc eax, 401346561
add dword [eax], edx
not byte [edi]
add dword [eax], edx
xor bl, byte [eax]
add dword [eax], edx
imul ebx, dword [eax], 1
adc byte [eax - 955252456], al
sbb byte [ecx], al
adc byte [eax], al
add dword [edx], eax
add eax, dword [eax + 151521030]
or dword [edx], ecx
or cl, byte [edx]
or cl, byte [ebx]
or cl, byte [ebx]
or cl, byte [ebx]
or cl, byte [edx]
or cl, byte [edx + ecx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or eax, 269487886
adc dword [edx], edx
adc edx, dword [esp + edx]
adc eax, 421009174
sbb bl, byte [ebx]
sbb al, 29
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 623191333
and eax, 505421598
push ds
and dword [edx], esp
and esp, dword [eax + ebx]
sbb eax, 485232641
add dword [eax], edx
sub ebx, dword [0x1d661001]
add dword [eax], edx
mov dword [0x1dc41001], ebx
add dword [eax], edx
int3