Function at 0x409a40
Capabilities:
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
xchg bh, al
pop es
out dx, al
or byte [edi + 0x35], cl
push eax
inc esi
push ecx
test dl, dl
ret
push ebp
test ch, dh
or dh, byte [ecx]
add al, 3
test ch, dh
push 0x8403038d
in eax, dx
mov dword [0x5d030433], eax
leave
mov byte [ebx + 0x490202f2], bl
leave
mov byte [edx + esi*8 - 0x3693fdfe], bl
mov byte [ebp + 0x710202f2], bl
leave
mov byte [esi + 0x670202f2], bl
leave
mov byte [edi + 0x550202f2], bl
leave
mov byte [eax + 0x680202f2], ah
leave
mov byte [ecx + 0x760202f2], ah
leave
mov byte [edx + 0x720202f2], ah
leave
mov byte [ebx + 0x780202f2], ah
leave
mov byte [edx + esi*8 - 0x368afdfe], ah
mov byte [ebp + 0x660202f2], ah
leave
add al, byte [edx]
leave
mov byte [esi + 0x680202f2], ah
leave
mov byte [edi + 0x5a0202f2], ah
cmpsd dword [esi], dword es:[edi]
add al, byte [edx]
pop edx
leave
mov byte [eax + 0x30202f2], ch
push ebp
test ch, dh
inc ebx
xor eax, dword [ebx + eax]
pop ebp
push ebx
pop ecx
xchg bh, al
pop es
test bl, ch
mov cl, 0x4a
add al, 3
pop ebx
push esp
push ebx
xchg bh, al
pop es
test ah, ch
sbb eax, 0x84030445
hlt
mov dword [0xc95c0303], ecx
mov byte [ebx + 0x4f0202f2], bh
mov ebx, 0x4f0202f2
leave
mov byte [edx + esi*8 - 0x368dfdfe], bh
mov esp, 0x720202f2
leave
mov byte [ebp + 0x640202f2], bh
mov ebp, 0x640202f2
leave
mov byte [esi + 0x670202f2], bh
mov esi, 0x670202f2
leave
mov byte [edi + 0x550202f2], bh
leave
mov al, al
add al, byte [edx]
push 0xf2c188c9
add al, byte [edx]
jbe 0x42cf7d
mov dl, al
add al, byte [edx]
jb 0x42cf84
ret 0x2f2
mov bl, al
add al, byte [edx]
add al, byte [edx]
js 0x42cf8b
mov ah, al
add al, byte [edx]
jne 0x42cf92
mov ch, al
add al, byte [edx]
leave
mov dh, al
add al, byte [edx]
push 0xf2c788c9
add al, byte [edx]
add edx, dword [ebx - 0x7c]
jmp 0x42cf99
cmp dword [edi], edi
cmp al, byte [ecx - 0x7a]
mov dword [edi], 0xbd51ed84
add eax, dword [ebx]
test ch, cl
and eax, 0x84030348
in eax, 0x37
inc esp
add al, 3
pop ebp
leave
mov byte [edi + 0x560202f2], al
leave
mov byte [eax + 0x6c0202f2], cl
leave
mov byte [ecx + 0x7d0202f2], cl
leave
mov byte [edx + 0x680202f2], cl
leave
mov byte [ebx + 0x520202f2], cl
mov esi, edx
add al, byte [edx]
push edx
leave
mov byte [edx + esi*8 - 0x3696fdfe], cl
mov byte [ebp + 0x550202f2], cl
leave
mov byte [esi + 0x680202f2], cl
leave
mov byte [edi + 0x760202f2], cl
leave
mov byte [eax + 0x720202f2], dl
leave
mov byte [ecx + 0x780202f2], dl
leave
mov byte [edx + 0x750202f2], dl
leave
mov byte [ebx + 0x660202f2], dl
leave
xchg ebx, eax
add al, byte [edx]
leave
mov byte [edx + esi*8 - 0x3697fdfe], dl
mov byte [ebp + 0x30202f2], dl
push ebx
pop edx
xchg esp, eax
add al, byte [edx]
push 0xf29588c9
add al, byte [edx]
add edx, dword [ebx + 0x5a]
xchg bh, al
pop es
test bl, ch
and esi, ebx
add eax, dword [ebx]
test bl, ch
add byte [ebx], cl
add al, 3
pop ebx
pop edx
test dl, ch
jl 0x42d089
add eax, dword [ebx]
test dl, bh
dec edx
inc eax
add al, 3
test dl, ch
sub al, byte [ebx + eax]
add esp, dword [edx + 0x5a]
push ebx
xchg bh, al
pop es
out dx, al
pop es
cmp ecx, dword [ecx + 0x52]
dec eax
invalid
add eax, dword [ebx]
imul ecx, dword [eax + ebx*4 + 0x202ec8d], 0x8c69c336
mov byte [edi + 0x5a0202ec], cl
out dx, al
or cl, byte [edx + edx*2 + 0x4b]
dec edx
cmp eax, 0x56623f48
jmp 0x42d1a4
xchg bh, al
pop es
test dh, cl
out dx, eax
sub al, byte [ebx + eax]
pop esi
push esp
push ebx
xchg bh, al
pop es
test ah, ch
mov dl, 0x54
add al, 3
pop esp
mov esp, 0x3030372
imul ecx, dword [eax + edx*4 + 0x202ec53], 0x30371bd
add ebp, dword [ecx - 0x74]
cwde
push ebp
in al, dx
add al, byte [edx]
mov ebx, 0x3030348
imul ecx, dword [eax + ecx*4 + 0x202ec57], 0x3034fbc
add ebp, dword [ecx - 0x74]
nop
pop ecx
in al, dx
add al, byte [edx]
mov ebp, 0x3030347
imul ecx, dword [eax + ebx*4 + 0x202ec5b], 0x30334bb
add ebp, dword [ecx - 0x74]
mov byte [ebp - 0x14], bl
add al, byte [edx]
int3
add bh, byte [ebp + 0x3030371]
imul ecx, dword [eax + ebx*4 + 0x202ec55], 0x30348bb
dec eax
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
mov byte [edi - 0x14], dl
add al, byte [edx]
mov esp, 0x303034f
imul ecx, dword [eax + edx*4 + 0x202ec59], 0x30347bd
add ebp, dword [ecx - 0x74]
cwde
pop ebx
in al, dx
add al, byte [edx]
mov ebx, 0x3030334
add bh, byte [ebx + 0x3030334]
imul ecx, dword [eax + ecx*4 + 0x202ec5d], 0x8c69cc36
nop
pop edi
in al, dx
add al, byte [edx]
pop ecx
push ebp
xchg bh, al
pop es
test cl, dh
mov cl, 0x11
add eax, dword [ebx]
out dx, al
or dword [edx + 0x45], edx
cmp edx, dword [edx + 0x42]
inc ecx
out dx, al
pop es
inc eax
dec esp
dec esp
inc ebx
popal
push ebx
pop ecx
xchg bh, al
pop es
test bl, ah
sbb esp, dword [esp + eax]
add eax, dword [ebx + ecx*8 + 0x3030ff5]
test bl, cl
out 0x67, eax
add al, 3
pop ebx
mov ebp, 0x3030372
imul ecx, dword [eax + ebx*4 + 0x202ec73], 0x30371bb
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
mov byte [ebp - 0x14], dh
add al, byte [edx]
mov esp, 0x3030348
imul ecx, dword [eax + edx*4 + 0x202ec77], 0x3034fbd
add ebp, dword [ecx - 0x74]
cwde
jns 0x42d257
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
nop
ja 0x42d24b
add al, byte [edx]
mov ebp, 0x303034f
imul ecx, dword [eax + ebx*4 + 0x202ec79], 0x30347bb
add al, byte [edx]
mov ebx, 0x3030347
imul ecx, dword [eax + ecx*4 + 0x202ec7b], 0x30335bc
add ebp, dword [ecx - 0x74]
nop
jge 0x42d26f
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
mov byte [ebx - 0x14], bh
add al, byte [edx]
mov esp, 0x3030335
imul ecx, dword [eax + edx*4 + 0x202ec7d], 0x8c69d536
cwde
jg 0x42d278
add bh, byte [ebp + esi + 0x69030303]
mov word [eax + 0x202ec7d], ss
add al, byte [edx]
aad 0x69
mov word [eax + 0x202ec7f], ds
add al, byte [edx]
push ebx
test bl, cl
push ax
add eax, dword [ebx]
jmp 0x42d2a2
xchg bh, al
pop es
pop ebx
pop edx
test dl, dh
and al, 0xeb
add eax, dword [ebx]
test dl, bh
lea esi, [eax]
add al, 3
test dl, ch
enter 0x411, 3
test dl, dl
inc ebp
sbb eax, 0xbb620303
jb 0x42d2c6
add eax, dword [ebx]
imul ecx, dword [eax + ecx*4 + 0x202ec63], 0x30371bc
add ebp, dword [ecx - 0x74]
nop
in al, dx
add al, byte [edx]
mov ebp, 0x3030348
imul ecx, dword [eax + ebx*4 + 0x202ec67], 0x3034fbb
add ebp, dword [ecx - 0x74]
mov byte [ecx - 0x14], ch
add al, byte [edx]
mov esp, 0x3030347
imul ecx, dword [eax + edx*4 + 0x202ec6b], 0x30336bd
add ebp, dword [ecx - 0x74]
cwde
insd dword es:[edi], dx
in al, dx
add al, byte [edx]
ret
mov word [eax + 0x202ec63], cs
mov esp, 0x3030371
imul ecx, dword [eax + edx*4 + 0x202ec65], 0x30348bd
add ebp, dword [ecx - 0x74]
cwde
in al, dx
add al, byte [edx]
mov ebx, 0x303034f
imul ecx, dword [eax + ecx*4 + 0x202ec69], 0x30347bc
add ebp, dword [ecx - 0x74]
nop
imul ebp, esp, 2
add bh, byte [ebp + 0x3030336]
imul ecx, dword [eax + ebx*4 + 0x202ec6d], 0x8c69c336
mov byte [edi - 0x14], ch
add al, byte [edx]
push esi
test dh, dh
aam 0xdf
add eax, dword [ebx]
out dx, al
or byte [ebx + edi], bh
cmp eax, 0xbeb4347
add eax, dword [ebx]
add eax, dword [ebx]
xor eax, 0x4a3e5146
inc esi
cmp eax, dword [esi + 0xeeb07c7]
add eax, dword [ebx]
add eax, dword [ebx]
inc edi
inc edi
aas
cmp edi, dword [eax]
push edx
dec esi
xor eax, 0x7c78646
pop esi
mov esp, 0x3030372
imul ecx, dword [eax + edx*4 + 0x202ec93], 0x30371bd
add ebp, dword [ecx - 0x74]
cwde
xchg ebp, eax
in al, dx
add al, byte [edx]
mov ebx, 0x3030348
imul ecx, dword [eax + ecx*4 + 0x202ec97], 0x3034fbc
add ebp, dword [ecx - 0x74]
nop
cdq
in al, dx
add al, byte [edx]
mov ebp, 0x3030347
imul ecx, dword [eax + ebx*4 + 0x202ec9b], 0x30337bb
add ebp, dword [ecx - 0x74]
mov byte [ebp + 0x360202ec], bl
int3
mov word [eax + 0x202ff2f], ds
xchg al, al
das
inc dword [edx]
add cl, byte [eax]
adc al, byte [esi + 0x3046001]
shr byte [edi], 0xff
add al, byte [edx]
or byte [edx], dl
xchg byte [ecx], al
pushal
add al, 3
pop ecx
push ebx
xchg bh, al
pop es
test cl, dh
fisubr dword [eax + 3]
add eax, dword [ecx + edx*8 + 0x3033eb5]
test cl, cl
xor ebx, dword [ecx]
add eax, dword [ebx]
popal
push esi
test dh, dh
push eax
sbb eax, 0xf6840304
test dh, dh
pop eax
add eax, dword es:[ebx]
test dh, ch
cld
xchg esi, eax
add eax, dword [ebx]
test dh, ch
and eax, 0x5e03046c
leave
mov byte [ebx - 7], ch
add al, byte [edx]
dec edx
leave
mov byte [ecx + edi*8 + 2], ch
add ch, byte [eax - 0x37]
mov byte [ebp - 7], ch
stc
add al, byte [edx]
ja 0x42d3ff
mov byte [esi - 7], ch
add al, byte [edx]
push eax
leave
mov byte [edi - 7], ch
outsd dx, dword [esi]
stc
add al, byte [edx]
jb 0x42d40d
leave
mov byte [eax - 7], dh
add al, byte [edx]
leave
mov byte [ecx - 7], dh
jno 0x42d447
add al, byte [edx]
js 0x42d41b
mov byte [edx - 7], dh
add al, byte [edx]
outsd dx, dword [esi]
leave
mov byte [ebx - 7], dh
add al, byte [edx]
push 0xf97488c9
je 0x42d45c
add al, byte [edx]
dec ebx
leave
mov byte [ebp - 7], dh
add al, byte [edx]
leave
leave
mov byte [esi - 7], dh
add al, byte [edx]
jno 0x42d43e
mov byte [edi - 7], dh
add al, byte [edx]
leave
mov byte [eax - 7], bh
add al, byte [edx]
outsd dx, dword [esi]
leave
mov byte [ecx - 7], bh
add al, byte [edx]
push 0xf97a88c9
add al, byte [edx]
dec eax
leave
mov byte [ebx - 7], bh
add al, byte [edx]
jnp 0x42d461
mov byte [ecx + edi*8 + 2], bh
add bl, byte [edx - 0x37]
mov byte [ebp - 7], bh
add al, byte [edx]
add ecx, edx
mov byte [edi - 7], ah
add al, byte [edx]
add eax, dword [ebx]
add eax, dword [ebx]
mov cs, word [eax + 0x202e34f]
mov word [eax + 0x202f8af], cs
push ebp
out dx, al
pop es
dec ebx
cmp al, 0x43
inc ebx
test ch, dh
xchg cl, cl
add eax, dword [ebx]
pop ebp
pop ecx
test cl, cl
mov dword [0x840303ae], eax
sal dword [eax + 0x61030478], 1
push esi
test dh, cl
fisub dword [ebp + 3]
add ebx, dword [esi + 0x55]
out dx, al
pop es
inc edi
inc edx
dec esp
push eax
test ch, cl
enter 0x3c4, 3
pop ebp
mov ss, word [bx + si]
sbb eax, dword [ebx]
add eax, dword [ebx]
mov word [eax + 0x202e9df], ss
adc byte [ebx], bl
add eax, dword [ebx]
add ecx, dword [eax + edx*4 + 0x202e9df]
fucompi st(1)
add al, byte [edx]
mov ds, word [eax + 0x202e9df]
mov es, word [ebp + 0x33]
mov word [eax + 0x202e9db], cs
mov ss, word [eax + 0x202e9db]
mov word [eax + 0x202ed73], ss
pop edx
jmp 0x42d525
xchg bh, al
pop es
out dx, al
push es
cmp al, byte [edi + 0x43]
test dl, cl
ret 0x43c
retf 0x4788
add eax, dword [ebx]
add ebp, esp
stosb byte es:[edi], al
add eax, 0x988e0303
jae 0x42d550
add al, byte [edx]
mov es, word [ebp + 0xf]
mov cs, word [ebx + 0xf]
mov word [eax + 0x202f687], ss
push ebx
test bl, ah
and ecx, dword [ecx + 3]
add ebx, dword [ebx + 0x5a]
test dl, bh
btc dword [ebx], eax
add esp, dword [edx + 0x5a]
push esp
xchg bh, al
pop es
test dl, dh
hlt
test ch, ch
mov eax, dword [0x84030426]
lds eax, [esi + 0x5d03041c]
push esp
test ah, ah
adc byte [ecx], 4
add ebx, dword [esi + eax*4 - 0x40]
xchg esi, esi
add al, byte [edx]
add edi, dword [eax + 0x12]
retf 0x4788
test byte [edx], 2
mov word [eax + 0x202fe0f], ds
pop edx
test dl, cl
cmp byte [edx + 4], dh
add esp, dword [edx + 0x56]
push esp
xchg bh, al
pop es
test dh, dh
xor al, 0xb
add al, 3
out dx, al
push es
dec edi
inc ebx
cmp bl, byte [esi + 0x54]
pop edx
xchg bh, al
pop es
test ah, al
xchg ecx, eax
mov eax, 0x545c0303
push esp
xchg bh, al
pop es
out dx, al
or byte [eax], bh
push edx
aaa
dec ebx
push eax
pop esp
nop
mov byte [edi - 0x73fdfd14], bh
mov byte [ebx - 0x71fdfd0a], cl
nop
paddd mm0, qword [edx]
add cl, byte [esi - 0x6773ccac]
invalid
mov ds, word [eax + 0x202f68b]
xchg ch, al
add eax, 0xf68b988c
add al, byte [edx]
imul ecx, dword [esi + 0x2f36b88], 0x488c6902
mov edi, 0x60ed8455
mov ah, 3
add ebx, dword [ebp + 0x54]
add al, byte [edx]
imul ecx, dword [eax + ecx*2 - 0x127baa41], 0x303b460
pop ebp
push esp
jmp 0x42d6c5
xchg bh, al
pop es
pop esp
push esi
test dh, al
bound esi, qword [ecx + 0x8ee0303]
inc edx
dec edx
inc ebx
inc esp
dec ebp
test dh, al
push ebp
sub eax, dword [ebx + eax]
pop esi
adc bh, byte [edx - 0x337740b0]
js 0x42d6fe
invalid
push eax
mov edi, 0x1878cc88
adc bh, byte [edx + 0x200f398]
add dl, byte [edx]
mov edx, 0xd32ebf48
adc bh, byte [edx - 0x2cd140b8]
ror dword cs:[eax + ebx*4 + 0x202ed6b], cl
mov word [eax + 0x202ed6b], ds
add ch, dh
out dx, al
pop ebp
adc bh, byte [edx + 0x200f390]
add byte [edx], al
add al, byte [edx]
adc bh, byte [edx - 0x32c140a8]
add dl, byte [edx]
mov edx, 0xcd3ebf58
adc al, byte [edi + 0x2020218]
adc bh, byte [edx + 0x200f388]
add al, byte [esi - 0x45eddc0d]
push eax
mov edi, 0x8712c43e
add al, byte [ecx]
add al, byte [edx]
adc bh, byte [edx + 0x200f398]
add dl, byte [edx]
mov edx, 0xd33ebf48
or byte [edi], 0xca
mov byte [edi - 0x13], ch
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
out dx, al
or eax, 0xed6f88ca
add al, byte [edx]
add al, 3
add eax, dword [ebx]
mov ss, word [eax + 0x202ed6f]
mov word [eax + 0x202ed6b], ss
xchg al, al
imul ebp, ebp, 2
add al, byte [ebx]
js 0x42d7a1
push esp
push esi
xchg bh, al
pop es
out dx, al
or dword [edi], esi
inc edi
cmp eax, dword [eax + 0x49]
inc edi
test ah, ch
add al, 0xa6
add eax, dword [ebx]
test ah, dh
out dx, al
jl 0x42d77a
add ebx, dword [ebp + edx*2 + 0x56]
xchg bh, al
pop es
test ch, ch
outsb dx, byte [esi]
push esp
add eax, dword [ebx]
test ch, cl
cmpsb byte [esi], byte es:[edi]
push esp
add al, 3
test ch, ah
cmpsd dword [esi], dword es:[edi]
cmp eax, 0x8e5d0304
cwde
paddd mm0, qword [edx]
add cl, byte [eax + ebx*4 + 0x2020047]
out dx, al
imul edx, dword [esi - 0x7c], 0xffffffc6
jo 0x42d808
add eax, dword [ebx]
test dh, dh
std
xor al, byte [ebx]
add eax, dword [esi + esi*8 + 0x3043f3b]
add eax, dword [ebx]
test dh, dh
cmp edi, dword [edi]
add al, 3
out dx, al
pop es
dec edi
dec esi
cmp al, byte [esi + ebx*2 + 0x56]
pop ecx
xchg bh, al
pop es
test dh, ch
movsb byte es:[edi], byte [esi]
bound eax, qword [ebx]
add eax, dword [esi + eax*8 + 0x303564d]
test dh, cl
int1
dec edi
add eax, dword [ebx]
pop esi
mov cs, word [eax + 0x202fe0f]
mov cs, word [ebx]
mov word [eax + 0x202fe0f], ss
mov ds, word [eax + 0x202fe0f]
cwde
add cl, byte [esi + 0x2fe0f98]
add bh, byte [esi]
cwde
xchg esi, esi
add al, byte [edx]
ja 0x42d7ff
mov cs, word [eax + 0x202fe0f]
xchg byte [ebx + 0x33], bh
add edx, dword [edx]
mov dh, cl
add byte [edx], al
add cl, dl
mov byte [edi], al
add al, byte [edx]
add eax, dword [ebx]
add eax, dword [ebx]
push esi
test dh, cl
retf 0x4788
add byte [edx], al
add al, byte [ebx]
add eax, dword [ebx]
add edx, dword [esi - 0x7c]
into
xchg dword [esp + eax], eax
add ebx, dword [esi + 0x59]
jmp 0x42d81f
xchg bh, al
pop es
popal
pop ecx
jmp 0x42d834
xchg bh, al
pop es
popal
xchg al, al
inc edi
add byte [edx], al
add al, byte [ebx]
adc cl, byte [eax + 0x3030bfb]
mov esp, 0x303036e
add eax, dword [ebx]
sti
or eax, dword [ebx]
add edi, dword [esi + ebp*2 + 0x69030303]
add eax, dword [ebx]
imul ecx, dword [eax + edx*4 + 0x202ebff], 0x30368bd
add ebp, dword [ecx - 0x74]
mov word [eax + 0x202eb01], ds
mov ebx, 0x3030375
invalid
mov word [eax + 0x202ec03], cs
add eax, dword [ebx]
imul ecx, dword [eax + edx*4 + 0x202ebff], 0x30368bd
add ebp, dword [ecx - 0x74]
mov word [eax + 0x202eb01], ds
mov word [eax + 0x202eb01], ds
mov ebx, 0x3030375
add eax, dword [ebx]
imul ecx, dword [eax + ecx*4 + 0x202ec03], 0x30371bc
add ebp, dword [ecx - 0x74]
nop
add eax, 0xbd0202ec
push 0x69030303
mov word [eax + 0x202ec07], ds
mov esp, 0x3030371
imul ecx, dword [eax + edx*4 + 0x202ec05], 0x30368bd
add ebp, dword [ecx - 0x74]
cwde
pop es
in al, dx
add al, byte [edx]
mov ebx, 0x303036f
imul ecx, dword [eax + ecx*4 + 0x202ec09], 0x30336bc
add ebp, dword [ecx - 0x74]
nop
or ebp, esp
add al, byte [edx]
mov ebp, 0x3030335
imul ecx, dword [eax + ebx*4 + 0x202ec0d], 0x30331bb
add ebp, dword [ecx - 0x74]
mov byte [edi], cl
in al, dx
add al, byte [edx]
mov esp, 0x3030367
imul ecx, dword [eax + edx*4 + 0x202ec11], 0x3036fbd
add ebp, dword [ecx - 0x74]
cwde
adc ebp, esp
add al, byte [edx]
mov ebx, 0x303036f
imul ecx, dword [eax + ecx*4 + 0x202ec15], 0x8c69cc36
nop
pop ss
in al, dx
add al, byte [edx]
push ebp
test ch, cl
push ebx
insb byte es:[edi], dx
add al, 3
pop ebp
pop ecx
push ebp
xchg bh, al
pop es
test cl, ch
or eax, 0x610303af
push esi
push ebx
xchg bh, al
pop es
test dh, ch
ret 0x3c0
add ebx, dword [esi + 0x54]
push esp
xchg bh, al
pop es
test ah, ch
xor eax, 0x840303db
les ebx, [edx - 0x3b]
add eax, dword [ebx]
pop esp
leave
mov bl, al
cli
add al, byte [edx]
dec edi
leave
mov ah, al
cli
add al, byte [edx]
jb 0x42d8e8
ret
mov ch, al
cli
add al, byte [edx]
leave
leave
invalid
leave
mov dh, al
cli
add al, byte [edx]
leave
mov bh, al
cli
add al, byte [edx]
dec edi
leave
mov al, cl
cli
add al, byte [edx]
insb byte es:[edi], dx
leave
mov cl, cl
cli
add al, byte [edx]
leave
mov dl, cl
cli
add al, byte [edx]
jne 0x42d912
invalid
mov bl, cl
cli
add al, byte [edx]
leave
mov ah, cl
cli
add al, byte [edx]
jne 0x42d920
mov ch, cl
cli
add al, byte [edx]
jl 0x42d927
mov dh, cl
cli
add al, byte [edx]
pop edx
leave
mov bh, cl
cli
add al, byte [edx]
add esp, dword [edi - 0x72]
sbb byte [ebx], bl
add eax, dword [ebx]
add ecx, dword [eax + ebx*4 + 0x202e9d7]
mov cs, word [eax + 0x202e9d7]
mov cs, word [ebx + 0x33]
mov word [eax + 0x202e9d3], ss
mov ds, word [eax + 0x202e9d3]
shr ecx, cl
add al, byte [edx]
shr ecx, cl
add al, byte [edx]
mov word [eax + 0x202ed67], ds
push ebp
test ch, dh
insb byte es:[edi], dx
push es
add al, 3
test ch, al
jns 0x42d99f
add eax, dword [ebx]
test ch, dh
mov eax, es
add eax, dword [ebx]
add eax, dword [ebp + esi*8 + 0x303c08c]
test ch, dh
mov eax, dword [0x5d03042b]
push ebx
push esi
xchg bh, al
pop es
test bl, ah
dec dword [ebx + eax - 0x72347bfd]
call 0xcbc6dcc3
push ds
add al, 3
pop ebx
xchg al, al
in eax, dx
add al, byte [edx]
add edi, dword [eax + 0x12]
retf 0xc788
mov dword [edi], 0x8cffe384
add eax, dword [ebx]
test bl, cl
invalid
add al, byte [ebx]
add eax, dword [ebx]
add ebp, esp
stosb byte es:[edi], al
add eax, 0x888e0303
in eax, dx
add al, byte [edx]
add eax, dword [ebx]
mov cs, word [eax + 0x202ed67]
mov cs, word [ebx + 0xf]
mov ss, word [edi + ecx - 0x74]
jl 0x3395586
cwde
jnp 0x42d9e3
add al, byte [edx]
push esi
pop edx
add dl, byte [esi + 0x5a]
xchg bh, al
pop es
test dh, dh
and al, 0x74
add al, 3
out dx, al
or byte [ecx + 0x4a], dl
dec eax
dec eax
cmp eax, 0x865a535e
mov dword [edi], 0x7bf4eb84
add eax, dword [ebx]
pop ebx
push ebx
out dx, al
push es
cmp dword [ecx + 0x4f], eax
test bl, dh
cwde
je 0x42da1d
hlt
add ebp, esi
pop es
inc esi
cmp byte [edx + 0x40], al
pop ebx
xchg al, al
jnp 0x42da1b
add al, byte [edx]
add edi, dword [eax + 0x12]
retf 0xc788
add eax, dword [ebx]
inc esi
dec esp
push eax
inc esi
xor eax, 0x384e3a51
xchg bh, al
pop es
bound edx, qword [eax + 0x2ebff90]
add cl, byte [eax + edx*4 + 0x202f67f]
mov ds, word [eax + 0x202fe0b]
mov es, word [ebp + 0x33]
mov word [eax + 0x202f683], cs
int3
inc esi
dec eax
xchg bh, al
pop es
out dx, al
or cl, byte [ebx + 0x3d]
xor eax, 0x484f3b39
cmp eax, 0x4f3b3935
dec eax
pop ebp
pop edx
test dl, dl
or ebp, ebp
add eax, dword [ebx]
test dl, dh
mov edi, 0x62030353
add eax, dword [edx + esi*8 + 0x30353bf]
bound ecx, qword [esi + 0x2f68388]
add ch, byte [ecx - 0x72]
or ebp, dword [ecx - 0x74]
mov edi, 0x62030353
mov cs, word [eax + 0x202f683]
imul ecx, dword [esi - 0x6f7396f5], 0x202f369
mov ds, word [eax + 0x202f683]
mov byte [ebx + 0x690202f6], al
mov cs, word [ebx]
imul ecx, dword [eax + edx*4 + 0x202f369], 0xf683988e
add al, byte [edx]
nop
imul esi, ebx, 0x988e0202
xor esi, 2
add al, byte [esi - 0x6773fa3b]
xor esi, 2
add ch, byte [ecx - 0x72]
mov byte [ecx - 0xd], ch
add al, byte [edx]
imul ecx, dword [eax + ecx*4 + 0x20200ef], 0xf67f908e
xchg ch, al
add eax, 0xf683988c
add al, byte [edx]
mov word [eax + 0x202f683], ds
imul ecx, dword [esi + 0x2f36988], 0x888c6902
out dx, eax
add byte [edx], al
add cl, byte [esi + 0x2f67f90]
add ch, byte [ecx - 0x72]
adc al, 0x69
mov word [eax + 0x202f367], ds
add al, byte [edx]
imul ecx, dword [esi - 0x677396ec], 0x202f367
mov cs, word [eax + 0x202f67f]
xchg bl, al
add eax, 0xf67f888c
add al, byte [edx]
imul ecx, dword [esi + 0x2f36790], 0x508c6902
mov ebx, 0xc7865459
pop es
test cl, dl
and al, 0x80
add al, 3
test cl, bh
mov word [edi + 0x54610303], es
xchg dword [ebx], eax
add esp, dword [ecx + 0x54]
test ah, cl
push esp
or eax, dword [ebx + eax]
test ah, cl
mov dl, 0xeb
add eax, dword [ebx]
pop esp
push esp
push ebp
xchg bh, al
pop es
test ah, ch
dec ecx
add eax, dword [ebx]
test ah, cl
jecxz 0x42dbb6
add eax, dword [ebx]
pop esp
adc bh, byte [edx - 0x2a7744a8]
js 0x42db7c
adc bh, byte [edx + 0x200ef88]
add dl, byte [edx]
mov edx, 0xc42ebb50
mov word [eax + 0x202ed5f], cs
out dx, al
pop ebp
adc bh, byte [edx + 0x200ef98]
out dx, eax
add byte [edx], al
add dl, byte [edx]
mov edx, 0xd33ebb48
adc al, byte [edi + 0x2020218]
adc bh, byte [edx + 0x200ef90]
rcl dword [edx], cl
xchg dword [eax], ebx
add al, byte [edx]
add dl, byte [edx]
mov edx, 0x200ef90
add al, byte [esi - 0x45eddc0c]
pop eax
mov ebx, 0x8712cd3e
add al, byte [ecx]
add al, byte [edx]
adc bh, byte [edx + 0x200ef88]
add dl, byte [edx]
mov edx, 0xc43ebb50
or byte [edi], 0xca
mov byte [ebx - 0x13], ah
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
out dx, al
add al, byte [edx]
add al, byte [edx]
add ch, dh
or eax, 0xed6388ca
add al, byte [edx]
add al, 3
add eax, dword [ebx]
mov ds, word [eax + 0x202ed63]
mov word [eax + 0x202ed5f], ds
xchg al, al
pop edi
in eax, dx
add al, byte [edx]
add edi, dword [eax + 0x43]
push ebp
test ch, al
lodsb al, byte [esi]
inc ecx
add al, 3
test ch, cl
lds ebp, [ecx + eax*2 - 0x327bfcfc]
mov dword [ecx], ebp
add eax, dword [ebx]
out dx, al
push es
cmp eax, 0x30aeb4a
cmp eax, 0x30aeb4a
add eax, dword [ebx]
add ecx, dword [ebx + 0x38]
inc esp
inc edi
cmp edi, dword [0x5d07c786]
pop ecx
out dx, al
or dword [ebp + 0x4c], ecx
dec esp
inc ebx
dec esi
dec ecx
test cl, bh
add ch, byte [edi]
add eax, dword [ebx]
popal
mov cs, word [eax + 0x202fe0b]
mov word [eax + 0x202fbc7], cs
out dx, al
imul edx, dword [esp + eax*4 - 0x3c], 0x33
push es
add eax, dword [ebx]
out dx, al
push es
aaa
inc esp
pop esp
pop ecx
pop edx
xchg bh, al
pop es
test cl, dh
bound ebx, qword [esi]
add eax, dword [ebx]
jmp 0x42dc44
push cs
add eax, dword [ebx]
add eax, dword [ebx]
inc eax
dec edi
push ecx
xor eax, 0x3f3f3f4a
dec edx
aaa
xchg bh, al
pop es
test cl, dl
xor eax, 0x61030448
dec eax
add al, 3
popal
mov ss, word [eax + 0x202fe0b]
mov ss, word [esp + ecx*4]
cwde
or edi, esi
add al, byte [edx]
mov word [eax + 0x202fe0b], ds
mov cs, word [eax + 0x202fe0b]
mov byte ds:[ebx - 0xa], bh
add al, byte [edx]
ja 0x42dc7d
mov ss, word [eax + 0x202fe0b]
xchg byte [ebx + esi + 3], bh
adc cl, byte [eax + 0x20200ce]
retf 0xc788
sti
add al, byte [edx]
add eax, dword [ebx]
add eax, dword [ebx]
push ebx
push esp
xchg bh, al
pop es
test bl, ah
call 0x5b45e088
push esp
test ah, ah
ret 0x42e
mov cs, word [eax + 0x202fbc3]
mov ss, word [eax + 0x202fffb]
push es
nop
sti
inc dword [edx]
add al, byte [esi]
dec ebx
daa
mov word [eax + 0x202e9cb], ss
mov ds, word [eax + 0x202fbc3]
mov cs, word [eax + 0x202fffb]
push es
inc ebp
pop ds
mov word [eax + 0x202e9c7], cs
retf 0xbf88
add al, byte [ebx]
add eax, dword [ebx]
add ebp, esi
adc cl, byte [esi + 0x2fbbf90]
add al, byte [esi - 0x6f73fb3c]
mov edi, 0x8e0202fb
cwde
ret
mov ds, word [eax + 0x202fbc3]
mov cs, word [eax + 0x202fbbf]
inc ebp
add bh, byte [esi]
inc ebp
sbb edx, dword [edx]
xchg dl, bh
add al, 3
add ecx, dword [esi + 0x2fbbf90]
add cl, byte [esi + 0x2e9cf98]
add cl, byte [esi + 0x2fffb88]
add al, byte [esi]
push es
pop es
lea ecx, [eax + ecx*4 + 0x202fbbb]
mov ss, word [eax + 0x202fbbf]
mov ds, word [eax + 0x202e9cb]
adc bh, byte [edx - 0x6f71b2f9]
invalid
cwde
sti
inc dword [edx]
add al, byte [esi]
pop ss
test byte [eax + ebx*4 + 0x202e9c3], cl
retf 0x7388
cwde
ret
mov byte [ebx + 1], dh
add al, byte [edx]
xchg bl, al
add al, 0x8c
mov byte [ebx + 1], dh
add al, byte [edx]
mov ss, word [eax + 0x202fbbb]
push es
nop
jae 0x42dec5
add al, byte [edx]
adc al, cl
adc al, 0x88
aad 0x12
xchg dword [esi - 0x71fcfcfd], ebx
mov byte [ebx + 1], dh
add al, byte [edx]
add dl, byte [edx]
rcl dword [eax + ecx*4], 0xd5
adc al, byte [edi + 0x303039e]
mov cs, word [eax + 0x2020173]
sahf
add eax, dword [ebx]
add ecx, dword [esi + 0x2017388]
add dl, byte [edx]
ror dword [edi + 0x2fac308], 2
mov ah, cl
adc al, byte [edi + 0x3030388]
push esi
adc al, cl
invalid
xchg dword [eax + 0x56030303], ecx
pop edx
xchg bh, al
pop es
test dh, ah
daa
dec esi
add al, 3
test dh, ch
push esp
add al, 3
jmp 0x42df04
xchg bh, al
pop es
pop esi
pop ecx
pop edx
xchg bh, al
pop es
test cl, bh
add eax, 0xee03047f
push es
aas
cmp eax, 0x988e613f
mov ebx, 0x60202fb
cwde
jae 0x42df24
add al, byte [edx]
adc al, cl
add eax, 0x173908e
add al, byte [edx]
adc al, cl
xchg edi, eax
adc bl, al
cli
add al, byte [edx]
add dl, byte [edx]
rol dword [0x173908e], 2
add dl, byte [edx]
rcl dword [edi + 0x2fac310], 2
lds esi, ds:[edi + 0x27]
mov cs, word [eax + 0x202fbbb]
sti
add al, byte [edx]
push es
mov byte [ebx + 1], dh
add al, byte [edx]
adc al, cl
or eax, dword [esi - 0x6771dc0c]
jae 0x42df51
add al, byte [edx]
adc al, cl
xchg dword [eax], ebx
ret
add dl, byte [edx]
rol dword [edi + 0x2fac318], 2
retf
in al, dx
dec ebx
add al, byte [edx]
add ch, dh
add eax, 0x42ec08ee
add al, byte [edx]
add dl, byte [ebx - 0x7c]
ret
test bl, al
push ss
cmp al, 4
add ebp, ebx
or eax, 0x3030303
aas
dec ebx
dec esp
cmp edi, dword [esi]
xor eax, 0xc7863c3a
pop es
test bl, cl
daa
add al, 3
pop ebx
push ebp
push ebp
xchg bh, al
pop es
test ch, cl
xchg edx, eax
lodsd eax, dword [esi]
add eax, dword [ebx]
pop ebp
mov ss, word [eax + 0x202fbbb]
push es
nop
jae 0x42dfa9
add al, byte [edx]
adc al, cl
adc al, 0x8e
mov byte [ebx + 1], dh
add dl, byte [edx]
rcl dword [esi + ecx*4], 0x88
jae 0x42dfb2
add al, byte [edx]
adc al, cl
invalid
add dl, byte [edx]
ror dword [edi + 0x2fac308], 2
aam 0x78
add bh, byte [esi]
aam 0x78
bswap edx
mov byte [edi - 0xa], dh
add al, byte [edx]
test byte [edx], 2
add eax, dword [ebx]
add eax, dword [ebx]
out dx, al
jb 0x42e021
push esp
xchg bh, al
pop es
jmp 0x42dfdf
xchg bh, al
pop es
test ch, ah
dec esi
add byte [ebx], 3
test ch, cl
xor byte es:[ebx + eax], al
pop ebp
pop ecx
test cl, cl
cmpsd dword [esi], dword es:[edi]
loope 0x42dff8
add eax, dword [ecx + edi*8 + 0x3042716]
push ss
daa
add al, 3
popal
mov ds, word [eax + 0x202fbbb]
sti
add al, byte [edx]
push es
cwde
jae 0x42e008
add al, byte [edx]
adc al, cl
add eax, 0x8e23cb86
nop
add dl, byte [edx]
rol dword [0x8e23cb86], 0x90
jae 0x42e014
add al, byte [edx]
add dl, byte [edx]
rcl dword [edi + 0x2fac310], 2
adc al, cl
xchg edi, eax
adc bl, al
cli
add al, byte [edx]
xchg ch, cl
and edi, dword [esi]
lds eax, [eax + 0x7788ca0f]
test byte [edx], 2
add al, byte [edx]
add al, byte [edx]
out dx, al
or eax, 0xf67788ca
add al, byte [edx]
add al, 3
add eax, dword [ebx]
xchg al, al
ja 0x42e034
add al, byte [edx]
add edi, dword [eax + 0x11]
add al, byte [ebx]
js 0x42e054
mov cs, word [eax + 0x202e9c3]
mov word [eax + 0x202ff33], cs
out dx, al
adc al, 0xec
call 0x8e44e257
nop
mov bh, 0xfb
add al, byte [edx]
add al, byte [edx]
mov ss, word [eax + 0x202fbb7]
mov word [eax + 0x202ff33], ss
xchg al, al
xor edi, edi
add al, byte [edx]
add edx, dword [edx]
xchg ecx, edx
add eax, dword [ebx]
add edx, dword [esp + eax*4 - 0x14]
xor bh, byte [esi + 4]
add eax, dword [esp + ecx*8 + 0x30354a7]
test ah, dh
and al, 0x7b
add al, 3
pop esp
pop edx
push ebp
xchg bh, al
pop es
test dl, ch
sbb byte [esi - 0x357bfcfd], al
arpl word [esi + 4], sp
add eax, dword [edx + ecx*8 + 0x3035806]
test dl, dl
mov byte [eax + 3], ah
add esp, dword [edx - 0x72]
cwde
xor edi, edi
add al, byte [edx]
mov word [eax + 0x202e9bf], ds
pop ecx
test cl, ch
push 0x44
add al, 3
popal
pop ecx
test cl, dh
int 0xef
add eax, dword [ebx]
popal
push ebp
pop edx
xchg bh, al
pop es
out dx, al
pop es
inc ebx
dec esp
dec esi
dec edx
test ch, dh
test dword [esi + 3], esp
add ebp, esi
or dword [eax + 0x3e], eax
push ecx
cmp eax, 0x595d4046
test cl, dh
inc esp
mov cl, 3
add esp, dword [ecx - 0x72]
mov byte [edi - 0x73fdfd17], bh
mov byte [ebx - 0x6ffdfd17], bh
nop
mov edi, 0x540202ec
add bl, byte [eax + 0x202e9bb]
mov bl, al
js 0x42e140
push esp
push ebp
xchg bh, al
pop es
test ah, al
sub byte es:[ebx], al
add eax, dword [esp + esi*8 + 0x303729a]
test ah, al
pop ebp
cmp al, 3
add eax, dword [esp + 0x303af4b]
pop esp
push ebx
out dx, al
push es
inc edx
inc ecx
dec ebp
test bl, ah
test dword [eax + 0x8ee0304], eax
xor eax, 0x3b533838
pop ebx
retf 0xaf88
in eax, dx
fld qword [ebx]
add esp, dword [ecx + 0x59]
pop ecx
xchg bh, al
pop es
test cl, ch
iretd
add ebp, esp
dec esi
add eax, 0x888e0303
imul esi, esi, 2
add cl, byte [eax + ecx*4 + 0x202fe07]
pop edx
test dl, dl
imul dword [edx]
add al, 3
bound edx, qword [ecx + ebx*2 - 0x7a]
mov dword [edi], 0x5784c484
add eax, dword [ebx]
pop esp
pop ecx
pop edx
xchg bh, al
pop es
out dx, al
or byte [ebx], bh
inc ecx
dec ecx
cmp eax, dword [ecx + 0x49]
dec esp
cmp ebx, ebp
or al, 3
add eax, dword [ebx]
add esi, dword [esi]
dec edi
inc eax
dec ebp
dec edx
cmp dword ss:[0x6107c786], esi
nop
nop
mov edi, 0x8c0202ec
nop
outsd dx, dword [esi]
test byte [edx], 2
mov word [eax + 0x202f66f], ss
mov ds, word [eax + 0x202fe07]
mov es, word [ebp + 0x33]
mov word [eax + 0x202f673], cs
int3
add al, byte [edx]
aad 0x69
mov word [eax - 0x49], ds
pop ecx
push esp
xchg bh, al
pop es
test cl, cl
enter 0x387, 3
popal
pop ecx
test cl, ch
aam 0x3d
add eax, dword [ebx]
test cl, dh
fbld tbyte [esi - 0x367bfcfd]
test cl, cl
fstp xword [eax]
add eax, dword [ebx]
test cl, ch
hlt
pop edx
add eax, dword [ebx]
pop esi
mov cs, word [eax + 0x202f673]
imul ecx, dword [esi - 0x6f7396f5], 0x202f365
or ebp, dword [ecx - 0x74]
nop
add al, byte gs:[edx]
mov ds, word [eax + 0x202f673]
xchg ch, al
add eax, 0xf673988c
add al, byte [edx]
imul ecx, dword [esi + 0x2f36588], 0x888c6902
jmp 0x42e302
imul ecx, dword [eax + ecx*4 + 0x20200eb], 0xf66f908e
add al, byte [edx]
add al, byte [edx]
mov ss, word [eax + 0x202f66f]
imul ecx, dword [esi - 0x677396ec], 0x202f363
add al, byte [edx]
mov cs, word [eax + 0x202f66f]
xchg bl, al
add eax, 0xf66f888c
add al, byte [edx]
imul ecx, dword [esi + 0x2f36390], 0x508c6902
mov bh, 0x59
test cl, ch
xchg dword [edx], esi
add al, 3
add al, byte [edx]
imul ecx, dword [eax + edx*2 - 0x167ba649], 0x3043287
popal
push ebx
push ebp
xchg bh, al
pop es
test bl, dh
pop edi
invalid
add ebp, ebx
or eax, 0x3030303
push ecx
push edx
push ebx
dec edi
cmp eax, dword [ecx + 0x3c]
inc edi
inc ecx
xchg bh, al
pop es
pop ebx
adc bh, byte [edx - 0x2a7748a8]
js 0x42e380
adc bh, byte [edx + 0x200eb88]
add dl, byte [edx]
mov edx, 0xc42eb750
mov word [eax + 0x202ed47], cs
inc edi
in eax, dx
add al, byte [edx]
out dx, al
pop ebp
adc bh, byte [edx + 0x200eb98]
add dl, byte [edx]
mov edx, 0xd33eb748
jmp 0x42e382
add al, byte [edx]
adc bh, byte [edx - 0x2cc148b8]
adc al, byte [edi + 0x2020218]
adc bh, byte [edx + 0x200eb90]
add al, byte [esi - 0x45eddc0c]
pop eax
mov bh, 0x3e
int 0x12
xchg dword [edx], eax
add dword [edx], eax
add dl, byte [edx]
mov edx, 0x200eb88
add dl, byte [edx]
mov edx, 0xc43eb750
or byte [edi], 0xca
mov byte [ebx - 0x13], cl
hlt
les eax, [eax + 0x4b88ca0f]
in eax, dx
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
out dx, al
or eax, 0xed4b88ca
add al, byte [edx]
add al, 3
add eax, dword [ebx]
mov ds, word [eax + 0x202ed4b]
dec ebx
in eax, dx
add al, byte [edx]
mov word [eax + 0x202ed47], ds
xchg al, al
inc edi
in eax, dx
add al, byte [edx]
add edi, dword [eax + 0x43]
pop edx
test dl, cl
iretd
push eax
loop 0x42e401
add eax, dword [esi + ebp*8 + 0x304374f]
dec edi
aaa
add al, 3
pop esi
push esp
pop edx
xchg bh, al
pop es
out dx, al
pop es
inc edx
xor eax, 0x8e5c4237
mov byte [edi], al
inc byte [edx]
add cl, byte [eax + ecx*4 + 0x2020047]
out dx, al
imul ebx, dword [ecx - 0x7c], 0xffffffe9
mov al, byte [0x8403047b]
rcl dword [ecx - 0x7bfcfca6]
int1
scasd eax, dword es:[edi]
and al, byte [ebx + eax]
test cl, dh
sbb ebp, dword [esp + eax + 3]
popal
pop edx
push ebx
xchg bh, al
pop es
test dl, cl
mov cl, 0xc2
add eax, dword [ebx]
test dl, dl
and eax, dword [ebx + eax + 3]
test dl, dl
movsb byte es:[edi], byte [esi]
dec edi
add eax, dword [ebx]
bound ecx, qword [esi + 0x2fe0790]
add cl, byte [esi + 0x7988c14]
cwde
pop es
inc byte [edx]
add cl, byte [esi + 0x2fe0788]
add bh, byte [esi]
mov byte [ebx - 0xa], ch
add al, byte [edx]
ja 0x42e481
mov ss, word [eax + 0x202fe07]
xchg byte [ebx + esi + 3], bh
adc cl, byte [eax + 0x20200ce]
retf 0x4788
mov byte [edi], al
add al, byte [edx]
add eax, dword [ebx]
add eax, dword [ebx]
push ebx
push esi
add byte [edx], al
add al, byte [ebx]
add eax, dword [ebx]
add edx, dword [ebx + 0x56]
xchg bh, al
pop es
jmp 0x42e49c
cmp bh, byte [0x863d3f52]
mov dword [edi], 0x3d3f07ee
cmp byte [ecx - 0x7c], dl
ret
xchg bh, al
pop es
out dx, al
pop es
aas
cmp eax, 0xc3845138
push esi
inc eax
add al, 3
test bl, al
mov byte [0x5b03043b], al
push esi
test dh, cl
fadd qword [ecx + 4]
add ebx, dword [esi - 0x72]
cwde
inc edi
add byte [edx], al
add cl, byte [esi - 0x7773e4bb]
idiv edi
add al, byte [edx]
inc ebp
sbb ecx, dword [eax + ecx*4 + 0x202fff7]
push ebx
test bl, ch
test byte [ebx], dh
add al, 3
test bl, ah
ret 0x46b
cmp al, 0x5b
pop ecx
test cl, bh
or ecx, dword [esp + eax + 3]
test cl, cl
mov bh, 0x33
add eax, dword [ebx]
test cl, cl
jb 0x42e544
add eax, dword [ebx]
popal
push ebx
test bl, al
std
mov dl, 3
add ebx, dword [ebx - 0x36]
mov byte [edi + 0x30202fb], ah
add eax, dword [ebx]
add ecx, dword [esi + 0x2fff790]
add cl, byte [eax + edx*4 + 0x202ed3f]
xchg al, al
aas
in eax, dx
add al, byte [edx]
add edi, dword [eax + 0x14]
mov ds, word [eax + 0x202fba7]
mov word [eax + 0x202fe03], ds
in al, dx
hlt
idiv edi
add al, byte [edx]
push es
dec ebx
aas
mov word [eax + 0x202ed3b], ss
js 0x42e556
mov ds, word [eax + 0x202fba7]
cmpsd dword [esi], dword es:[edi]
sti
add al, byte [edx]
mov word [eax + 0x202fe03], ds
in al, dx
int3
add eax, dword [ebx]
outsb dx, byte [esi]
retf
add al, byte [ebx]
js 0x42e588
mov ss, word [eax + 0x202fba7]
mov word [eax + 0x202fe03], ss
in al, dx
lcall 0xf798, 0x8e030305
mov ds, word [eax + 0x202fff7]
push es
inc dword [edx]
add al, byte [esi]
cwde
aaa
in eax, dx
add al, byte [edx]
mov word [eax + 0x202fbb3], ds
js 0x42e5ad
mov cs, word [eax + 0x202fba7]
mov word [eax + 0x202fe03], cs
in al, dx
jne 0x42e5ad
add eax, dword [ebx]
mov ss, word [eax + 0x202fbb3]
sti
add al, byte [edx]
add cl, byte [esi + 0x2fff798]
add al, byte [esi]
mov ds, word [eax + 0x202fff7]
push es
push esp
and ecx, dword [eax + ebx*4 + 0x202e9af]
mov cs, word [eax + 0x202fbb3]
mov ss, word [eax + 0x202fff7]
push es
add cl, byte [esi + 0x2fff790]
add al, byte [esi]
dec ebx
daa
mov word [eax + 0x202e9ab], ss
mov ds, word [eax + 0x202fbb3]
sti
add al, byte [edx]
mov cs, word [eax + 0x202fff7]
push es
inc ebp
pop ds
mov word [eax + 0x202e9a7], cs
retf 0xaf88