Function at 0x409a40
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd4
push ebx
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 4]
push esi
push edi
mov edi, eax
mov eax, dword [edi]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx]
mov esi, dword [eax]
push esi
call fcn.004112d5
add esp, 4
mov dword [esp + 0x34], eax
add eax, 1
je 0x42cec9
add eax, 7
shr eax, 3
add eax, eax
add eax, eax
add eax, eax
xor ecx, ecx
mov dword [esp + 0x38], eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041171a
mov ecx, dword [esp + 0x38]
add esp, 4
lea edx, [ecx + ecx + 2]
push edx
push esi
push eax
mov dword [esp + 0x3c], eax
call fcn.00410f70
add esp, 0xc
push 4
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42ced3
mov dword [eax], 1
mov esi, dword [ebp + 8]
cmp dword [esi + 0x140], 0
mov dword [esp + 0x3c], eax
je 0x42cfb5
cmp dword [eax], 1
jg 0x42ceda
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.USER32.dll_CharUpperBuffW]
mov eax, dword [esi + 0x13c]
test eax, eax
jne 0x42cf44
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x134]
test esi, esi
je 0x42cfb5
mov dword [esp + 0x1c], esi
mov edi, edi
mov edx, dword [esi + 4]
cmp edx, dword [esp + 0x34]
jne 0x40aa47
test edx, edx
jbe 0x409b5b
mov ecx, dword [esp + 0x30]
mov eax, dword [esi]
jmp 0x409b40
mov si, word [eax]
cmp si, word [ecx]
jne 0x40aa43
add eax, 2
add ecx, 2
sub edx, 1
jne 0x409b40
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
add dword [eax], 0xffffffff
jne 0x409b7e
mov eax, dword [esp + 0x30]
push eax
call fcn.004112ef
mov ecx, dword [esp + 0x40]
add esp, 4
push ecx
call fcn.004112ef
add esp, 4
mov eax, esi
test eax, eax
je 0x42cfbe
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x10]
mov eax, dword [edi]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x7c], edx
mov edx, dword [ebx + 4]
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x148]
inc eax
mov dword [edi], eax
mov esi, dword [ebx + 4]
mov dword [esp + 0xdc], ecx
xor ecx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
mov esi, dword [esi + eax*4]
cmp word [esi + 8], 0x47
mov dword [esp + 0x30], 0x487630
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x64], 0x48af14
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
jne 0x42cf38
inc eax
mov dword [esp + 0x84], edx
mov edx, eax
mov dword [esp + 0x18], ecx
xor esi, esi
mov dword [esp + 0x58], edx
mov dword [edi], eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + eax*4]
movsx ecx, word [ecx + 8]
cmp ecx, 0x47
jge 0x409c2f
inc eax
jmp 0x409c1b
sub ecx, 0x47
je 0x42d01e
sub ecx, 1
jne 0x42cff5
test esi, esi
jne 0x42d017
mov dword [esp + 0x14], eax
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x7c]
cmp eax, dword [0x4a8e90]
jg 0x42d024
cmp eax, ecx
jle 0x42d024
shl eax, 4
add eax, dword [0x4a8ec4]
mov dword [esp + 0x60], eax
cmp dword [esp + 0x74], ecx
mov dword [esp + 0x5c], ecx
jle 0x409e4a
mov dword [esp + 0x10], 3
mov dword [esp + 0x80], ecx
cmp edx, dword [esp + 0x14]
jae 0x409e4a
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x5c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
xor edi, edi
xor bl, bl
cmp word [ecx + 8], di
je 0x42d02d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx*4]
cmp word [edx + 8], 0x33
je 0x409cd0
xor bl, bl
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
cmp esi, eax
je 0x40aa5b
push 1
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d065
mov byte [eax], bl
mov edx, dword [esp + 0x68]
mov dword [edx + esi*4], eax
inc esi
mov dword [esp + 0x6c], esi
test bl, bl
jne 0x42d06c
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x42d176
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x42d189
cmp eax, 0xa
je 0x42d1ae
cmp eax, 5
je 0x42d1c5
cmp eax, 0xb
je 0x42d1d3
cmp eax, 0xc
je 0x42d1f5
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 0
cmp esi, eax
je 0x40aab8
mov edi, dword [esp + 0x34]
push 0x10
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d3db
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
cmp eax, 1
jne 0x42d20c
mov edx, dword [esp + 0x20]
mov dword [ebx], edx
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
mov dword [edi + esi*4], eax
inc esi
push ebx
mov dword [esp + 0x3c], esi
mov esi, dword [edi + esi*4 - 4]
push esi
lea eax, [esp + 0x60]
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.0040ab50
test eax, eax
jne 0x42e5d7
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax*4 + 4]
inc eax
cmp word [edx + 8], 0x41
mov dword [esp + 0x10], eax
je 0x42d3e2
mov edx, dword [esp + 0x58]
cmp edx, ebx
je 0x409e4a
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [eax + edx*4]
mov ecx, 0x40
cmp word [eax + 8], cx
jne 0x42d431
lea eax, [edx + 1]
cmp eax, dword [esp + 0x14]
je 0x42d431
mov esi, dword [esp + 0x10]
mov edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x58], edx
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
cmp word [eax + 8], cx
jne 0x409e31
inc dword [esp + 0x10]
mov eax, dword [esp + 0x80]
inc eax
cmp eax, dword [esp + 0x74]
mov dword [esp + 0x80], eax
jl 0x409c92
mov ebx, dword [esp + 0x5c]
cmp ebx, dword [esp + 0x44]
jl 0x42e5c4
cmp ebx, dword [esp + 0x74]
jg 0x42e5c4
cmp edx, dword [esp + 0x14]
jne 0x42e5c4
mov eax, dword [esp + 0x7c]
xor esi, esi
xor ecx, ecx
cmp eax, esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
jl 0x42d443
cmp byte [0x4a7ce5], 0
jne 0x42d44c
push 0xc
call fcn.0041171a
add esp, 4
cmp eax, esi
je 0x42d4ef
mov edi, eax
mov dword [edi], esi
mov edx, dword [esp + 0x50]
mov dword [edi + 4], edx
cmp dword [esp + 0x50], esi
jl 0x42d46d
mov eax, dword [esp + 0x4c]
cmp eax, esi
jne 0x42d475
mov dword [edi], esi
mov ecx, dword [0x4a7ce0]
mov dword [edi + 8], ecx
mov dword [0x4a7ce0], edi
mov eax, dword [esp + 0x4c]
mov edx, 1
add dword [0x4a7cdc], edx
cmp eax, esi
jne 0x42d4f6
cmp dword [esp + 0x74], edx
jl 0x40a3ab
mov dword [esp + 0x80], edx
lea esp, [esp]
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x10]
xor ebx, ebx
or edx, 0xffffffff
mov word [esp + 0xd8], dx
mov dword [esp + 0xc0], 0x485234
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x84], ebx
mov edi, dword [ecx + esi*4]
lea edx, [ecx + esi*4]
xor eax, eax
mov word [esp + 0xda], ax
mov dword [esp + 0x14], eax
cmp word [edi + 8], bx
je 0x42d557
mov edx, dword [esp + 0x80]
cmp edx, dword [esp + 0x5c]
jg 0x42d5be
mov edi, dword [esp + 0x68]
mov edx, dword [esp + 0x1c]
mov edi, dword [edi + edx*4]
or eax, 0x200
cmp byte [edi], 0
jne 0x42d58e
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov edx, dword [edx + esi*4]
mov esi, eax
mov eax, dword [esp + 0x10]
add eax, eax
add eax, eax
mov dword [esp + 0x4c], eax
mov eax, dword [eax + ecx]
mov edi, dword [eax]
cmp dword [0x4a7cdc], ebx
je 0x42d692
cmp byte [0x4a7ce5], 0
mov dword [esp + 0x18], edx
jne 0x42d6a5
mov ebx, dword [0x4a7ce0]
xor eax, eax
mov dword [esp + 0x14], ebx
cmp dword [ebx], eax
je 0x40a0c0
test byte [0x4a937c], 1
mov byte [esp + 0x4b], al
je 0x42d6b3
mov dword [0x4a9378], eax
mov dword [0x4a9374], eax
mov eax, 0x4a935c
mov dword [esp + 0x78], eax
mov dword [esp + 0x54], eax
mov edi, edi
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x42d6d8
test edx, edx
je 0x42d6e0
cmp eax, edx
jb 0x42d700
test eax, eax
jbe 0x42d6f1
mov ecx, dword [ecx]
mov edx, eax
mov eax, dword [edi]
mov edi, edi
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x40a058
add eax, 2
add ecx, 2
sub edx, 1
jne 0x40a040
jmp 0x42d6ed
mov dx, bx
mov ebx, dword [esp + 0x14]
cmp dx, word [ecx]
jb 0x42d6f8
mov eax, 1
test eax, eax
jl 0x42d70e
jle 0x42d7a9
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x42d760
cmp byte [esp + 0x4b], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x54]
mov dword [edx + 0x18], ecx
mov eax, dword [ebx]
mov ecx, dword [0x4a9378]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx]
mov eax, dword [0x4a9374]
mov dword [edx + 0x1c], eax
jne 0x42d7b3
and esi, 0xff00
push 0x20
mov dword [esp + 0x48], esi
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d7d6
mov esi, eax
xor ecx, ecx
mov eax, 8
mov dword [esi + 8], eax
mov edx, 2
mul edx
seto cl
mov dword [esi + 4], 0
neg ecx
or ecx, eax
push ecx
call fcn.0041171a
add esp, 4
xor ecx, ecx
mov dword [esi], eax
push 4
mov word [eax], cx
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d7cf
mov dword [eax], 1
mov dword [esi + 0xc], eax
mov ebx, esi
cmp ebx, edi
je 0x40a162
mov eax, dword [ebx + 0xc]
cmp dword [eax], 1
jg 0x42d7dd
mov esi, dword [edi + 4]
lea eax, [esi + 1]
mov dword [ebx + 4], esi
cmp dword [ebx + 8], eax
jb 0x42d7fc
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
lea eax, [edx + edx + 2]
mov edx, dword [ebx]
push eax
push ecx
push edx
call fcn.00410f70
add esp, 0xc
mov eax, dword [esp + 0x44]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.0041171a
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x40a1cd
mov edi, dword [esp + 0x18]
mov esi, eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
dec eax
mov dword [esp + 0x54], esi
mov dword [esi + 0xc], ecx
cmp eax, 0xb
ja case.default.0x40a192
jmp dword [eax*4 + 0x40ab18]
push 0x10
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d841
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x14]
xor edi, edi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
mov esi, dword [eax]
cmp esi, edi
je 0x40ab0b
test byte [0x4a937c], 1
je 0x42d9b0
mov eax, 0x4a935c
mov dword [0x4a9378], edi
mov dword [0x4a9374], edi
mov dword [esp + 0x78], eax
mov dword [esp + 0x54], eax
lea esp, [esp]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
cmp eax, edi
je 0x42d9d3
cmp edx, edi
je 0x42d9db
cmp eax, edx
jb 0x42d9fb
cmp eax, edi
jbe 0x42d9ea
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
lea esp, [esp]
mov di, word [eax]
cmp di, word [ecx]
jne 0x40a258
add eax, 2
add ecx, 2
sub edx, 1
jne 0x40a240
jmp 0x42d9e8
mov dx, word [eax]
cmp dx, word [ecx]
jb 0x42d9f1
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42da09
jle 0x40a286
lea eax, [esi + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp eax, edi
jne 0x42da68
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x54]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], ecx
mov eax, dword [0x4a9378]
mov edx, dword [esi + 4]
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a9374]
mov dword [esi + 0x1c], ecx
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42dab6
cmp edx, edi
je 0x42dabe
cmp eax, edx
jb 0x42dade
cmp eax, edi
jbe 0x42dacd
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
mov di, word [eax]
cmp di, word [ecx]
jne 0x40a2ef
add eax, 2
add ecx, 2
sub edx, 1
jne 0x40a2d7
jmp 0x42dacb
mov dx, word [eax]
cmp dx, word [ecx]
jb 0x42dad4
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42daec
jle 0x42dafd
mov ecx, dword [0x4a9374]
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], esi
mov dword [esi + 0x1c], edi
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + eax + 4]
cmp word [edx + 8], 0x41
je 0x42db04
add dword [esp + 0x10], 2
mov ax, word [esp + 0xd8]
inc dword [esp + 0x1c]
cmp ax, 0x30
jge 0x42db38
cmp dword [esp + 0xc8], 0
mov dword [esp + 0xc0], 0x485234
ja 0x42db5c
mov ecx, dword [esp + 0xc4]
push ecx
mov dword [esp + 0xcc], 0
call fcn.004112ef
mov eax, dword [esp + 0x84]
inc eax
add esp, 4
cmp eax, dword [esp + 0x74]
mov dword [esp + 0x80], eax
jle 0x409f10
mov ebx, dword [esp + 0x5c]
mov esi, dword [ebp + 8]
mov edx, dword [esi]
xor eax, eax
mov dword [esi + 0x148], ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], eax
mov byte [esp + 0x98], al
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], al
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb4], eax
mov byte [esp + 0xb8], al
mov eax, dword [edx + 4]
cmp byte [eax + esi + 0xd], 0
mov ecx, 1
lea edi, [eax + esi + 4]
mov dword [esp + 0x90], ecx
mov dword [esp + 0xb0], ecx
jne 0x42db85
push 0x40
call fcn.0041171a
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x42dbd7
mov edx, 1
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax], ecx
mov byte [eax + 0x10], cl
mov dword [eax + 0x14], ecx
mov byte [eax + 0x18], cl
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x20], ecx
mov byte [eax + 0x30], cl
mov ecx, dword [edi + 4]
mov dword [eax + 0x38], ecx
mov dword [edi + 4], eax
inc dword [edi]
mov eax, dword [esp + 0x7c]
mov edx, dword [esi + 0xf4]
mov ebx, dword [esi + 0x16c]
inc eax
lea edi, [esi + 0x16c]
push eax
mov ecx, esi
mov dword [esp + 0x50], edx
call fcn.00409560
cmp ebx, dword [edi]
jb 0x42dbde
mov ecx, dword [esp + 0x4c]
mov edi, esi
mov edx, dword [edi]
mov dword [edi + 0xf4], ecx
mov eax, dword [edx + 4]
cmp byte [eax + edi + 0xd], 0
lea eax, [eax + edi + 4]
jne 0x42dbec
mov eax, dword [eax + 4]
cmp byte [eax + 0x10], 0
je 0x42de14
mov edx, dword [ebp + 0x14]
mov byte [edx], 1
mov eax, dword [edi]
mov ecx, dword [eax + 4]
cmp byte [ecx + edi + 0xd], 0
lea eax, [ecx + edi + 4]
jne 0x42dbf7
mov esi, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
cmp ebx, esi
je 0x40a55d
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42dc02
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42dc14
cmp eax, 0xa
je 0x42dc35
cmp eax, 5
je 0x42dc4a
cmp eax, 0xb
je 0x42dc56
cmp eax, 0xc
je 0x42dc74
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
cmp eax, 4
jne 0x42dc89
push 0x10
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42de05
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [ebx + 0xc], eax
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
mov eax, dword [edx + edi + 8]
lea esi, [edx + edi + 4]
jne 0x42de0c
cmp byte [eax + 0x18], 0
jne 0x42de34
cmp byte [esi + 9], 0
jne 0x42de4a
mov eax, dword [esi + 4]
cmp byte [eax + 0x30], 0
jne 0x42de55
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp byte [ecx + ebx + 0xd], 0
lea edi, [ecx + ebx + 4]
jne 0x42de71
cmp byte [edi + 8], 0
jne 0x42de91
mov esi, dword [edi + 4]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x4c], edx
test esi, esi
je 0x40a685
mov eax, dword [esi + 0x2c]
lea ebx, [esi + 0x20]
test eax, eax
jne 0x42de9a
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42deac
cmp eax, 0xa
je 0x42decd
cmp eax, 5
je 0x42dee2
cmp eax, 0xb
je 0x42deee
cmp eax, 0xc
je 0x42df0c
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x40a63c
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov ecx, dword [ebx + 0xc]
cmp dword [ecx], 0
je 0x42df21
push ebx
call fcn.004112ef
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42df3d
cmp eax, 0xa
je 0x42df5e
cmp eax, 5
je 0x42df73
cmp eax, 0xb
je 0x42df7f
cmp eax, 0xc
je 0x42df9d
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004112ef
mov ebx, dword [ebp + 8]
add esp, 4
mov edx, dword [esp + 0x4c]
mov dword [edi + 4], edx
mov byte [edi + 9], 0
dec dword [edi]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov ecx, dword [eax + ebx + 8]
add eax, ebx
cmp byte [eax + 0xd], 0
jne 0x42dfb2
mov edx, dword [esp + 0x9c]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x42dfba
mov byte [eax + 0x18], 0
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
add eax, ebx
cmp byte [eax + 0xd], 0
mov dword [esp + 0x4c], eax
jne 0x42dfc2
mov eax, dword [eax + 8]
lea ebx, [eax + 0x20]
lea eax, [esp + 0xa8]
cmp ebx, eax
je 0x40a745
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42dfcd
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42dfdf
cmp eax, 0xa
je 0x42e000
cmp eax, 5
je 0x42e015
cmp eax, 0xb
je 0x42e021
cmp eax, 0xc
je 0x42e03f
mov eax, dword [esp + 0xb0]
mov dword [ebx], 0
mov dword [ebx + 8], eax
cmp eax, 1
jne 0x42e054
mov eax, dword [esp + 0xa8]
mov dword [ebx], eax
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x4c]
cmp byte [eax + 0xd], 0
jne 0x42e237
mov eax, dword [eax + 8]
mov byte [eax + 0x30], 0
cmp byte [0x4a7ce5], 0
jne 0x42e242
mov ecx, dword [0x4a7ce0]
cmp byte [0x4a7ce4], 0
jne 0x42e264
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], ecx
test esi, esi
je 0x40a859
mov eax, dword [esi + 0x18]
mov ebx, ecx
test eax, eax
je 0x40a7a2
push eax
call fcn.0040b800
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x42e274
cmp byte [esi + 0x10], 0
jne 0x40a828
mov ebx, dword [esi + 0x14]
test ebx, ebx
je 0x40a828
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x40a7e2
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
je 0x42e281
push edi
call fcn.004112ef
add esp, 4
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42e29d
cmp eax, 0xa
je 0x42e2be
cmp eax, 5
je 0x42e2d3
cmp eax, 0xb
je 0x42e2df
cmp eax, 0xc
je 0x42e2fd
push ebx
mov dword [ebx + 8], 1
mov dword [ebx], 0
call fcn.004112ef
add esp, 4
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
jne 0x40a84c
mov edx, dword [esi]
push edx
call fcn.004112ef
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.004112ef
add esp, 4
push esi
call fcn.004112ef
mov edi, dword [esp + 0x70]
add esp, 4
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x68]
push ecx
call fcn.004112ef
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [0x4a7ce0], edx
mov byte [0x4a7ce5], 0
mov eax, dword [esp + 0xdc]
dec dword [0x4a7cdc]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x42e312
mov eax, dword [esp + 0xb0]
cmp eax, 8
je 0x42e328
cmp eax, 0xa
je 0x42e34c
cmp eax, 5
je 0x42e366
cmp eax, 0xb
je 0x42e377
cmp eax, 0xc
je 0x42e398
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
xor ecx, ecx
mov edx, 1
mov dword [esp + 0xb0], edx
mov dword [esp + 0xa8], ecx
cmp eax, ecx
jne 0x42e3b2
cmp esi, 8
je 0x42e3cd
cmp esi, 0xa
je 0x42e3fb
cmp esi, 5
je 0x42e41f
cmp esi, 0xb
je 0x42e435
cmp esi, 0xc
je 0x42e45b
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jne 0x42e47f
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x42e497
cmp eax, 0xa
je 0x42e4c1
cmp eax, 5
je 0x42e4dd
cmp eax, 0xb
je 0x42e4f0
cmp eax, 0xc
je 0x42e517
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
cmp edi, ecx
jbe 0x40a988
xor esi, esi
mov ecx, dword [ebx + esi*4]
push ecx
call fcn.004112ef
inc esi
add esp, 4
cmp esi, edi
jb 0x40a977
mov edx, dword [esp + 0x68]
push edx
call fcn.004112ef
add esp, 4
cmp dword [esp + 0x38], 0
jbe 0x40aa22
xor ebx, ebx
mov eax, dword [esp + 0x34]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x40aa1b
mov edi, dword [esi + 0xc]
test edi, edi
je 0x40a9d5
mov eax, dword [edi + 0xc]
dec dword [eax]
mov ecx, dword [edi + 0xc]
cmp dword [ecx], 0
je 0x42e533
push edi
call fcn.004112ef
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42e54f
cmp eax, 0xa
je 0x42e570
cmp eax, 5
je 0x42e585
cmp eax, 0xb
je 0x42e591
cmp eax, 0xc
je 0x42e5af
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004112ef
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x38]
jb 0x40a9a2
mov edx, dword [esp + 0x34]
push edx
call fcn.004112ef
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edi]
mov dword [esi], eax
jmp case.default.0x40a192
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x409b20
jmp 0x42cfb5
add eax, eax
cmp eax, 4
jae 0x40aa67
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x70], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041171a
mov edx, dword [esp + 0x6c]
add esp, 4
lea ecx, [esi*4]
push ecx
push edx
push eax
mov dword [esp + 0x58], eax
call fcn.00410f70
mov eax, dword [esp + 0x74]
add esp, 0xc
push eax
call fcn.004112ef
mov ecx, dword [esp + 0x50]
add esp, 4
mov dword [esp + 0x68], ecx
jmp 0x409ce0
add eax, eax
cmp eax, 4
jae 0x40aac4
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x3c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041171a
mov ebx, dword [esp + 0x38]
mov edi, eax
add esp, 4
lea eax, [esi*4]
push eax
push ebx
push edi
call fcn.00410f70
add esp, 0xc
push ebx
call fcn.004112ef
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x409d65
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
jmp 0x40a323
push edi
sub edi, 0x17926
xor edi, 0x3fb4
pop edi
push ecx
push eax
add esp, 4
jmp 0x42cdfe
pop ecx
push edi
call 0x42ce0d
add byte [edi + edi + 0x34], al
dec esp
cmp al, 0x4c
inc ebx
add esp, 4
jmp 0x42ce15
pop edi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
push edx
add esp, 4
and ecx, 0x5e42
xor ecx, 0x12e6b
or ecx, 0x4e6c
pop ecx
push eax
or eax, 0x3293
xor eax, 0xc96f
xor eax, 0x14892
xor eax, 0x156d9
pop eax
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push eax
push edx
add esp, 4
jmp 0x42ced7
dec ecx
cmp byte [eax + 0x39], al
pop eax
push edx
push edi
add esp, 4
xor edx, 0xd83e
pop edx
push ebx
and ebx, 0x10282
jmp 0x42cef4
sub ebx, 0x5253
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x42cf18
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x42cf72
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x42ce40
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x42ce40
les edi, [ebx]
ror dword [edi], 0x84
invalid
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x42cf5c
clc
std
invalid
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x42cf66
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x42cfbb
push ecx
push edx
add esp, 4
call 0x42cf8f
add byte [ebp + 0x40], al
inc eax
aas
dec ecx
push eax
cmp dword [edi + 0x47], ecx
add esp, 4
or ecx, 0x72f8
add ecx, 0xb9d0
pop ecx
push ebx
sub ebx, 0xdbc3
add ebx, 0x8d
pop ebx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x42d023
invalid
push ecx
push esi
add esp, 4
add ecx, 0x3a15
pop ecx
push edi
les eax, [ecx + eax*4]
rcl dword [0x5900003a], 0x57
add edi, 0x18576
pop edi
push esi
push eax
add esp, 4
call 0x42cfe1
add byte [eax], bh
inc ebx
cmp byte [edi + 0x3e], al
dec esp
inc ebp
add esp, 4
pop esi
push esi
add esi, 0xf6ac
pop esi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x42d019
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x42cde4
invalid
mov dword [ebp - 0x710], 0
inc dword [eax]
add byte [eax], al
add byte [edx + 0x52], dl
add bl, ch
add al, 0x36
dec eax
dec edi
inc edi
cmp eax, 0x6eb5259
dec edx
xor al, 0x42
dec edx
cmp byte [eax + 0x5a], cl
invalid
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x3bba64
inc dword [ebx - 0x7a76fe40]
call 0x8c42d1e2
invalid
add ch, bh
invalid
movsb byte es:[edi], byte [esi]
invalid
loop 0x42d437
add al, 1
add bl, ch
pop es
cmp byte [edi], bh
cmp al, 0x46
aas
inc esp
xor al, 0x5a
cld
invalid
enter 0x7156, 0
add byte [eax + 0x50], bl
cwde
invalid
add al, 0x43
inc edx
xor eax, 0xbd835842
cwde
invalid
invalid
pushfd
invalid
jmp 0xe842d75a
aaa
inc ebx
mov bh, 0x4d
rol byte [ebp + 0xf1575c9], 0xb7
xchg ebp, eax
hlt
add al, 0xeb
add al, 0x40
cmp eax, 0x958b5f42
adc al, 0xfb
invalid
fiadd word [eax]
add byte [eax + 0x52], bl
les eax, [ecx + eax*4]
ljmp 0xea81
add byte [ecx + 0x10fd2ea], al
add byte [ecx + 0x9dbc2], al
add byte [ecx + 0x8d05e2], al
add byte [edx - 0x75], bl
test dword [ebx + edi*8], edx
invalid
sti
invalid
div dword [ebx]
add byte [ecx + 0xe6b6cf], al
add byte [ecx + 0x1515eef], al
add byte [edi - 0x75], bl
lea ebx, [eax - 3]
invalid
push ecx
sbb byte [ecx - 0x3036b], cl
call dword [ebx + 0x53]
push ebx
invalid
lea edx, [eax]
sti
invalid
jl 0x42d8e8
invalid
xchg ebp, eax
js 0x42d8f2
invalid
invalid
test eax, ebx
clc
invalid
push ecx
sbb byte [edi], cl
xor edi, 1
add byte [eax], al
cld
out 0xff, al
dec dword [edi]
mov bh, 0x14
inc ecx
dec dword [ebx - 0x30373]
inc dword [ebx]
or al, 0x90
invalid
nop
invalid
inc dword [ebx - 0x6a76fe3e]
je 0x42da0f
invalid
pop es
add byte [ecx + 0x33f4ee], al
add byte [ecx + 0x80cbee], al
add byte [ecx + 0x7a34ee], al
add byte [esi + 0x50], bl
out dx, al
hlt
retf
and eax, 0x81000086
loopne 0x42db60
and eax, dword [eax]
add byte [eax - 0x75], bl
test esp, edx
clc
invalid
mov esi, 0x74958b08
invalid
invalid
invalid
add byte [edi], ch
add byte [eax], al
add byte [ecx - 0x75], bl
xchg ebp, eax
test al, 0xf5
invalid
out 0xff, al
dec dword [ebp - 0xc6f7b]
call dword [eax + 0x6a]
inc eax
add dword [eax], eax
inc ecx
add byte [edx - 0x75], bl
test eax, ecx
clc
invalid
int3
nop
mov ebx, cs
invalid
jae 0x42de15
pop es
pop es
insd dword es:[edi], dx
nop
xchg esp, eax
int 0xf0
invalid
push es
push es
sar dword [edx], 7
pop es
pop es
insd dword es:[edi], dx
nop
pushfd
iretd
insd dword es:[edi], dx
nop
xchg esp, eax
sal eax, cl
push es
push es
shr dword [ebx + 7], 7
pop es
insd dword es:[edi], dx
nop
pushfd
aad 0xf0
push es
push es
mov edi, 0x7070773
pop es
pop es
insd dword es:[edi], dx
nop
mov edi, ss
invalid
pop es
pop es
pop es
insd dword es:[edi], dx
nop
xchg esp, eax
f2xm1
push es
push es
cmp bl, cl
insd dword es:[edi], dx
nop
pushfd
fcomi st(0)
push es
push es
int 0x8c
jae 0x42de62
invalid
push es
push es
dec esi
int 0x8c
invalid
je 0x42de69
push es
push es
insb byte es:[edi], dx
int 0x8c
jne 0x42de70
push es
push es
jnp 0x42de4b
invalid
jbe 0x42de59
invalid
imul ecx, ebp, 0xffffff8c
jns 0x42de8c
push es
push es
jl 0x42de67
invalid
invalid
push es
dec edi
int 0x8c
jge 0x42dea8
push es
push es
push 0xf67e8ccd
push es
push es
jne 0x42de8a
invalid
test byte [esi], 6
insb byte es:[edi], dx
int 0x8c
xor dh, 6
push es
pop esi
int 0x8c
xor esi, 6
push es
pop es
pop ecx
pop esi
mov cl, bl
or esi, edx
or eax, 0x534a3a41
push ebx
push eax
popal
retf
pop ebp
pop ecx
mov cl, bl
or esi, edx
or al, 0x3d
dec ecx
cmp al, 0x45
push ebx
out dx, eax
adc byte [edi], al
pop es
pop es
pop es
inc edx
aas
dec ecx
push eax
cmp bh, byte [ebx]
dec esp
cmp cl, byte [edx - 0xa77f435]
neg byte [edx]
or byte [edi], al
int 0x8c
lahf
test byte [esi], 6
dec ebp
int 0x8c
mov al, byte [0x700606f6]
int 0x8c
jo 0x42deed
mov word [ecx + 0x750606f6], fs
mov eax, dword [0x750606f6]
int 0x8c
mov byte [0x6b0606f6], al
int 0x8c
mov dword [0x590606f6], eax
int 0x8c
movsb byte es:[edi], byte [esi]
test byte [esi], 6
insb byte es:[edi], dx
int 0x8c
movsd dword es:[edi], dword [esi]
test byte [esi], 6
jp 0x42df10
mov word [esi + 0x760606f6], fs
int 0x8c
cmpsd dword [esi], dword es:[edi]
test byte [esi], 6
jl 0x42df1e
mov word [eax + 0x790606f6], gs
int 0x8c
test eax, 0x6a0606f6
int 0x8c
stosb byte es:[edi], al
test byte [esi], 6
insb byte es:[edi], dx
int 0x8c
stosd dword es:[edi], eax
test byte [esi], 6
pop esi
int 0x8c
lodsb al, byte [esi]
test byte [esi], 6
pop es
pop edx
mov dl, dh
sbb eax, 0x62070830
pop ebp
pop ebp
mov cl, bl
or ecx, dword [eax + 0x7a79ed5]
aad 0x9e
cmpsd dword [esi], dword es:[edi]
pop es
pop es
mov ch, bh
mov ch, 0x50
or byte [edi], al
pop esi
out dx, eax
sysret
or esi, edx
or edx, dword [ebp + 0x3a]
inc edi
push esi
int 0x8c
mov edi, 0x530606f6
int 0x8c
sal dh, 6
push es
jbe 0x42df81
mov ecx, es
test byte [esi], 6
push 0xf6c28ccd
push es
push es
imul ecx, ebp, 0xffffff8c
ret
int 0x8c
ret 0x6f6
mov ebx, es
test byte [esi], 6
pop ecx
int 0x8c
invalid
push es
insb byte es:[edi], dx
int 0x8c
invalid
invalid
pop ecx
mov cl, cl
cmp dword [edi + eax + 7], esi
mov cl, cl
inc ecx
and al, 7
pop es
mov cl, ch
cld
and byte [eax], cl
pop es
popal
pop edx
jmp 0x74b010f
pop ebp
mov cl, bl
or ecx, dword [eax + 0x88854ca]
pop es
bound ebx, qword [edx - 0x11]
out dx, eax
sysret
jo 0x42e00e
mov word [ebp - 0x7ef9f90a], cs
int 0x8c
invalid
push esi
int 0x8c
nop
test byte [esi], 6
insd dword es:[edi], dx
int 0x8c
xchg ecx, eax
test byte [esi], 6
pop ecx
int 0x8c
xchg edx, eax
test byte [esi], 6
insb byte es:[edi], dx
int 0x8c
xchg ebx, eax
test byte [esi], 6
jp 0x42e03f
mov word [esi + esi*8 - 0x3289f9fa], ss
mov word [ebp + 0x7c0606f6], ss
int 0x8c
xchg esi, eax
test byte [esi], 6
jns 0x42e054
mov word [edi + 0x6a0606f6], ss
int 0x8c
cwde
test byte [esi], 6
insb byte es:[edi], dx
int 0x8c
cdq
test byte [esi], 6
pop es
push edi
mov bh, ch
dec ebx
mov ecx, 0xef880707
scasb al, byte es:[edi]
std
pop es
pop es
mov bh, ah
pop ecx
out 0x59, eax
jbe 0x42e0b4
pop es
mov bh, cl
pop ss
ja 0x42e0ba
pop es
pop edi
pop esi
pop eax
mov cl, bl
or ecx, dword [eax + 0x73c3ece]
mov dh, cl
cmp al, 7
pop es
mov dh, dl
mov byte [0x8807073d], al
test byte [edi + 0x660707e6], 0xcd
mov word [edi + 0x530606f6], gs
int 0x8c
mov al, 0xf6
push es
push es
jbe 0x42e0a9
invalid
mov dh, bh
dec edx
sub al, 7
pop es
mov dh, cl
mov ecx, dword [eax + 8]
pop es
mov dh, bh
push eax
add byte [edi], al
pop es
pop ax
mov al, dh
mov cl, 0xcc
pop es
pop es
or eax, 0x3f463e50
dec eax
inc ebx
mov al, bh
clc
imul edi, dword [ecx], 8
pop es
pushal
shr dword [edi + eax + 7], 7
pop es
insd dword es:[edi], dx
nop
pushfd
ja 0x42e25a
push es
push es
mov edi, 0x707077f
insd dword es:[edi], dx
nop
invalid
jns 0x42e266
push es
push es
sal byte [ebp + 7], 7
pop es
insd dword es:[edi], dx
nop
xchg esp, eax
jnp 0x42e272
invalid
push es
push es
rcr dword [edx + 7], 7
pop es
insd dword es:[edi], dx
nop
pushfd
jge 0x42e27e
push es
push es
mov edi, 0x707074c
insd dword es:[edi], dx
nop
invalid
cmp dword [edi], eax
pop es
pop es
insd dword es:[edi], dx
nop
xchg esp, eax
xor eax, 0xd93a0606
insd dword es:[edi], dx
nop
pushfd
xor eax, 6
push es
push edi
push edi
mov cl, bl
or ecx, dword [eax + 0x75ca7cf]
pop es
mov bh, ch
add eax, 0x880707d0
invalid
mov es, word [edi]
pop es
mov dh, bh
in al, 0xc9
pop es
pop es
mov dh, bh
sub al, 0x42
inc edx
pop es
pop es
mov di, 0x76c
pop es
pop es
insd dword es:[edi], dx
nop
mov word [edi - 0x10], fs
push es
push es
sar byte [edi + 7], 7
pop es
insd dword es:[edi], dx
nop
xchg esp, eax
imul esi, eax, 0x75c10606
pop es
pop es
pop es
insd dword es:[edi], dx
nop
pushfd
imul esi, eax, 6
push es
mov edi, 0x707075a
insd dword es:[edi], dx
nop
mov word [ebp - 0x10], gs
push es
push es
ror byte [edi + eax + 7], 7
insd dword es:[edi], dx
nop
xchg esp, eax
outsd dx, dword [esi]
invalid
invalid
aad 0x8d
jnp 0x42e358
pop es
mov ch, dl
mov ecx, 0x65070750
pop edx
mov dl, bh
adc al, 0xa2
pop es
pop es
mov dl, dl
mov esi, dword [eax]
or byte [edi], al
invalid
shr byte [edi + eax + 7], 7
insd dword es:[edi], dx
nop
xchg esp, eax
xchg edi, eax
invalid
insd dword es:[edi], dx
nop
pushfd
cdq
invalid
pop es
pop es
pop es
insd dword es:[edi], dx
nop
pushfd
lahf
invalid
xchg esp, eax
mov dword [0x5a0606f0], eax
pop esi
mov cl, bl
or ecx, dword [eax + 0x70b40d2]
pop es
bound ebx, qword [ebp - 0x78]
int 0xaf
iretd
pop es
pop es
pop es
dec esp
dec edi
inc edx
inc edi
push esi
inc edi
cmp dword [edx + 0xbf20bcb], ecx
push ebp
inc edx
push esp
push ebp
push edi
mov bh, cl
enter 0x721, 7
pop edi
into
invalid
mov cl, cl
or byte [eax + 0x603339c], dl
push es
mov al, ah
xor eax, dword [ebx]
push es
push es
or al, 0x16
mov al, byte [0x5e070864]
mov dh, bh
std
lodsd eax, dword [esi]
pop es
pop es
mov dh, cl
ljmp 0x4a0b
or ecx, dword [edx + 0x57]
inc eax
push edi
mov dh, cl
xor dl, dh
pop es
pop es
pop si
pop eax
mov cl, bl
or ecx, dword [eax + 0x85361fe]
or byte [edi], al
pop es
mov dh, dh
aas
sbb dword [edi], eax
pop es
mov dh, bh
mov bl, byte [edi + eax - 0x733299f9]
int 0x8c
outsd dx, dword [esi]
std
push es
push es
dec esi
int 0x8c
jo 0x42e44b
invalid
push es
push es
insb byte es:[edi], dx
int 0x8c
jno 0x42e452
invalid
push es
push es
jnp 0x42e426
invalid
std
push es
push es
push esp
int 0x8c
jae 0x42e460
invalid
push es
push es
jbe 0x42e434
invalid
jl 0x42e442
invalid
push es
push es
insb byte es:[edi], dx
int 0x8c
js 0x42e483
invalid
push es
push es
dec edi
int 0x8c
jns 0x42e48a
invalid
push es
push es
push 0xfd7a8ccd
push es
push es
jne 0x42e465
int 0x8c
jnp 0x42e498
invalid
push es
push es
imul ecx, ebp, 0xffffff8c
jl 0x42e49f
invalid
push es
push es
jae 0x42e473
invalid
int 0x8c
cmp ebp, 0xce070606
mov word [ebx - 3], gs
push es
push es
pop es
pop es
pop es
pop es
xchg edx, eax
mov word [ebx - 0x19], ss
push es
push es
nop
invalid
push es
pop eax
pop esi
mov cl, bl
or ecx, dword [eax + 0x71327c8]
pop es
or ecx, dword [ebx + 0x51]
push edx
dec ebp
mov al, bh
clc
add dword [edx], ecx
or byte [edi], al
pushal
pop esi
mov dh, cl
cmp ebx, eax
pop es
pop es
mov dh, ch
and eax, 0xf6880707
outsd dx, dword [esi]
and ecx, dword [eax]
pop es
mov dh, cl
inc eax
pushfd
pop es
pop es
imul dx, word [edx + 0x7071f14], 7
nop
xchg esp, eax
jecxz 0x42e508
push es
push es
xchg edx, eax
pushfd
jecxz 0x42e50e
push es
push es
xchg edx, eax
dec ecx
aaa
nop
mov edi, ds
in eax, dx
push es
push es
xchg edx, eax
xchg esp, eax
fucompi st(5)
push es
push es
nop
xchg esp, eax
ja 0x42e527
push es
push es
pop edx
pop eax
mov cl, bl
or ecx, dword [eax + 0x7b94fca]
pop es
mov dl, dh
jne 0x42e584
pop es
pop es
or bh, byte [edi]
inc edx
cmp edx, esi
or al, 0x50
inc ebp
push ecx
dec ebp
dec edi
bound ebx, qword [eax - 0x78]
clc
add byte gs:[edi], 7
mov al, cl
jo 0x42e5d1
pop es
pop es
mov al, bh
mov cl, 0x44
pop es
pop es
pushal
mov al, ah
ja 0x42e55f
push es
push es
pop es
jl 0x42e589
into
mov word [ebx + 4], cs
push es
push es
pop es
pop es
pop es
pop es
invalid
ja 0x42e577
int1
push es
push es
xchg edx, eax
dec ecx
adc edx, dword [edx - 0x6b6fecb1]
mov edi, edx
cli
push es
push es
pop eax
pop edx
mov cl, bl
or ecx, dword [eax + 0x7f9acd0]
pop es
pushal
pop ecx
mov cl, bh
sti
fild word [edi]
pop es
mov cl, dh
loopne 0x42e5f2
pop es
pop es
mov cl, dl
sub dword [eax + 8], ebx
pop es
popal
pop ebp
pop eax
mov cl, bl
or ecx, dword [eax + 0x86b7df5]
pop es
mov ch, cl
pop edx
bound eax, qword [edi]
pop es
mov al, ah
mov edi, edx
push es
push es
pop es
jl 0x42e5e5
into
mov word [ebx + 4], cs
push es
dec ebx
add al, 6
push es
pop es
pop es
pop es
pop es
invalid
pushfd
adc eax, dword [edx]
push es
push es
pop esi
out dx, eax
adc dword [edi], eax
pop es
pop es
pop es
push esi
push esp
push edi
dec ecx
cmp cl, byte [ebx + 0x53]
cmp edx, dword [ecx - 0x76]
retf