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
add dword [ebx + edx*2 + 0x52], ebx
add byte [eax], al
mov dword fs:[esi + 0xf0a4], 0xa586c766
movsd dword es:[edi], dword [esi]
int1
sbb ecx, dword [edi + 1]
add dword [edx + 0x277b6e1], eax
add dword [edx + 0x264eff1], eax
add dword [ecx + 0x58], ebx
jmp 0x143d079
xor al, 0xaf
pop edi
add dword [ecx], eax
pushal
mov dword [esi + 0xf0b9], 0xba86c74d
lock add byte [eax], al
jo 0x42cf58
mov dword [esi + 0xf0ba], 0xbb86c770
lock add byte [eax], al
invalid
mov dword [esi + 0xf0bb], 0xbc86c762
lock add byte [eax], al
mov dword gs:[esi + 0xf0bd], 0xbe86c753
lock add byte [eax], al
mov word [esi + 0xf0bf], 0xc774
xchg byte [ebx + 0x620000f0], bh
mov dword [esi + 0xf0bc], 0xbd86c765
lock add byte [eax], al
push ebx
mov dword [esi + 0xf0be], 0xbf86c766
lock add byte [eax], al
je 0x42cf7b
xchg al, al
lock add byte [eax], al
jo 0x42cf82
sal al, 0
add byte [eax - 0x39], dh
xchg cl, al
lock add byte [eax], al
add byte [eax], al
jbe 0x42cf89
xchg dl, al
lock add byte [eax], al
jae 0x42cf90
xchg bl, al
lock add byte [eax], al
mov dword fs:[esi + 0xf0c4], 0xc586c766
lock add byte [eax], al
add dword [edi + 0x53], edx
test ch, al
add eax, 0xf1d2cf82
add dword [ecx], eax
jmp 0x143d0f6
add dword [ecx], eax
cmp byte [ebp + 0x39], cl
dec ebp
dec esi
inc edx
dec ecx
test ch, al
add eax, 0xc482545f
push es
inc byte [ecx]
add dword [edx + 0x270c3ec], eax
add esp, ebp
pop es
push ecx
dec eax
dec edx
dec esi
cmp byte [eax + 0x5c], al
mov dword [esi + 0xf085], 0x8686c754
lock add byte [eax], al
push 0xffffffffffffffc7
mov dword [esi + 0xf086], 0x8786c76a
lock add byte [eax], al
jnp 0x42cfec
xchg byte [esi + 0x6a0000f0], al
mov dword [esi + 0xf087], 0x8886c77b
lock add byte [eax], al
mov word [esi + 0xf089], 0xc750
xchg byte [edx + 0x670000f0], cl
mov dword [esi + 0xf08b], 0x8c86c753
lock add byte [eax], al
xchg byte [edi + 0x7b0000f0], al
mov dword [esi + 0xf088], 0x8986c766
lock add byte [eax], al
xchg byte [eax + 0x660000f0], cl
mov dword [esi + 0xf089], 0x8a86c750
lock add byte [eax], al
mov dword [bp - 0xf75], 0xc7530000
xchg byte [eax + esi*8 - 0x389a0000], cl
xchg byte [ebp + 0x740000f0], cl
mov dword [esi + 0xf08e], 0x8f86c770
lock add byte [eax], al
jbe 0x42d024
mov eax, esi
add byte [eax], al
push eax
mov dword [esi + 0xf08a], 0x8b86c767
lock add byte [eax], al
push ebx
mov dword [esi + 0xf08c], 0x8d86c766
lock add byte [eax], al
je 0x42d016
add byte [eax], al
mov word [esi + 0xf08d], 0xc774
xchg byte [esi + 0x700000f0], cl
mov dword [esi + 0xf08f], 0x9086c776
lock add byte [eax], al
jae 0x42d02b
xchg byte [eax + 0x730000f0], dl
mov dword [esi + 0xf091], 0x9286c764
xchg byte [ecx + 0x640000f0], dl
mov dword [esi + 0xf092], 0x9386c766
xchg ecx, eax
lock add byte [eax], al
mov dword fs:[esi + 0xf092], 0x9386c766
xchg edx, eax
lock add byte [eax], al
mov word [esi + 0xf093], 0x5401
push edx
test ch, al
add eax, 0x60d9c482
lock add byte [eax], al
add dword [edx + edx*2 - 0x7c], edx
lds eax, [0x60d9c482]
pushal
add dword [ecx], eax
and ah, 0x43
adc al, byte [ecx]
add dword [edx + 0x26ba9ec], eax
add dword [edx + 0x1cdc1ec], eax
add dword [ecx + edx*2 - 0x7e], ebx
loope 0x42d044
add dword [bx + di], eax
sub cl, 0x91
dec ebp
add al, byte [ecx]
xor cl, 0
push es
add al, byte [ecx]
pop ecx
mov dword [esi + 0xf0a9], 0xaa86c74d
lock add byte [eax], al
jo 0x42d080
mov dword [esi + 0xf0ab], 0xac86c764
lock add byte [eax], al
insb byte es:[edi], dx
mov dword [esi + 0xf0ad], 0xae86c753
lock add byte [eax], al
mov word [esi + 0xf0af], 0xc774
xchg byte [ebx + 0x640000f0], ch
mov dword [esi + 0xf0ac], 0xad86c76c
lock add byte [eax], al
push ebx
mov dword [esi + 0xf0ae], 0xaf86c766
lock add byte [eax], al
je 0x42d0a3
xchg byte [eax + 0x700000f0], dh
mov dword [esi + 0xf0b1], 0xb286c776
lock add byte [eax], al
jae 0x42d0b8
xchg byte [ebx + 0x640000f0], dh
mov dword [esi + 0xf0b4], 0xb586c766
lock add byte [eax], al
add dword [ebx - 0x7e], edx
retf
add dword [ecx], eax
mov dl, byte [bp - 0x1575]
add byte [eax], al
xor al, 0xc1
mov al, byte [bp - 0x1573]
add byte [eax], al
push ebx
add bl, 0x79
mov al, byte [ecx]
add dword [ebx + 0x53], ebx
push ecx
test ch, al
add eax, 0xeabdcb82
add dword [ecx], eax
and bl, 0xef
sbb dword [edx], eax
add dword [edx + 0x1dcc9f3], eax
add dword [edx + 0x1ba68f3], eax
add dword [ebx + 0x53], ebx
push ebx
pop eax
test ch, al
add eax, 0x44b2cb82
add dword [ecx], eax
pop ebx
mov edx, 0x1010170
mov cl, byte [bp - 0x15af]
add byte [eax], al
mov ebx, 0x101016f
add byte [ebx + 0x101016f], bh
mov dl, byte [bp - 0x15ad]
add byte [eax], al
mov ecx, 0x1010146
mov al, byte [bp - 0x15ab]
inc esi
add dword [ecx], eax
add dword [edi - 0x76], esp
xchg byte [ebp - 0x16], dl
add byte [eax], al
mov edx, 0x101014d
mov cl, byte [bp - 0x15a9]
add byte [eax], al
mov ebx, 0x1010145
mov dl, byte [bp - 0x15a7]
add byte [eax], al
mov ecx, 0x1010132
add byte [ecx + 0x1010132], bh
mov al, byte [bp - 0x15a5]
add byte [eax], al
xor al, 0xca
mov cl, byte [bp - 0x15a3]
add byte [eax], al
push ecx
pop eax
test ch, al
add eax, 0x38d7c982
add al, byte [ecx]
or cl, 0xb9
das
add dword [ecx], eax
or cl, 0xbe
pop eax
add dword [ecx], eax
pop ecx
push ebx
or bl, 0x94
int3
mov dl, byte [esi + 0xfd2d]
test byte [esi + 0xfd2d], bh
mov esi, 0xfd2d
push es
adc byte [edi + edi*8 + 0x5701025e], al
push esp
test ch, al
add eax, 0x4b70e782
add dword [ecx], eax
pop edi
push edi
xor bh, 0x42
adc al, byte [edx]
add dword [edx + 0x10cddc7], eax
add dword [edi + 0x54], ebx
push edx
test ch, al
add eax, 0x3226cc82
lds eax, [0x3226cc82]
add dword [ecx], eax
add ah, 2
lcall 0x8782, 0xe4820101
add dword [ecx], eax
pop esp
mov dword [esi + 0xf769], 0x6a86c748
test dword [eax], 0x86c76600
imul esi, edi, 0
add byte [ebp - 0x39], dh
xchg byte [edi + esi*8], ch
add byte [esi - 0x39], cl
xchg byte [ebp - 9], ch
add byte [eax], al
jo 0x42d40b
test dword [eax], 0x86c77500
insb byte es:[edi], dx
test dword [eax], 0x86c74e00
insd dword es:[edi], dx
test dword [eax], 0x86c77000
outsb dx, byte [esi]
test dword [eax], 0x86c76500
mov dword [esi + 0xf76e], 0x6f86c765
xchg byte [esi - 9], ch
add byte [eax], al
mov dword gs:[esi + 0xf76f], 0x7086c776
test dword [eax], 0x86c76d00
outsd dx, dword [esi]
test dword [eax], 0x86c77600
jo 0x42d44c
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xf771], 0x7286c766
test dword [eax], 0x86c74900
jno 0x42d453
add byte [eax], al
mov word [esi + 0xf772], 0xc749
xchg byte [ebx - 9], dh
mov dword [esi + 0xf772], 0x7386c749
test dword [eax], 0x86c76200
jb 0x42d45a
add byte [eax], al
dec ecx
mov dword [esi + 0xf773], 0x7486c762
test dword [eax], 0x86c76f00
jae 0x42d461
add byte [eax], al
invalid
mov dword [esi + 0xf774], 0x7586c76f
test dword [eax], 0x86c76500
je 0x42d468
add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xf775], 0x7686c765
test dword [eax], 0x86c76d00
xchg byte [ebp - 9], dh
jne 0x42d46f
add byte [eax], al
mov dword gs:[esi + 0xf776], 0x7786c76d
test dword [eax], 0x86c76600
jbe 0x42d476
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xf777], 0x7886c766
test dword [eax], 0x86c74600
ja 0x42d47d
add byte [eax], al
mov word [esi + 0xf778], 0xc746
xchg byte [ecx - 9], bh
js 0x42d484
add byte [eax], al
inc esi
mov dword [esi + 0xf779], 0x7a86c779
test dword [eax], 0x86c75800
jnp 0x42d499
jns 0x42d48b
add byte [eax], al
jns 0x42d45f
xchg byte [edx - 9], bh
jp 0x42d492
add byte [eax], al
pop eax
mov dword [esi + 0xf77b], 0x6586c801
test dword [eax], 0x1010100
add dword [esi + eax*4 + 0xe14d], ecx
add byte [eax], al
add eax, ecx
xchg byte [ebp - 9], ah
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
mov word [esi + 0xe14d], es
mov al, byte [esi + 0xf6ad]
pop eax
cmp al, 0xcb
mov byte [ecx], 1
in al, dx
add al, 0x3d
inc esi
dec edx
or al, 5
adc eax, dword [ecx]
add dword [eax + 0x58], esp
push esp
test ch, al
add eax, 0x8510f882
add al, byte [ecx]
pushal
push ecx
in al, dx
or byte [ecx], bh
dec ebx
dec eax
inc ecx
cmp eax, 0x57594b50
sub bh, 0xa4
stc
add dword [ecx], eax
pop edi
mov word gs:[esi], cs
push cs
sbb dword [ecx], eax
add dword [ecx], eax
mov cl, byte [esi + 0xe7dd]
fucom st(7)
add byte [eax], al
mov word [esi + 0xe7dd], ss
mov word [ebx + 0x31], es
mov al, byte [esi + 0xe7d9]
mov word [esi + 0xe7d9], cs
mov cl, byte [esi + 0xeb71]
push edx
push esp
test ch, al
add eax, 0x1e04ea82
add al, byte [ecx]
or dl, 0x97
or al, byte [edx]
add dword [edx + 0x1c2e1ca], eax
add dword [edx + 0x140e5e2], eax
add dword [edx + 0x53], ebx
xor bl, 0x97
cmp al, 2
add dword [edx + 0x277a1eb], eax
add dword [edx + 0x21640e3], eax
add dword [ebx - 0x7c], ebx
mov esi, 0xeb71
add dword [esi + 0x10], esi
enter 0x4586, 0xfffffffffffffffe
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
ljmp 0x968c
add dword [ecx], eax
add edx, ebp
test al, 3
add dword [ecx], eax
mov word [esi + 0xeb71], ss
mov word [ebx + 0xd], es
mov word [ecx + 0xd], cs
mov cl, byte [esi + 0xf485]
push ebx
add bl, 0x8a
jno 0x42d578
add dword [ebx + 0x57], ebx
pop ebx
push edi
xor bh, 0x7c
mov al, 1
add dword [edx + 0x24888ef], eax
add esp, ebp
pop es
xor al, 0x37
inc esi
cmp byte [edi + 0x53], bl
pop edi
push ebx
sub bl, 0x6f
or dword [edx], eax
add dword [edx + 0x18163e3], eax
add dword [edx + 0x26e0ef3], eax
add dword [ebx - 0x7c], ebx
mov esi, 0xf485
add dword [esi + 0x10], esi
enter 0x4586, 0xfffffffffffffffe
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
ljmp 0x968c
hlt
mov word [esi + 0xf489], ss
test bl, al
add ecx, dword [edx + 0xf48996]
add byte [edi - 0x74], ah
xchg byte [ecx - 0xf], ch
int1
add byte [eax], al
mov al, byte [bp - 0x43]
pop eax
push ebx
test ch, al
add eax, 0x6798e882
add al, byte [ecx]
cwde
add al, byte [bx + di]
xor al, 0xa9
cmp dword [ecx], eax
add dword [eax + 0x53], esp
xor bl, 0x22
push 0xbe90101
add dword [ecx], eax
add dword [ecx], eax
dec esi
dec ebp
cmp al, 0x48
aas
cmp byte [edx + 0x37], al
test ch, al
add eax, 0xc09bcb82
add dword [ecx], eax
pop ebx
adc byte [eax - 0x357942b2], bh
jbe 0x42d6fc
retf
dec esi
mov ebp, 0x1676ca86
adc byte [eax + 0xfef196], bh
add byte [eax], dl
mov eax, 0xd12cbd46
adc byte [eax - 0x2ed342ba], bh
sub al, 0xd1
mov dl, byte [esi + 0xeb69]
in al, dx
add ah, ch
pop ebx
adc byte [eax + 0xfef18e], bh
mov eax, 0xfef18e
add byte [eax], al
adc byte [eax - 0x34c342aa], bh
add byte [eax], dl
mov eax, 0xcb3cbd56
adc byte [ebp + 0x16], al
adc byte [eax + 0xfef186], bh
add byte [ecx + esi*8 + 0x4eb81021], al
mov ebp, 0x8510c23c
add bh, bh
add byte [eax], al
adc byte [eax + 0xfef196], bh
add byte [eax], dl
mov eax, 0xd13cbd46
jle 0x42d740
enter 0x6d86, 0xffffffffffffffeb
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
or ecx, eax
xchg byte [ebp - 0x15], ch
add byte [eax], al
add al, byte [ecx]
add dword [ecx], eax
mov word [esi + 0xeb6d], cs
mov cl, byte [esi + 0xeb69]
test byte [esi + 0xeb69], bh
add dword [esi + 0x41], esi
push esp
add ah, 0xad
mov al, byte [0xe4820101]
mov dword [0x8201027f], eax
les ebp, [ebp - 0x7dfefe60]
in al, 0xa3
jg 0x42d76c
add dword [edx + 0x1665ce4], eax
add dword [edx + 0x1297aec], eax
in al, 0x5c
add word [ecx], ax
sub ah, 0x7a
sub dword [ecx], eax
add dword [edx + edx*2 + 0x58], ebx
test ch, al
add eax, 0x1a51e282
add al, byte [ecx]
and dl, 0x2b
xchg ecx, eax
add dword [ecx], eax
or dl, 0xa8
enter 0x101, 0x5a
mov word [esi + 0xfc0d], ss
mov dl, byte [esi + 0xfe45]
in al, dx
imul edx, dword [ebx + 0x57], 0xe905c584
or al, byte [ecx]
add dword [ecx], eax
add dword [ecx + 0x4a], ecx
dec ecx
dec edx
inc esi
dec eax
dec eax
inc ebp
cmp al, byte [eax - 0x7c]
lds eax, [0x25b9eb82]
add eax, 0x25b9eb82
add al, byte [ecx]
jmp 0x143d8c7
pop ebx
mov word [esi + 0xfc0d], es
mov word [ecx], cs
mov cl, byte [esi + 0xfc0d]
mov word [esi + 0xfc0d], ss
add byte [esi + edx*4 + 0xfc0d], cl
cmp al, 0x96
test esp, esi
add byte [eax], al
jne 0x42d7fd
mov word [esi + 0xfc0d], es
test byte [ecx + 0x31], bh
add dword [eax], edx
xchg ah, cl
inc byte [eax]
add al, cl
enter 0x4586, 0xfffffffffffffffe
xchg byte [ebp - 2], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
push edx
push ecx
test ch, al
add eax, 0x2cabf282
add al, byte [ecx]
pop edx
push esp
pop eax
test ch, al
add eax, 0x393d07ec
dec eax
dec ecx
dec esi
inc edx
sub ah, 0xc3
add dword [ecx], eax
pop esp
push ebx
push ecx
test ch, al
add eax, 0x33f5cb82
add dword [ecx], eax
and bl, 0xba
or eax, 0x845b0101
mov esi, 0xfe45
add dword [eax], edx
xchg cl, bh
stc
or dword [ecx], eax
add dword [edx + 0x101016c], edi
add dword [ecx], eax
add dword [ecx], eax
mov cl, byte [bp - 0x1603]
add byte [eax], al
mov ebx, 0x1010166
mov dl, byte [bp - 0x1601]
mov dl, byte [esi + 0xe9ff]
mov dl, byte [esi + 0xe9ff]
mov ecx, 0x1010173
add dword [ecx], eax
mov al, byte [bp - 0x15ff]
add byte [eax], al
mov edx, 0x101016f
mov cl, byte [bp - 0x15fd]
add byte [eax], al
mov ebx, 0x1010166
mov dl, byte [bp - 0x15fb]
add byte [eax], al
mov ecx, 0x101016d
mov al, byte [bp - 0x15f9]
add byte [eax], al
mov edx, 0x1010134
mov cl, byte [bp - 0x15f7]
add byte [eax], al
mov ebx, 0x1010133
mov dl, byte [bp - 0x15f5]
add byte [eax], al
mov ecx, 0x101012f
mov al, byte [bp - 0x15f3]
ljmp 0x101
add dword [edi - 0x76], esp
mov cs, word [edi]
ljmp 0x101
add dword [edi - 0x76], esp
xchg esi, eax
adc edx, ebp
add byte [eax], al
mov ecx, 0x101016d
mov al, byte [bp - 0x15ed]
add byte [eax], al
xor al, 0xca
mov cl, byte [bp - 0x15eb]
add byte [eax], al
push edx
push edx
test ch, al
add eax, 0x3c15ea82
add dword [ecx], eax
and dl, 0xfb
lahf
add dword [ecx], eax
sub dl, 0x3a
dec ebx
add dword [ecx], eax
pop edx
push ecx
ljmp 0x101:0x65ba0000
cmp al, 1
add dword [edx + 0x19ffbe2], eax
add dword [edx + 0x14b3aea], eax
add dword [edx + 0x51], ebx
xor cl, 0
pop edi
add dword [ecx], eax
add dword [edx + 0x16fc4e9], eax
invalid
add cl, 0x5a
pop edx
add dword [edx + 0x16fc4e9], eax
add dword [edx + 0x20b5ac1], eax
pop edx
or eax, dword [edx]
pop edx
or eax, dword [edx]
add dword [edx + 0x1a4fee1], eax
add dword [ecx - 0x39], ebx
xchg cl, al
clc
add byte [eax], al
dec ebp
mov dword [esi + 0xf8c2], 0xc386c770
mov dword [esi + 0xf8c1], 0xc286c74d
clc
add byte [eax], al
jo 0x42d8e6
xchg bl, al
clc
add byte [eax], al
invalid
mov dword [esi + 0xf8c4], 0xc586c765
clc
add byte [eax], al
dec ebp
mov dword [esi + 0xf8c6], 0xc786c76a
clc
add byte [eax], al
arpl di, ax
xchg al, cl
clc
add byte [eax], al
jae 0x42d910
xchg cl, cl
clc
add byte [eax], al
invalid
shl edi, 1
add byte [eax], al
mov dl, byte [esi + 0xeb65]
push esp
push esp
test ch, al
add eax, 0x1010be9
add dword [ecx], eax
dec ebx
inc edx
xor eax, 0x45433850
inc ecx
test ch, al
add eax, 0x1010ce9
add dword [ecx], eax
dec esi
cmp ecx, dword [edx + 0x39]
xor eax, 0x454f4b50
xor eax, 0xec05c584
push es
inc esp
dec edx
inc eax
dec ecx
pop esp
test byte [esi + 0xeb65], bh
add dword [esi + 0x10], esi
enter 0xffffffffffffc586, 0xfffffffffffffff9
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
ljmp 0x868c
add byte [ecx], al
add dword [ecx], eax
add edx, ebp
test al, 3
add dword [ecx], eax
mov word [esi + 0xeb65], es
add byte [eax], al
mov word [ecx + 0xd], cs
mov word [edx + 0xd], ss
mov dl, byte [esi + 0xf479]
or eax, 0xf479968a
xchg esi, eax
jns 0x42d9e1
add byte [eax], al
push edi
in al, dx
or byte [edx + 0x40], cl
cmp al, 0x3d
cmp dword [edi], esi
xor eax, 0x413807ec
push ecx
cmp byte [ecx + 0x51], al
inc ebp
xor ecx, dword [ebp - 0x7e]
invalid
add cl, 0x5f
adc al, 2
add dword [ecx + 0x58], ebx
adc al, 0x51
dec ebp
add al, byte [ecx]
in al, dx
or byte [0x36504b4a], bh
inc edi
cmp byte [eax - 0x7c], ah
mov esi, 0xf479
add dword [esi + 0x10], esi
enter 0xffffffffffffc586, 0xfffffffffffffff9
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
ljmp 0x868c
cmp cl, byte [ebx + esi + 0x48]
dec edi
test ch, al
add eax, 0x7f40c982
add al, byte [ecx]
pop ecx
mov cs, word [esi + 0xe9fd]
mov cl, byte [esi + 0xf47d]
mov word [esi + 0xfc09], ss
mov word [ebx + 0x31], es
mov al, byte [esi + 0xf481]
xor al, 0xca
mov cl, byte [bp - 0x113]
add byte [eax], al
xor al, 0xd3
mov dl, byte [bp - 0x47]
push ecx
push edi
test ch, al
add eax, 0xbeedf182
add dword [ecx], eax
pop ecx
push esp
push esp
test ch, al
add eax, 0xcdfce482
add dword [ecx], eax
jmp 0x143dbc8
cmp ecx, dword [ebp + 0x46]
dec esp
aaa
inc ecx
dec ebx
cmp ecx, dword [ebp - 0x7c]
lds eax, [0xc782575c]
cwde
push edi
add bh, 0x98
invalid
cmpsb byte [esi], byte es:[edi]
add dword [ecx], eax
pop edi
mov word [esi + 0xf481], es
mov word [bx + di], cs
xchg byte [ecx + 0x670000f4], al
mov word [ecx], cs
mov cl, byte [bp - 0xe99]
mov fs, word [edi - 0xf]
add byte [eax], al
mov word [esi + 0xf481], ss
test bl, al
add ecx, dword [edx + 0xf48196]
add byte [edi - 0x74], ah
xchg byte [edi - 0xf], ah
mov dl, byte [esi + 0xf481]
mov word [bp - 0xe99], es
add byte [eax], al
mov al, byte [bp - 0x113]
add byte [eax], al
mov word [esi + 0xf47d], cs
inc byte [eax]
add byte [esi + ecx*4 + 0xf47d], cl
add byte [eax], al
mov word [bp + si], ss
mov dl, byte [bp - 0xe9b]
add byte [eax], al
mov word [esi + 0xf47d], es
test cl, al
add ecx, dword [edx + 0xf47d86]
add byte [edi - 0x74], ah
mov fs, word [ebp - 0xf]
add byte [eax], al
mov cl, byte [bp - 0x47]
push esp
push ecx
test ch, al
add eax, 0xc0b3e482
add dword [ecx], eax
pop esp
push edi
push edx
test ch, al
add eax, 0x351cf82
add al, byte [ecx]
in al, dx
pop es
cmp dh, byte [esp + ecx*2]
dec esi
xor esi, dword [edi]
pop edi
push ecx
push esp
test ch, al
add eax, 0x40a7e182
add al, byte [ecx]
sub cl, 0xe3
lahf
add dword [ecx], eax
pop ecx
adc byte [eax - 0x2c7946aa], bh
jbe 0x42db7a
adc byte [eax + 0xfeed86], bh
add byte [eax], dl
mov eax, 0xc22cb94e
mov al, byte [esi + 0xeb5d]
in al, dx
pop ebx
adc byte [eax + 0xfeed96], bh
mov eax, 0xfeed96
add byte [eax], dl
mov eax, 0xd13cb946
adc byte [ebp + 0x16], al
adc byte [eax + 0xfeed8e], bh
rcl dword [eax]
test dword [esi], edx
add byte [eax], al
add byte [eax], dl
mov eax, 0xfeed8e
add byte [edx + esi*8 + 0x56b81021], al
mov ecx, 0x8510cb3c
add bh, bh
add byte [eax], al
adc byte [eax + 0xfeed86], bh
add byte [eax], dl
mov eax, 0xc23cb94e
jle 0x42dbbe
enter 0x6186, 0xffffffffffffffeb
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
or ecx, eax
xchg byte [ecx - 0x15], ah
add byte [eax], al
add al, byte [ecx]
add dword [ecx], eax
mov word [esi + 0xeb61], ss
mov dl, byte [esi + 0xeb5d]
test byte [esi + 0xeb5d], bh
add byte [eax], al
add dword [esi + 0x41], esi
push esp
jmp 0x143dced
or eax, dword [ecx]
add dword [ecx], eax
add dword [esi], edi
cmp al, 0x51
inc esi
inc esi
inc ecx
aas
xor eax, 0x5c58446
in al, dx
push es
dec esp
dec edx
test ch, al
add eax, 0x4a4c06ec
cmp al, byte [ebp + 0x3e]
sub ah, 0xfa
in al, dx
cli
test dword [ecx], 0x10ae901
add dword [ecx], eax
add dword [edx + edi], esi
xor al, 0x3a
xor al, 0x33
inc esi
push eax
dec esp
xor eax, dword [ebp + eax*8 - 0x7973a3fb]
or esp, edi
add byte [eax], al
mov al, byte [esi + 0xf9c5]
in al, dx
imul edx, dword [edx + 0x58], 0xec05c584
pop es
inc ebp
aas
dec esp
aas
inc esi
dec eax
sub dl, 0xa0
pop ds
add al, byte [ecx]
pop edx
push esp
xor ah, 0xa9
nop
add dword [ecx], eax
jmp 0x143dd45
lock add dword [ecx], eax
pop esp
mov word [esi + 0xfc09], cs
mov word [edx], ss
mov dl, byte [esi + 0xfc09]
add byte [eax], al
mov word [esi + 0xfc09], es
cmp al, 0x86
jns 0x42dc5a
add byte [eax], al
jne 0x42dc7b
mov word [esi + 0xfc09], cs
test byte [edx + 0x31], bh
add dword [eax], edx
xchg ah, cl
inc byte [eax]
add al, cl
adc byte [esi + 0xfecc], al
enter 0xffffffffffffc586, 0xfffffffffffffff9
xchg ch, al
stc
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
push edx
push ebx
test ch, al
add eax, 0x10108e9
add dword [ecx], eax
inc ebx
inc ebp
cmp edi, dword [ecx]
aaa
inc esi
test ch, al
add eax, 0x4a3f07ec
dec edi
inc edx
dec eax
aas
pop edx
push edi
and bh, 0x16
imul eax, dword [edx], 1
in al, dx
push es
inc ebx
cmp al, 0x39
dec ebx
dec eax
and bh, 0xdb
adc al, byte [ecx]
add dword [edi - 0x7c], ebx
mov esi, 0xf9c5
add dword [esi + 0x42], esi
push edi
pop eax
test ch, al
add eax, 0x9565f782
add dword [ecx], eax
add bh, 0xdd
dec eax
add dword [ecx], eax
pop edi
push edx
push edi
test ch, al
add eax, 0x35b9e282
add dword [ecx], eax
sub dl, 0x80
hlt
jmp 0x143dd96
mov word [esi + 0xf9c1], es
mov word [esi + 0xfdf9], cs
add al, 0x49
and eax, 0xe7c98e8a
add byte [eax], al
invalid
mov cl, byte [esi + 0xe7c9]
mov word [esi + 0xf9c1], ss
mov word [esi + 0xfdf9], es
add al, 0x43
sbb eax, 0xe7c5868a
add byte [eax], al
enter 0xffffffffffffbd86, 0xfffffffffffffff9
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
in al, dx
add byte [ecx], al
add dword [ecx], eax
add esp, ebp
adc byte [esi + ecx*4 + 0xf9bd], cl
test dl, al
add cl, byte [edx + 0xf9bd8e]
add byte [esi + edx*4 + 0xf9c1], cl
mov word [esi + 0xf9c1], ss
mov word [esi + 0xf9bd], es
cmp al, 0x43
add byte [ebx + eax*2], bh
sbb dword [eax], edx
test al, bh
add al, byte [ecx]
add dword [esi + ecx*4 + 0xf9bd], ecx
mov word [esi + 0xe7cd], ss
mov word [esi + 0xfdf9], es
add al, 5
mov ecx, dword [edx + 0xf9b986]
add byte [esi + ecx*4 + 0xf9bd], cl
mov word [esi + 0xe7c9], ss
adc byte [eax - 0x7173b4fb], bh
invalid
xchg esi, eax
stc
std
add byte [eax], al
add al, 0x15
or byte [edx + 0xe7c196], 0
enter 0x7186, 0xffffffffffffffff
xchg esi, eax
shl edi, 0
add al, cl
xchg byte [ecx - 1], dh
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
in al, dx
adc byte [esi + eax*4 + 0xff71], cl
xchg byte [ecx - 1], dh
add byte [eax], al
test cl, al
add cl, byte [edx + 0xff7186]
add byte [esi + ecx*4 + 0xf9b9], cl
add al, 0x8e
jno 0x42dec3
inc dword [eax]
add byte [eax], dl
mov edi, 0x10d38612
add byte [eax], al
adc byte [edi + 0x10d38612], bh
test dword [ecx + eax - 0x7973feff], ebx
jno 0x42ded4
pushfd
add dword [ecx], eax
add dword [esi + eax*4 + 0xff71], ecx
inc dword [eax]
add byte [eax], dl
mov edi, 0xf8c1068d
add byte [eax], al
adc byte [edi - 0x73ef973], bh
add byte [eax], al
xchg dl, cl
adc byte [ebp + 0x1010186], al
push ebx
test dword [esi + 0x53010101], eax
or bl, 0xa9
pop eax
add al, byte [ecx]
jmp 0x143dffc
xor dl, 0x4c
daa
add al, byte [ecx]
sub dl, 0xb6
mov ebp, 0x8c5a0101
xchg esi, eax
mov ecx, 0x40000f9
xchg esi, eax
jno 0x42df22
inc dword [eax]
add byte [eax], dl
mov edi, 0x718e8c03
add byte [eax], al
adc byte [edi + 0x718e8c03], bh
inc dword [eax]
add byte [eax], dl
mov edi, 0xf8c10e95
add byte [eax], al
cmp al, 0xc3
jne 0x42df5f
mov word [esi + 0xf9b9], es
stc
add byte [eax], al
add al, 0x86
jno 0x42df43
inc dword [eax]
add byte [eax], dl
mov edi, 0x21f28409
add byte [eax], al
adc byte [edi + 0x21f28409], bh
mov word [esi + 0xff71], ss
adc byte [edi - 0x73ee97b], bh
add byte [eax], al
cmp al, 0xc9
jbe 0x42df66
ljmp 0x3ec:0x49
dec ecx
add byte [eax], al
add ah, ch
add ebp, esp
push es
ljmp 0xe954
dec ebp
xor al, 0x42
push eax
inc ecx
cmp byte [ebp + eax*8 - 0x13a8a3fb], al
push es
dec ebp
xor edi, dword [ebx]
cmp cl, byte [esi - 0x7e]
out 0x56, eax
popal
add al, byte [ecx]
sub bh, 5
inc edi
add dword [ecx], eax
pop edi
pop eax
push edi
test ch, al
add eax, 0x6438d082
add al, byte [ecx]
pushal
mov word [esi + 0xf9b9], cs
add al, 0x8e
jno 0x42dfa7
inc dword [eax]
add byte [eax], dl
mov edi, 0x71868c12
add byte [eax], al
adc byte [edi + 0x71868c12], bh
inc dword [eax]
add byte [eax], dl
mov edi, 0xf8c1068d
add byte [eax], al
cmp al, 0xd2
add byte [edx + edx*8], bh
jbe 0x42dfcc
enter 0x7586, 0xfffffffffffffff4
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
in al, dx
jo 0x42e01e
hlt
push ebx
test ch, al
add eax, 0x26ca82
add dword [ecx], eax
in al, dx
pop es
inc ebp
cmp byte [ecx + 0x33], dl
push eax
cmp dword [edx + 0x57], ebx
push edi
pop eax
test ch, al
add eax, 0x459fc782
add al, byte [ecx]
and bh, 0x17
out 1, eax
add dword [edx + 0x240d4ef], eax
add dword [edx + 0x10211cf], eax
add dword [edi - 0x74], ebx
xchg esi, eax
mov ecx, 0x40000f9
xchg esi, eax
stc
add byte [eax], al
add al, 0x96
jno 0x42e006
inc dword [eax]
add byte [eax], dl
mov edi, 0x21c98403
add byte [eax], al
adc byte [edi + 0x21c98403], bh
mov word [esi + 0xff71], cs
adc byte [edi - 0x73ef16b], bh
add byte [eax], al
test bl, cl
and dword [ebx + eax*8], edi
jle 0x42e031
retf
ret
enter 0x7586, 0xfffffffffffffff4
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
or ecx, eax
xchg byte [ebp - 0xc], dh
add byte [eax], al
add al, byte [ecx]
add dword [ecx], eax
test byte [esi + 0xf475], bh
add dword [esi + 0xf], esi
add byte [ecx], al
jbe 0x42e052
mov word [esi + 0xe7c1], es
mov al, byte [esi + 0xfd31]
in al, dx
adc ch, dl
out 0xfe, al
add byte [eax], al
mov word [esi + 0xf9b5], cs
mov cl, byte [esi + 0xfd31]
test byte [esi + 0xfd31], bh
add dword [eax], edx
test edi, ecx
add dword [ecx], eax
add dword [ecx + 0x53], edx
test ch, al
add eax, 0x51b2e182
add al, byte [ecx]
and cl, 0xc3
or al, 1
add dword [ecx + 0x58], ebx
pop eax
test ch, al
add eax, 0xb346d082
add dword [ecx], eax
adc al, 0xd6
sbb byte [ecx], al
add dword [edx + 0x2315df8], eax
add dword [eax + 0x53], esp
and bl, 0xbf
dec ebx
add al, byte [ecx]
pop ebx
mov word [esi + 0xfd31], ss
mov dl, byte [esi + 0xe7bd]
push ebx
sub bl, 0xc
mov edx, 0xf3820101
call 0x8243e2f9
repe scasb al, byte es:[edi]
call 0x539de1c3
push edx
test ch, al
add eax, 0x7f30f382
add dword [ecx], eax
and bl, 0x66
imul eax, dword [edx], 1
and bl, 0xc5
jnp 0x42e0d9
add dword [edx + 0x20764e3], eax
add dword [ebx - 0x74], ebx
xchg byte [ebp - 0x75ffff19], bh
xchg byte [ecx - 0x71ffff19], bh
invalid
jecxz 0x42e13f
pop es
add al, byte [ecx]
pop ebx
mov word [esi + 0xe7bd], es
mov al, byte [esi + 0xe7b9]
mov cs, word [esi + 0xeabd]
push edx
add byte [esi + 0xe7b9], dl
xchg cl, al
jbe 0x42e13e
push edi
push edi
test ch, al
add eax, 0x3a4805ec
xor al, 0x40
in al, dx
pop es
dec eax
inc esi
dec ecx
dec ecx
dec edi
inc edi
sub bh, 0x55
jmp 0x42e115
pop edi
pop eax
push edi
test ch, al
add eax, 0xb264f882
add dword [ecx], eax
cmp al, 0x62
or al, byte [edx]
add dword [edx + 0x1133fc8], eax
add dword [eax - 0x38], esp
xchg byte [ebp + 0x10000f6], ch
add dword [ecx], eax
add edx, ebp
in al, dx
pop es
add dword [ecx], eax
push ecx
or cl, 0x6d
leave
insd dword es:[edi], dx
add eax, 0x51590101
jmp 0x143e255
add edx, ebp
dec esp
add eax, dword [ecx]
add dword [esi + eax*4 + 0xf469], ecx
mov al, byte [esi + 0xfc05]
push esp
push ecx
test ch, al
add eax, 0x2235c482
add byte [edx + 0xfc0586], cl
add byte [ecx + edx*2 - 0x7c], dl
lds eax, [0x2235c482]
add al, byte [ecx]
pop esp
push ecx
and cl, 0xf6
inc esi
add dword [ecx], eax
add cl, 0xbd
and al, 2
add dword [ecx + 0x53], ebx
push edx
test ch, al
add eax, 0xe899f382
add dword [ecx], eax
and bl, 0xcf
adc eax, 0xc3820102
add bl, byte [ecx + 2]
add dword [ebx - 0x72], ebx
invalid
add bl, 2
pop ecx
add al, byte [ecx]
pop ebx
mov cs, word [esi + 0xeabd]
mov cl, byte [esi + 0xf46d]
mov word [esi + 0xfc05], ss
mov word [ebx + 0x31], es
mov al, byte [esi + 0xf471]
xor al, 0xca
mov cl, byte [bp - 0x117]
add byte [eax], al
xor al, 0xd3
mov dl, byte [bp - 0x4b]
push ebx
push ebx
test ch, al
add eax, 0xa896eb82
add dword [ecx], eax
and bl, 0x24
jge 0x42e2b7
add dword [ebx + 0x52], ebx
push edx
sub dl, 0xd4
or eax, dword [ecx]
add dword [edx + 0x20acaf2], eax
xor dl, 0xca
or al, byte [edx]
add dword [edx + 0x14678e2], eax
add dword [edx + 0x51], ebx
pop eax
test ch, al
add eax, 0xcbadc982
add dword [ecx], eax
pop ecx
mov word [esi + 0xf471], es
mov word [bx + di], cs
mov cl, byte [bp - 0xe9d]
retf
or dword [edi - 0x76], esp
mov fs, word [ebx - 0xf]
add byte [eax], al
mov word [esi + 0xf471], ss
test bl, al
add ecx, dword [edx + 0xf47196]
add byte [edi - 0x74], ah
xchg byte [ebx - 0xf], ah
add byte [eax], al
mov al, byte [bp - 0x117]
add byte [eax], al
mov word [esi + 0xf46d], cs
mov word [bp + si], ss
mov dl, byte [bp - 0xe9f]
add byte [eax], al
mov word [esi + 0xf46d], es
test cl, al
add ecx, dword [edx + 0xf46d86]
add byte [edi - 0x74], ah
mov fs, word [ecx - 0xf]
add byte [eax], al
mov cl, byte [bp - 0x4b]
push esp
or ah, 0x54
and byte [ecx], al
add dword [edx + 0x242fec4], eax
add dword [edx + 0x267c6c4], eax
add dword [ebx + edx*2 + 0x58], ebx
test ch, al
add eax, 0xb664f382
add dword [ecx], eax
pop ebx
push ebx
add dword [ebx + 0x53], ebx
jmp 0x143e45d
jbe 0x42e37e
adc byte [eax + 0xfee986], bh
add byte [eax], dl
mov eax, 0xc22cb54e
mov al, byte [esi + 0xeb45]
in al, dx
inc ebp
jmp 0x42e37a
add ah, ch
pop ebx
adc byte [eax + 0xfee996], bh
mov eax, 0xfee996
add byte [eax], dl
mov eax, 0xd13cb546
adc byte [ebp + 0x16], al
adc byte [eax + 0xfee98e], bh
add byte [edx + esi*8 + 0x56b81021], al
mov ch, 0x3c
retf
and dword [eax], edx
mov eax, 0xcb3cb556
adc byte [ebp + 0xff00], al
adc byte [eax + 0xfee986], bh
add byte [eax], dl
mov eax, 0xc23cb54e
jle 0x42e3c2
ret 0xd7e
enter 0x4986, 0xffffffffffffffeb
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
or ecx, eax
xchg byte [ecx - 0x15], cl
add byte [eax], al
add al, byte [ecx]
add dword [ecx], eax
mov word [esi + 0xeb49], ss
mov dl, byte [esi + 0xeb45]
test byte [esi + 0xeb45], bh
dec ecx
jmp 0x42e3d0
add byte [edx + 0xeb4596], cl
add byte [esi + edi*4 + 0xeb45], al
add dword [esi + 0x41], esi
pop eax
or al, 0x28
inc ecx
add al, byte [ecx]
jmp 0x143e4f7
xor eax, 0x82010258
call 0x144fca5
pushal
push ebx
push ecx
test ch, al
add eax, 0x7bf7e382
add al, byte [ecx]
pop ebx
mov word [esi + 0xfc05], es
mov al, byte [esi + 0xfe45]
in al, dx
imul edx, dword [edx - 0x7e], 0x15057ca
add dword [edx + 0x1c815e2], eax
add esp, ebp
push es
aaa
inc edx
cmp al, 0x41
push ecx
add dl, 0xfc
add dword ds:[ecx], eax
pop edx
pop eax
in al, dx
or byte [ecx + 0x4d], cl
aas
inc ebx
dec eax
inc edx
cmp byte [eax + 0x58], ah
push ecx
test ch, al
add eax, 0x9ef0f082
add dword [ecx], eax
pushal
mov word [esi + 0xfc05], cs
mov word [edx], ss
mov dl, byte [esi + 0xfc05]
mov word [esi + 0xfc05], es
cmp al, 0x86
imul esi, esp, 0x11750000
ret 0x3efc
xchg esi, eax
add eax, 0x8c0000fc
xchg byte [0x3c0000fc], al
xchg byte [ecx - 0xc], ch
add byte [eax], al
jne 0x42e47f
mov word [esi + 0xfc05], cs
test byte [edx + 0x31], bh
add dword [eax], edx
xchg ah, cl
inc byte [eax]
add al, cl
xchg byte [ebp - 2], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
push esp
push esp
test ch, al
add eax, 0x8b63cc82
add dword [ecx], eax
add ah, 0x3b
and al, byte [edx]
add dword [edx + 0x1f71ae4], eax
add dword [ecx + edx*2 - 0x7e], ebx
add al, byte [ecx]
and ah, 0x1a
test dword [ecx], 0x82515c01
int1
sar byte [ecx + 2], 1
add cl, 0x32
fild word [ecx]
add dword [edx + 0x17d5fc9], eax
add esp, ebp
add eax, 0x4f45484e
pop ecx
mov word [esi + 0xfe45], ss
mov word [ebx + 0x19], es
mov al, byte [esi + 0xfdf5]
push edx
in al, dx
inc ebx
sbb dword [edx + 0xfdf586], ecx
add byte [edx - 0x14], dl
pop es
xor ecx, dword [esi + 0x3e]
dec esi
dec ecx
cmp al, 0xec
or byte [ecx + 0x38], cl
dec eax
inc esp
cmp dh, byte ss:[0xae9575a]
add dword [ecx], eax
add dword [ecx], eax
dec ecx
cmp byte [edi], dh
dec edi
dec edx
cmp dword [esi + 0x3c], eax
test ch, al
add eax, 0x4006f782
jmp 0x143e5ec
push es
inc eax
add dword [ecx], eax
or bh, 4
add al, byte [ecx]
pop edi
enter 0xffffffffffffa586, 0xfffffffffffffff9
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
mov word [esi + 0xfdf5], cs
mov cl, byte [esi + 0xeb3d]
test byte [esi + 0xeb3d], bh
add dword [esi + 0x12], esi
mov word [esi + 0xf9a5], ss
mov dl, byte [esi + 0xfc01]
ljmp 0x868c
cmc
std
add byte [eax], al
add al, 0x49
cmp eax, 0xeb398e8a
add byte [eax], al
jbe 0x42e554
mov word [esi + 0xf9a5], ss
mov dl, byte [esi + 0xfc01]
ljmp 0x9b9
retf 0x103
or dword [ecx], eax
add dword [ecx], eax
insb byte es:[edi], dx
leave
add dword [esi + edx*4 + 0xeb39], ecx
mov word [ebp + 0xb], es
jns 0x42e4f0
xchg byte [0x840000eb], dh
mov esi, 0xeb35
add dword [esi + 0x12], esi
add byte [ecx], al
jbe 0x42e586
mov word [esi + 0xf9a5], cs
mov cl, byte [esi + 0xfc01]
ljmp 0x968c
mov word [esi + 0xfdf5], ss
xchg esi, eax
cmc
std
add byte [eax], al
add al, 0x96
xor eax, 0x8a0000eb
add byte [eax], al
mov dl, byte [esi + 0xf9b1]
add byte [esi + edx*4 + 0xfdf5], cl
add al, 0x52
and dword [edx + 0xe7ad96], ecx
add byte [esi + eax*4 + 0xf9b1], cl
mov word [esi + 0xfdf5], cs
add byte [esi + ecx*4 + 0xfdf5], cl
add al, 0x49
and eax, 0xe7a98e8a
add byte [eax], al
mov word [esi + 0xf9b1], ss
stc
add byte [eax], al
mov word [esi + 0xfdf5], es
add al, 0x43
sbb eax, 0xe7a5868a
add byte [eax], al
enter 0xffffffffffffad86, 0xfffffffffffffff9
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
in al, dx
adc byte [esi + ecx*4 + 0xf9ad], cl
test dl, al
add cl, byte [edx + 0xf9ad8e]
add byte [esi + edx*4 + 0xf9b1], cl
mov word [esi + 0xf9ad], es
cmp al, 0x43
sbb dword [eax], edx
test al, bh
add al, byte [ecx]
add dword [esi + ecx*4 + 0xf9ad], ecx
mov word [esi + 0xe7ad], ss
mov word [esi + 0xfdf5], es
add al, 5
mov ecx, dword [edx + 0xfa2d86]
add byte [esi + ecx*4 + 0xf9ad], cl
mov word [esi + 0xe7a9], ss
adc byte [eax - 0x7173b4fb], bh
movsd dword es:[edi], dword [esi]
out 0, eax
add byte [esi + edx*4 + 0xfdf5], cl
add al, 0x15
or byte [edx + 0xe7a196], 0
enter 0x6d86, 0xffffffffffffffff
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
in al, dx
adc byte [esi + eax*4 + 0xff6d], cl
test cl, al
add cl, byte [edx + 0xff6d86]
add byte [esi + ecx*4 + 0xfa2d], cl
add al, 0x8e
insd dword es:[edi], dx
inc dword [eax]
add byte [eax], dl
mov edi, 0x10d38612
test dword [ecx + eax - 0x7973feff], ebx
insd dword es:[edi], dx
inc dword [eax]
add byte [eax], dl
mov edi, 0xf769068d
add byte [eax], al
xchg dl, cl
adc byte [ebp + 0x1010186], al
push ecx
sub cl, 0xfa
sbb eax, dword [ecx]
add dword [edx + 0x1d741f1], eax
add dword [edx + 0x17305f1], eax
add dword [ecx + 0x54], ebx
push ebx
test ch, al
add eax, 0xf645c482
add dword [ecx], eax
sub ah, 0xae
adc eax, 0xc4820101
dec esi
ja 0x42e6cc
add dword [edx + 0x272e5f4], eax
xor ah, 0xe5
jb 0x42e6d3
add dword [esp + ecx*4 - 0x6a], ebx
sub eax, 0x40000fa
cli
add byte [eax], al
add al, 0x96
mov word [esi + 0xfa2d], ss