Function at 0x409740
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
cmp dword [eax], 1
jg 0x42979b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
call dword [0x482644]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x13c]
test esi, esi
jne 0x429802
mov esi, dword [eax + 0x134]
test esi, esi
je 0x42986a
mov dword [esp + 0x1c], esi
lea esp, [esp]
mov edx, dword [esi + 4]
cmp edx, dword [esp + 0x34]
jne 0x40a675
test edx, edx
je 0x4097b9
mov ecx, dword [esp + 0x30]
mov eax, dword [esi]
jmp 0x4097a0
mov si, word [eax]
cmp si, word [ecx]
jne 0x40a671
add eax, 2
add ecx, 2
dec edx
jne 0x4097a0
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
dec dword [eax]
jne 0x4097db
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004111dc
mov edx, dword [esp + 0x40]
add esp, 4
push edx
call fcn.004111dc
add esp, 4
mov eax, esi
test eax, eax
je 0x429873
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x10]
mov eax, dword [edi]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xcc], 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], 0x488088
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], 0x48b874
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
jne 0x4297f6
inc eax
mov dword [esp + 0x7c], edx
mov edx, eax
mov dword [esp + 0x18], ecx
xor esi, esi
mov dword [esp + 0x54], 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 0x40988c
inc eax
jmp 0x409878
sub ecx, 0x47
je 0x4298cf
dec ecx
jne 0x4298a6
test esi, esi
jne 0x4298c8
mov dword [esp + 0x14], eax
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0xcc]
cmp eax, dword [0x4a90f8]
jg 0x4298d5
cmp eax, ecx
jle 0x4298d5
shl eax, 4
add eax, dword [0x4a912c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ecx
cmp dword [esp + 0x5c], ecx
jle 0x409aa2
mov dword [esp + 0x10], 3
mov dword [esp + 0x78], ecx
lea ecx, [ecx]
cmp edx, dword [esp + 0x14]
jae 0x409aa2
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x70]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
xor edi, edi
xor bl, bl
cmp word [ecx + 8], di
je 0x4298de
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx*4]
cmp word [edx + 8], 0x33
je 0x40992e
xor bl, bl
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
cmp esi, eax
je 0x40a689
push 1
call fcn.004115d7
add esp, 4
test eax, eax
je 0x429916
mov byte [eax], bl
mov edx, dword [esp + 0x64]
mov dword [edx + esi*4], eax
inc esi
mov dword [esp + 0x68], esi
test bl, bl
jne 0x42991d
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x429a27
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x429a3a
cmp eax, 0xa
je 0x429a5f
cmp eax, 5
je 0x429a76
cmp eax, 0xb
je 0x429a84
cmp eax, 0xc
je 0x429aa6
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 0
cmp esi, eax
je 0x40a6e6
mov edi, dword [esp + 0x34]
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x429c8c
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
cmp eax, 1
jne 0x429abd
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 + 0x5c]
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.0040a780
test eax, eax
jne 0x42ae89
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x50]
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 0x429c93
mov edx, dword [esp + 0x54]
cmp edx, ebx
je 0x409aa2
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 0x429ce2
lea eax, [edx + 1]
cmp eax, dword [esp + 0x14]
je 0x429ce2
mov esi, dword [esp + 0x10]
mov edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
cmp word [eax + 8], cx
jne 0x409a8f
inc dword [esp + 0x10]
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jl 0x4098f0
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x44]
jl 0x42ae79
cmp eax, dword [esp + 0x5c]
jg 0x42ae79
cmp edx, dword [esp + 0x14]
jne 0x42ae79
mov ebx, dword [esp + 0xcc]
xor esi, esi
xor eax, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
cmp ebx, esi
jl 0x429cf4
cmp byte [0x4a7f3d], al
jne 0x429cfd
push 0xc
call fcn.004115d7
add esp, 4
cmp eax, esi
je 0x429da0
mov edi, eax
mov dword [edi], esi
mov edx, dword [esp + 0x4c]
mov dword [edi + 4], edx
cmp dword [esp + 0x4c], esi
jl 0x429d1e
mov eax, dword [esp + 0x48]
cmp eax, esi
jne 0x429d26
mov dword [edi], esi
mov ecx, dword [0x4a7f38]
mov dword [edi + 8], ecx
mov dword [0x4a7f38], edi
mov eax, dword [esp + 0x48]
inc dword [0x4a7f34]
cmp eax, esi
jne 0x429da7
mov eax, 1
cmp dword [esp + 0x5c], eax
jl 0x409fd9
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x10]
xor ebx, ebx
or edx, 0xffffffff
mov word [esp + 0xd8], dx
mov dword [esp + 0xbc], 0x485a84
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x7c], 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 0x429dfa
mov edx, dword [esp + 0x78]
cmp edx, dword [esp + 0x70]
jg 0x429e61
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
mov edi, dword [edi + edx*4]
or eax, 0x200
cmp byte [edi], bl
jne 0x429e31
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 + 0x48], eax
mov eax, dword [eax + ecx]
mov edi, dword [eax]
cmp dword [0x4a7f34], ebx
je 0x429f2b
mov dword [esp + 0x18], edx
cmp byte [0x4a7f3d], bl
jne 0x429f3e
mov ebx, dword [0x4a7f38]
xor eax, eax
mov dword [esp + 0x14], ebx
cmp dword [ebx], eax
je 0x409cfc
test byte [0x4a95e4], 1
mov byte [esp + 0x43], al
je 0x429f4c
mov dword [0x4a95e0], eax
mov dword [0x4a95dc], eax
mov eax, 0x4a95c4
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x429f71
test edx, edx
je 0x429f79
cmp eax, edx
jb 0x429f99
test eax, eax
je 0x429f8a
mov ecx, dword [ecx]
mov edx, eax
mov eax, dword [edi]
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x409c9a
add eax, 2
add ecx, 2
dec edx
jne 0x409c84
jmp 0x429f86
mov ebx, dword [esp + 0x14]
jb 0x429f91
mov eax, 1
test eax, eax
js 0x429fa7
jle 0x42a042
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x429ff9
cmp byte [esp + 0x43], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x58]
mov dword [edx + 0x18], ecx
mov eax, dword [ebx]
mov ecx, dword [0x4a95e0]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx]
mov eax, dword [0x4a95dc]
mov dword [edx + 0x1c], eax
jne 0x42a04c
and esi, 0xff00
push 0x20
mov dword [esp + 0x48], esi
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a06f
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.004115d7
add esp, 4
xor ecx, ecx
mov dword [esi], eax
push 4
mov word [eax], cx
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a068
mov dword [eax], 1
mov dword [esi + 0xc], eax
mov ebx, esi
cmp ebx, edi
je 0x409d9e
mov eax, dword [ebx + 0xc]
cmp dword [eax], 1
jg 0x42a076
mov esi, dword [edi + 4]
lea eax, [esi + 1]
mov dword [ebx + 4], esi
cmp dword [ebx + 8], eax
jb 0x42a095
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.00410e60
add esp, 0xc
mov eax, dword [esp + 0x44]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.004115d7
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x409e0b
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 8]
mov esi, eax
lea eax, [edx - 1]
mov dword [esp + 0x58], esi
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
cmp eax, 0xb
ja case.default.0x409dd0
jmp dword [eax*4 + 0x40a744]
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a0da
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 + 0x58]
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 0x40a739
test byte [0x4a95e4], 1
je 0x42a249
mov eax, 0x4a95c4
mov dword [0x4a95e0], edi
mov dword [0x4a95dc], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
lea ebx, [ebx]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
cmp eax, edi
je 0x42a26c
cmp edx, edi
je 0x42a274
cmp eax, edx
jb 0x42a294
cmp eax, edi
jbe 0x42a283
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
lea esp, [esp]
mov di, word [eax]
cmp di, word [ecx]
jne 0x409e96
add eax, 2
add ecx, 2
dec edx
jne 0x409e80
jmp 0x42a281
jb 0x42a28a
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42a2a2
jle 0x409ebe
lea eax, [esi + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp eax, edi
jne 0x42a301
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x58]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x18], ecx
mov eax, dword [0x4a95e0]
mov edx, dword [esi + 4]
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a95dc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42a34f
cmp edx, edi
je 0x42a357
cmp eax, edx
jb 0x42a377
cmp eax, edi
jbe 0x42a366
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
nop
mov di, word [eax]
cmp di, word [ecx]
jne 0x409f26
add eax, 2
add ecx, 2
dec edx
jne 0x409f10
jmp 0x42a364
jb 0x42a36d
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42a385
jle 0x42a396
mov ecx, dword [0x4a95dc]
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 + 0x50]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + eax + 4]
cmp word [edx + 8], 0x41
je 0x42a39d
add dword [esp + 0x10], 2
mov ax, word [esp + 0xd8]
inc dword [esp + 0x1c]
cmp ax, 0x30
jge 0x42a3d1
cmp dword [esp + 0xc4], 0
mov dword [esp + 0xbc], 0x485a84
ja 0x42a3f5
mov ecx, dword [esp + 0xc0]
push ecx
mov dword [esp + 0xc8], 0
call fcn.004111dc
mov eax, dword [esp + 0x7c]
inc eax
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jle 0x409b60
mov ebx, dword [esp + 0xcc]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x70]
xor eax, eax
lea ecx, [eax + 1]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], eax
mov byte [esp + 0x90], al
mov dword [esp + 0x94], eax
mov byte [esp + 0x98], al
mov dword [esp + 0xa0], eax
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], al
mov eax, dword [esi]
mov dword [esi + 0x148], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0xa8], ecx
mov ecx, dword [eax + 4]
cmp byte [ecx + esi + 0xd], 0
lea edi, [ecx + esi + 4]
jne 0x42a41e
push 0x40
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a470
xor ecx, ecx
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 edx, dword [esi + 0xf4]
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x16c]
lea edi, [esi + 0x16c]
push eax
mov ecx, esi
mov dword [esp + 0x4c], edx
call fcn.004091e0
cmp ebx, dword [edi]
jb 0x42a477
mov eax, dword [esp + 0x48]
mov edi, esi
mov ecx, dword [edi]
mov dword [edi + 0xf4], eax
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
lea eax, [edx + edi + 4]
mov eax, dword [eax + 4]
jne 0x42a485
cmp byte [eax + 0x10], 0
je 0x42a6aa
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
mov edx, dword [edi]
mov eax, dword [edx + 4]
cmp byte [eax + edi + 0xd], 0
lea eax, [eax + edi + 4]
jne 0x42a48d
mov esi, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
cmp ebx, esi
je 0x40a18b
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a498
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42a4aa
cmp eax, 0xa
je 0x42a4cb
cmp eax, 5
je 0x42a4e0
cmp eax, 0xb
je 0x42a4ec
cmp eax, 0xc
je 0x42a50a
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
cmp eax, 4
jne 0x42a51f
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a69b
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 0x42a6a2
cmp byte [eax + 0x18], 0
jne 0x42a6ca
cmp byte [esi + 9], 0
jne 0x42a6e0
mov eax, dword [esi + 4]
cmp byte [eax + 0x30], 0
jne 0x42a6eb
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 0x42a707
cmp byte [edi + 8], 0
jne 0x42a727
mov esi, dword [edi + 4]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x48], edx
test esi, esi
je 0x40a2b1
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x42a730
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x42a742
cmp eax, 0xa
je 0x42a765
cmp eax, 5
je 0x42a77b
cmp eax, 0xb
je 0x42a788
cmp eax, 0xc
je 0x42a7a8
mov dword [esi + 0x28], 1
mov dword [esi + 0x20], 0
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x40a268
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov ecx, dword [ebx + 0xc]
cmp dword [ecx], 0
je 0x42a7be
push ebx
call fcn.004111dc
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42a7da
cmp eax, 0xa
je 0x42a7fb
cmp eax, 5
je 0x42a810
cmp eax, 0xb
je 0x42a81c
cmp eax, 0xc
je 0x42a83a
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004111dc
mov ebx, dword [ebp + 8]
add esp, 4
mov edx, dword [esp + 0x48]
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 0x42a84f
mov edx, dword [esp + 0x94]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x42a857
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 + 0x48], eax
jne 0x42a85f
mov eax, dword [eax + 8]
lea ebx, [eax + 0x20]
lea eax, [esp + 0xa0]
cmp ebx, eax
je 0x40a371
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a86a
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42a87c
cmp eax, 0xa
je 0x42a89d
cmp eax, 5
je 0x42a8b2
cmp eax, 0xb
je 0x42a8be
cmp eax, 0xc
je 0x42a8dc
mov eax, dword [esp + 0xa8]
mov dword [ebx], 0
mov dword [ebx + 8], eax
cmp eax, 1
jne 0x42a8f1
mov eax, dword [esp + 0xa0]
mov dword [ebx], eax
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
cmp byte [eax + 0xd], 0
jne 0x42aad4
mov eax, dword [eax + 8]
mov byte [eax + 0x30], 0
cmp byte [0x4a7f3d], 0
jne 0x42aadf
mov ecx, dword [0x4a7f38]
cmp byte [0x4a7f3c], 0
jne 0x42ab01
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
je 0x40a485
mov eax, dword [esi + 0x18]
mov ebx, ecx
test eax, eax
je 0x40a3ce
push eax
call fcn.0040b400
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x42ab11
cmp byte [esi + 0x10], 0
jne 0x40a454
mov ebx, dword [esi + 0x14]
test ebx, ebx
je 0x40a454
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x40a40e
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
je 0x42ab1e
push edi
call fcn.004111dc
add esp, 4
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42ab3a
cmp eax, 0xa
je 0x42ab5b
cmp eax, 5
je 0x42ab70
cmp eax, 0xb
je 0x42ab7c
cmp eax, 0xc
je 0x42ab9a
push ebx
mov dword [ebx + 8], 1
mov dword [ebx], 0
call fcn.004111dc
add esp, 4
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
jne 0x40a478
mov edx, dword [esi]
push edx
call fcn.004111dc
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.004111dc
add esp, 4
push esi
call fcn.004111dc
mov edi, dword [esp + 0x6c]
add esp, 4
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
push ecx
call fcn.004111dc
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [0x4a7f38], edx
mov byte [0x4a7f3d], 0
mov eax, dword [esp + 0xdc]
dec dword [0x4a7f34]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x42abaf
mov eax, dword [esp + 0xa8]
cmp eax, 8
je 0x42abc5
cmp eax, 0xa
je 0x42abe9
cmp eax, 5
je 0x42ac03
cmp eax, 0xb
je 0x42ac14
cmp eax, 0xc
je 0x42ac35
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
xor ecx, ecx
mov edx, 1
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa0], ecx
cmp eax, ecx
jne 0x42ac4f
cmp esi, 8
je 0x42ac6c
cmp esi, 0xa
je 0x42ac9c
cmp esi, 5
je 0x42acc2
cmp esi, 0xb
je 0x42acda
cmp esi, 0xc
je 0x42ad02
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jne 0x42ad28
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x42ad42
cmp eax, 0xa
je 0x42ad6e
cmp eax, 5
je 0x42ad8c
cmp eax, 0xb
je 0x42ada1
cmp eax, 0xc
je 0x42adca
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
cmp edi, ecx
jbe 0x40a5b4
xor esi, esi
mov ecx, dword [ebx + esi*4]
push ecx
call fcn.004111dc
inc esi
add esp, 4
cmp esi, edi
jb 0x40a5a3
mov edx, dword [esp + 0x64]
push edx
call fcn.004111dc
add esp, 4
cmp dword [esp + 0x38], 0
jbe 0x40a650
xor ebx, ebx
mov edi, edi
mov eax, dword [esp + 0x34]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x40a649
mov edi, dword [esi + 0xc]
test edi, edi
je 0x40a603
mov eax, dword [edi + 0xc]
dec dword [eax]
mov ecx, dword [edi + 0xc]
cmp dword [ecx], 0
je 0x42ade8
push edi
call fcn.004111dc
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42ae04
cmp eax, 0xa
je 0x42ae25
cmp eax, 5
je 0x42ae3a
cmp eax, 0xb
je 0x42ae46
cmp eax, 0xc
je 0x42ae64
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004111dc
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x38]
jb 0x40a5d0
mov edx, dword [esp + 0x34]
push edx
call fcn.004111dc
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.0x409dd0
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x409780
jmp 0x42986a
add eax, eax
cmp eax, 4
jae 0x40a695
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x6c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
mov edx, dword [esp + 0x68]
add esp, 4
lea ecx, [esi*4]
push ecx
push edx
push eax
mov dword [esp + 0x54], eax
call fcn.00410e60
mov eax, dword [esp + 0x70]
add esp, 0xc
push eax
call fcn.004111dc
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x64], ecx
jmp 0x40993e
add eax, eax
cmp eax, 4
jae 0x40a6f2
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.004115d7
mov ebx, dword [esp + 0x38]
mov edi, eax
add esp, 4
lea eax, [esi*4]
push eax
push ebx
push edi
call fcn.00410e60
add esp, 0xc
push ebx
call fcn.004111dc
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x4099c3
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
jmp 0x409f54
xchg ebp, eax
jne 0x419d8a
invalid
dec dword [ebx + 0x438d085d]
add dword [0x100], edi
ja 0x419da8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc8]
movzx eax, word [eax + ebx*2]
jmp 0x419e1d
mov dword [ebp + 8], ebx
sar dword [ebp + 8], 8
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp + 8]
and eax, 0xff
push eax
call fcn.004131b1
pop ecx
pop ecx
test eax, eax
je 0x419dd9
mov al, byte [ebp + 8]
push 2
mov byte [ebp - 8], al
mov byte [ebp - 7], bl
mov byte [ebp - 6], 0
pop ecx
jmp 0x419de3
xor ecx, ecx
mov byte [ebp - 8], bl
mov byte [ebp - 7], 0
inc ecx
mov eax, dword [ebp - 0x18]
push 1
push dword [eax + 0x14]
push dword [eax + 4]
lea eax, [ebp - 4]
push eax
push ecx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x18]
push 1
push eax
call fcn.0041f8fb
add esp, 0x20
test eax, eax
jne 0x419e19
cmp byte [ebp - 0xc], al
je 0x419e15
mov eax, dword [ebp - 0x10]
and dword [eax + 0x70], 0xfffffffd
xor eax, eax
jmp 0x419e2d
movzx eax, word [ebp - 4]
and eax, dword [ebp + 0xc]
cmp byte [ebp - 0xc], 0
je 0x419e2d
mov ecx, dword [ebp - 0x10]
and dword [ecx + 0x70], 0xfffffffd
pop ebx
leave
ret
sub byte [ebx - 0x3fe077d], cl
lds edi, [edi + edi*8]
or al, ch
into
cwde
sub eax, 0x4468b00
inc eax
andps xmm4, xmmword [esp + esi]
inc edx
push edx
add byte [edx + ebx*2], dl
add al, 0
or byte [edx - 0x9000000], bh
loop 0x4297d0
nop
rcl dword [ebx - 9], 0xd9
or ecx, dword [ecx + 0x51382474]
call fcn.004115d7
mov edx, dword [esp + 0x68]
add esp, 4
xor al, 0x24
adc byte [ebx], al
rol byte [ebx], 0x38
dec dword [ebx - 0x7c97dbac]
les eax, [esp + esi]
and al, 0x10
add eax, eax
add edi, dword [eax]
ror byte [edi], 0x84
mov ecx, dword [eax + eax + 2]
inc esp
and al, 0x56
add byte [ebx + 0x4f8d0cc4], al
dec esp
push ecx
mov dword [esp + 0x30], esi
jmp 0x2487233f
inc ebp
mov eax, dword [esp + 0x14]
xor dword [edx + 8], ebp
push 0x6f
push edx
jmp 0x6a453a86
and byte [edx - 0x7f7495fe], 0x40
inc ebp
call 0x8842e04a
pop ebx
inc esp
and al, 0x18
add dword [eax + eax], eax
pop esp
inc esp
sub eax, dword [ecx]
add byte [ecx - 0x7c900000], cl
les eax, [esp + ebx*2]
add esp, 4
pop esp
add eax, eax
add esi, dword [eax - 0x73]
add al, 0x10
clc
mov dword [ebp + 0x5139fdc4], 0x8908
sbb al, 0xe8
mov ch, 0x1d
invalid
adc byte [ecx + 0x44c8941], cl
pop esp
add edx, dword [ebx + eax + 0x70]
cmp esp, eax
add al, 0x5c
jle 0x42981f
push ecx
call 0x8d42c87e
dec ebp
fsub st(0), st(0)
int3
lea ecx, [ebp - 0x24]
call 0xc975a547
call 0x5399bdb8
add dword [eax], eax
mov bh, 0xd0
inc esi
add al, 0xe9
pop ebx
lcall 0x7008, 0x588b6ce8
cmp dword [eax + eax], eax
pop esp
jg 0x42986e
mov dword [eax + 0x10], ecx
mov dword [ebx - 0x17ae71cc], ecx
or dh, byte [eax]
add byte [ebp - 0x161723b3], cl
xlatb
mov eax, dword [esp - 0x7d]
jmp 0xdac7a7e7
movsx edx, word [ecx + 0xa]
inc ebp
add byte [eax], al
push edx
push 0x6f
push eax
jmp 0x6a453b4c
and byte [edx + 0x404e6a02], 0xe9
je 0x42985d
inc esp
and al, 0x46
jmp 0x2487255e
test dword [esp + eax*2 + 0x44c8924], ecx
push eax
jmp 0x248725b1
iretd
sbb byte [ebp + 0x3318d475], cl
jmp 0x434f266f
dec esi
lea ecx, [ebx + eax*2]
cmp word [ebx + ecx*4], 0x50
call 0x5466e577
mov edi, 0xc7338a04
inc ebp
mov word [ebx], es
add byte [eax], al
je 0x4298bc
clc
sti
mov esi, dword [eax]
push ecx
call 0x8d93b14b
pop esp
and al, 0x20
push edx
mov dh, 0
add byte [ebx - 0x5e7a078b], cl
and al, 0
add byte [ebp - 0x7b], dh
clc
sti
idiv esp
lds ebx, [eax]
je 0x42995e
push 0x2d
add byte [esp + ebp - 0x3e6ff01e], al
sub al, 0xe2
seto cl
invalid
inc eax
mov es, word [eax + eax*2]
add al, 0
mov dword [esi + 0xc], 0x40000
sub al, 0xcc
int3
outsb dx, byte [esi]
invalid
lahf
invalid
lahf
invalid
lahf
invalid
lahf
invalid
lahf
invalid
hlt
test byte [ebp + 0x6602d475], 0x8b
test byte [ecx + ebp*8], ah
inc eax
mov es, word [eax + eax*2]
mov ax, word [esp + 0x48e40e9]
inc eax
push 0xffffffffffffffff
push 0x903d7e91
jmp 0x6a453f29
and byte [edx + 0x4e8b6a02], 0x66
cmp dword [edx + 8], 0x6a
dec dword [ebp + 0x6f6a504d]
jmp 0x6a453f74
jl 0x429c98
add ch, byte [edx - 0x77]
je 0x429d1f
dec esp
jmp 0x40472be8
out 0x8e, eax
add al, 0x40
mov eax, dword [eax]
mov byte [0x2897f3d], 0xbf
inc esp
and al, 0x4c
dec edx
add byte [eax - 0x7680c3c3], al
inc ecx
add al, 0x4a
add byte [eax], al
mov eax, dword [esp - 0x1e61624]
sbb esi, edi
invalid
invalid
mov esi, 0x6a00018f
and byte [ecx + 0x1c0000], cl
add esp, 4
cmp eax, esi
je 0x449fd3
or esp, edx
seto byte [eax]
std
wait
add al, 0x85
jmp 0x429d49
invalid
mov ch, bh
invalid
cmp ebp, 0xf88bfffe
mov eax, dword [eax + 0x18]
xchg edi, eax
add al, byte [edx]
add byte [edx], cl
loop 0x429dc6
nop
push eax
push ecx
call 0x8b42e9c9
or eax, 0x474a7f24
sbb al, 0x97
add al, byte [edx]
add byte [edx], cl
loop 0x429ddb
nop
push eax
push ecx
call 0x8b42e9de
or eax, 0x7f807f24
or byte [eax], cl
jne 0x20889df3
mov dword [edi + 0x14], ecx
cmp ecx, esi
add al, byte [eax]
inc esi
add al, 0x40
add ch, dl
add byte [eax], al
mov eax, dword [edi]
inc esi
cmp edx, dword [edi]
mov dword [esi + 0xc], 0xfd4fe900
dec edi
std
invalid
test ebp, edi
invalid
adc byte [ecx], al
invalid
daa
add bh, bh
jmp [ecx + ebp*8]
push edx
xchg ebx, eax
add dword [eax], eax
dec edx
add byte [eax - 0x7480c3c3], al
pop ecx
or cl, ch
sbb al, 0x90
add byte [ebp - 0x46feffb6], dl
les edx, [ebp + 0x13e8684a]
sbb eax, 0x9bfdfffe
add al, 0x85
add al, ch
mov dword [0x83fffe73], eax
les eax, [ecx + ebp*8]
retf
cmp edx, dword [eax + 0x3db9500]
add byte [eax], al
ror byte cs:[edi], 0x85
jecxz 0x429f85
add al, byte [eax]
std
std
test ecx, ebp
jmp 0x8b472ff4
push 0xffffffffffffff90
add al, 0x8b
inc edi
pop esp
and al, 0x14
sbb byte [ebx], dh
jmp 0x9543303a
movsd dword es:[edi], dword [esi]
nop
add byte [ebp - 0x160037b6], dl
movsd dword es:[edi], dword [esi]
nop
add byte [ebp + 0x78b098b], dl
add byte [ebp - 0x16fc8b40], al
movsd dword es:[edi], dword [esi]
nop
add byte [ebp + 0xfc0038b], dl
mov dl, bh
invalid
add al, 0x85
sal byte [ebp + 0x40], 0xa1
and al, 0xff
test byte [esi], bl
add byte [eax], al
xchg ebp, eax
mov eax, dword [ebx]
ror byte [edi], 0x88
mov ecx, dword [ebx]
mov edx, dword [eax - 0x75]
add ecx, dword [ecx + 0x480b1c47]
and byte [ecx + 0x43740350], cl
sbb byte [eax + 0xf], al
test al, ah
cld
std
mov ecx, dword [ebx + 0x1c508913]
mov ecx, dword [esi + 0x1c]
or eax, 0x484a95e0
sbb byte [ecx - 0x6fb116f5], cl
dec esi
nop
add byte [ebp - 0x38ffafa9], dl
and eax, 0x75c08504
inc eax
mov eax, dword [0x1e84ff24]
add byte [eax], al
xchg ebp, eax
mov eax, dword [ebx]
ror byte [edi], 0x1c
mov edx, dword [ebx]
mov dword [eax + 0x18], ecx
mov dword [edx + 0x1c], ecx
mov edx, dword [ebx]
dec esi
sbb al, 0xd
push eax
add esi, dword [ebx + eax*2 + 0x1c]
inc eax
je 0x8c409cc8
mov eax, dword [ebx]
mov dword [eax + 0x10], ecx
je 0x429fbd
inc ecx
sbb al, 0xe0
xchg ebp, eax
dec edx
push eax
mov eax, dword [ebx]
pop eax
or byte [ecx + ecx*4 + 0x13], dh
jmp 0xf8c63098
push edx
nop
cmp eax, 0xffffffc6
cld
lds eax, [ebx + 1]
jmp 0x95433110
rcl byte [eax + 0x1b8b9500], 0x46
add dword [eax], eax
add byte [esi - 0x74740204], ah
call 0x5bcda638
adc al, 0x51
add byte [ebx - 0x167ff783], cl
ljmp 0xe9c0:0x33fffefe
pop ebp
xchg ecx, eax
in al, 0x8d
clc
fucomi st(1)
bound edx, qword [ecx - 0x7600721c]
push eax
add al, 0x8b
dec edi
push ebx
add al, 0x43
or byte [ebx - 0x748afe08], al
jns 0xcc22b9a
mov dword [ebx + 0xc], edi
inc dword [edi]
jmp 0x8e273233
lcall 0x1400, 0x18de491
pop edx
add al, 0
clc
add dword [ebp - 0x75], esi
add eax, dword [ebp + 0x984025f]
cld
mov ecx, dword [ebx - 0x3b7cffff]
add al, 0x8b
mov byte [ebp + 0x24375f6], 0
add byte [eax], al
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
xor ecx, ecx
mov dword [esi], eax
leave
mov dword [eax], ecx
mov eax, dword [esi]
mov dword [ebx], eax
mov word [eax + esi*2], cx
jmp 0x419d88
stosb byte es:[edi], al
cld
invalid
add byte [edx + 0x4f8b5f5e], dl
add al, 0x89
dec esi
add al, 0x8b
push edi
or byte [ecx + 0x1dfd13e9], cl
adc edi, ebp
sbb eax, 0xdd07dd00
push ds
adc edi, ebp
sbb eax, 0xdd07dd00
push ds
jmp 0x609e07
or bh, ch
sbb eax, 0x89178b00
push ss
jmp 0x609e07
add ebp, edi
invalid
invalid
add ebp, edi
sbb eax, 0xcbe80000
je 0x42a109
dec dword [ecx - 0x3f3b7cfa]
je 0x42a154
lea esi, [eax + 2]
add byte [eax + eax], dl
inc esi
and byte [ecx - 0x2e250828], cl
xor bh, byte [ecx - 0x72c2b115]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x42a12d
invalid
mov esp, 0x39001dfc
invalid
add dword [eax], eax
add esp, 4
test eax, eax
je 0x4848a5b1
add byte [eax + 0x24], cl
dec eax
call 0x6cdb942
jo 0x42a18c
dec eax
add byte [esp], ch
jne 0x89440d18
xchg ecx, eax
cld
std
mov ecx, dword [ebx + 0x48510e]
xor byte [eax + ecx*2], ah
call 0x9222dc
add esp, 0x10
mov dword [esi], edi
pop edi
and al, 0
push es
and al, 0xc1
jmp 0x92468a97
invalid
xchg edx, eax
add edx, dword [edx + 0x78a0020]
mov byte [esi], al
jmp 0x609e07
cld
invalid
invalid
cld
sbb eax, 0x186a00
mov dword [esi], eax
add esp, 0xffffffc0
je 0x42a1ed
lea esi, [eax + 2]
add byte [edx - 0x76dfba00], dl
sqrtps xmm0, xmmword [ecx]
add byte [edi - 0x16531754], bl
lcall 0x86a, 0xd475
add byte [ebx + 0x48504c4], al
push es
dec esi
pop ss
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [esi]
inc dword [edx]
sal byte [edi + ebx - 0x75], 0xd8
add byte [edx + ebp + 0x50900fe2], al
add byte [ebx - 0x747afb3c], al
push cs
mov dword [ecx + 4], eax
cmp dword [esi], esi
mov edx, dword [esi]
call dword [ecx - 0x18]
fadd dword [0x5289fc4d]
mov edx, dword [esi + 4]
add al, byte [ecx]
add byte [ebx + 0x448b0cc4], al
and al, 0x44
jmp 0x609e07
add edx, dword [edx + 0x146a0020]
add byte [ebx - 0x3f7afb3c], al
je 0x42a24f
mov ebx, eax
add byte [esi + ecx - 0x76dfba00], al
sqrtps xmm0, xmmword [ecx]
add byte [esp + edi*8 + 6], ch
lodsb al, byte [esi]
jmp 0xd4b83cac
lcall 0x4a, 0xd475
add dword [ecx + 0x684a95c4], edi
call fcn.0040bc70
std
wait
add al, 0x85
add al, ch
cmpsb byte [esi], byte es:[edi]
jo 0x42a261
inc dword [ebx - 0x3416fb3c]
std
invalid
sub eax, 0x3b002092
xlatb
add byte [eax], al
ror byte cs:[edi], 0x85
shr byte [edi - 0x3ceffff], 1
std
test ecx, ebp
bound edx, qword [edx + 0x5f334004]
inc ebp
add al, 0x40
xor ebx, dword [edi + 0x45]
into
jmp 0x9543352d
lahf
xchg edx, eax
add byte [ebp + 0x33ffc84a], dl
invalid
lahf
xchg edx, eax
add byte [ebp + 0x38d0ecc], dl
add byte [ebp - 0x16fc8b40], al
lahf
xchg edx, eax
add byte [ebp - 0x74e7b973], dl
add byte [ebx], bh
invalid
dec esp
xchg edx, eax
add byte [ebp + 0x8b5053], dl
cmp ecx, dword [eax + eax - 0x39]
and eax, 0x75c08504
inc eax
mov eax, dword [0x2284ff24]
add byte [eax], al
xchg ebp, eax
mov eax, dword [eax]
cmp eax, dword [esp + edx*2 + 0x24]
sbb byte [ecx - 0x74e7e7b6], cl
or cl, byte [ecx - 0xf76e790]
cmp dword [eax + 0x1c], edi
add dword [esp + ecx*4 - 0x2b7a0205], eax
rcr byte [ebx + ecx*4], 0
cmp eax, edi
addps xmm1, xmmword [eax]
pop eax
mov ebp, eax
fadd dword [0x891c7089]
je 0x42a353
pop eax
mov esi, dword [ecx]
jmp 0x9543359f
dec esp
xchg edx, eax
add byte [ebp + 0xd73b], dl
cmp edx, edi
add byte [eax], al
ror byte cs:[edi], 0x85
shr byte [edi - 0x41dffff], 1
std
test ecx, ebp
cmc
xchg edx, eax
add al, 0x40
xor ebx, dword [edi + 0x45]
into
jmp 0x954336a0
das
xchg ebx, eax
add byte [ebp + 0x33ffc84a], dl
invalid
das
xchg ebx, eax
add byte [ebp + 0x38d0ecc], dl
add byte [ebp - 0x16fc8b40], al
das
xchg ebx, eax
add byte [ebp - 0x74e7b934], dl
inc ebx
sbb byte [ebx + 0x1c568973], cl
invalid
dec esp
xchg ebx, eax
add byte [ebp + 0x4ce9decc], dl
dec esp
xchg ebx, eax
add byte [ebp + 0xc2444cc], dl
xor edx, dword [eax + ecx*4 + 8]
test word [edx + 0x75], ax
fild dword [ebx + 0x24af8]
adc al, 0xe2
seto bl
cmp eax, 0x49
add al, byte [eax]
or ah, dl
seto byte [edx]
mov ax, word [esp + eax - 0x1045517]
inc dword [edx]
mov ax, word [ebp + eax - 0x1045f17]
dec dword [edi]
mov al, byte [0xffffefb]
invalid
xchg edx, eax
sti
invalid
mov al, byte [0xcc950093]
inc edi
add al, 0
add byte [eax], al
push edx
call 0x143d238
add byte [ebx], cl
sub eax, 0xff5b0007
divps xmm5, xmm1
adc byte [esi + eax*2 - 0x82776e0], 0x50
or al, 0x98
cmp word [ecx - 0x50], 0xf
mov edi, 0x450a51
add byte [edx + 0x6a], dl
jns 0x42a4a1
add byte [ebx], dh
fild dword [0x248c4500]
test eax, eax
je 0x10498cb2
add al, byte [eax]
inc ebp
mov word [esp + eax*4], fs
pop edx
dec eax
add byte [eax], al
dec edi
jns 0x42a461
mov ebp, ecx
test dword [edx - 0x31ba95fe], esp
jmp 0xfba07b
add ah, bh
mov eax, 0x5e5f0000
add byte [edi + 0x5e], bl
pop ebx
mov edi, dword [ebx]
pop ds
jb 0x42a47b
jmp 0x20893934
stosd dword es:[edi], eax
xchg esp, eax
inc esi
and byte [ecx - 0x3116c7c0], cl
into
xchg esp, eax
inc esi
and byte [ecx + 0x718b0448], cl
cmp cl, ch
cmc
xchg esp, eax
inc esi
and byte [eax + eax], al
mov dword [esi + 0xc], 0x430000
ret
add byte [eax], al
inc ebx
add bl, al
int3
or edx, dword [ebp + 0xb892046]
test dword [eax], eax
add byte [eax], al
cld
std
test dword [ecx + 0x48], edx
add byte [eax], dh
and al, 0x48
call 0x921fdc
add esp, 0x10
mov dword [esi], edi
pop edi
and al, 0xe9
cmp edx, dword [ebp + 0x3892046]
test dword [edi + 2], ebx
test byte [edx - 4], ch
std
mov edx, dword [eax]
mov ah, byte [0x3be98504]
xchg ebp, eax
inc esi
and byte [ecx + 0x69e900c3], cl
invalid
cmp edx, dword [ebp - 0x3c76dfba]
add cl, ch
imul edi, edi, 0x953b00ff
inc esi
and byte [ecx + 0x6ce5e803], cl
invalid
cmp edx, dword [ebp + 0x3892046]
call fcn.004111dc
add esp, 8
mov ebx, eax
adc ecx, dword [ebp - 4]
mov dword [edx], edx
add esp, 0x10
mov dword [esi], edi
pop edi
and al, 0xe9
cmp edx, dword [ebp + 0x3892046]
test dword [edi + 2], ebx
test byte [ebx], ch
cld
std
mov edx, dword [eax]
aad 0xa7
add al, 0x85
jmp 0x20893a5e
cmp edx, dword [ebp - 0x988dfba]
jmp dword [edi + ecx]
xchg dword [ebp + 0x33182046], edx
jmp 0x20893c2a
test byte [ebp + 0x40892046], dl
cmp cl, ch
lahf
xchg ebp, eax
inc esi
and byte [ecx + 0x758b1445], cl
adc dh, al
jmp 0x4709a6ba
xchg dword [ebp - 0x3976dfba], edx
add byte [ebx - 0x7cc31710], cl
dec eax
adc al, 0x89
mov word [eax], es
mov dword [ecx + 0x14], edx
sub cl, 0xa9
xchg ebp, eax
inc esi
and byte [ecx + 0x42bf0f8a], cl
cmp cl, ch
test eax, 0x89204695
mov cl, byte [edi]
mov edi, 0xb6e93842
xchg ebp, eax
mov dh, 0x95
inc esi
and byte [ecx - 0xf74ff3a], cl
call 0x2058a635
and cl, byte [ebp + 0x5aa4009c]
dec eax
add byte [eax], al
mov edi, dword [ebp + 8]
sub cl, 0xc0
xchg ebp, eax
inc esi
and byte [ecx + 0x70544047], cl
cmp byte [eax - 0x18], dl
add byte [eax], al
push es
and al, 0xc1
jmp 0xc12fa71d
rcl byte [ebp + 0x47892046], 0x40
push esp
jo 0x42a749
push eax
call 0x2448a717
shr ecx, 0
add ch, ch
shr al, 0x8e
out dx, al
je 0x42a722
pop ebx
dec dword [edi]
pop esi
jmp 0x101a1db
mov al, 0xfa
mov esi, 0xfff5b00
add ecx, ebp
mov eax, 0x4400496
add bh, al
inc esi
or al, 0
add byte [eax], al
sub al, 0xcc
int3
invalid
test dword [eax], eax
add byte [eax], al
sar edx, 0xfd
test dword [ecx + 0x48], edx
add byte [eax], dh
and al, 0x48
call 0x162ee34
add byte [ebx + 0x3e8910c4], al
pop edi
and al, 0xe9
xchg esi, eax
add al, 0x40
fadd dword [esi + 0x20]
push eax
call 0xfb04a772
std
mov edx, dword [eax]
mov ah, byte [0x2ee98504]
xchg esi, eax
xchg esi, eax
add al, 0x40
lea eax, [esi + 0x20]
add cl, ch
imul edi, edi, 0x962e00ff
xchg esi, eax
add al, 0x40
mov dword [esi + 0x20], ecx
mov edx, dword [ecx + 5]
add dword [eax], eax
add esp, 0x14
mov eax, ebx
inc esi
and al, al
je 0xc4c5a7f2
adc byte [ecx - 0x16dba0c2], cl
xchg esi, eax
add al, 0x40
fadd dword [esi + 0x20]
push eax
call 0xfac1a7b5
std
mov edx, dword [eax]
aad 0xa7
add al, 0x85
jmp 0x40473df0
xchg esi, eax
add al, 0x40
fcom dword [ebx]
add dword [eax], eax
add esp, 0x14
mov eax, ebx
inc ebx
push eax
call fcn.004111dc
add esp, 4
push esi
call 0x552badb3
push esp
xchg esi, eax
add al, 0x40
fadd dword [edi + edx - 0x6f000001]
cli
std
test dword [ecx + 0x48], edx
add byte [eax], dh
and al, 0x48
call 0x911adc
add esp, 0x10
mov dword [esi], edi
pop edi
and al, 0xe9
xchg esp, eax
xchg esi, eax
add byte [eax], cl
jne 0x844403b1
xchg ebx, eax
cli
std
mov edx, dword [eax]
mov ah, byte [0x94e98504]
xchg esp, eax
xchg esi, eax
add byte [eax], cl
shufps xmm0, xmmword [eax], 0xe9
imul edi, edi, 0x969400ff
xchg esp, eax
xchg esi, eax
add byte [eax], cl
movlhps xmm7, xmm7
rol byte [edx], 1
add dword [eax], eax
mov ecx, dword [esi]
push ecx
call 0x5f80ae07
and al, 0x51
add byte [ebx + 0x3e8910c4], al
pop edi
and al, 0xe9
xchg esp, eax
xchg esi, eax
add byte [eax], cl
jne 0x844403f0
push esp
cli
std
mov edx, dword [eax]
aad 0xa7
add al, 0x85
jmp 0x8433ee7
xchg esp, eax
xchg esi, eax
add byte [eax], cl
cmovns edi, dword [eax]
jmp 0x20893f2a
iretd
out 0x96, al
inc esi
and byte [ecx + 0x42bf0850], cl
cmp cl, ch
add dl, byte [edi + 0x42046]
mov dword [esi + 0xc], 0x430000
ret
sbb edx, dword [edi + 0xb892046]
test dword [eax], eax
add byte [eax], al
movsd dword es:[edi], dword [esi]
cli
std
test dword [ecx + 0x48], edx
add byte [eax], dh
and al, 0x48
call 0x9117dc
add esp, 0x10
mov dword [esi], edi
pop edi
and al, 0xe9
dec ebx
xchg edi, eax
inc esi
and byte [ecx + 0x25f8503], cl
test byte [eax + 0x508bfdfa], ch
add byte [edx - 0x167afbdb], cl
dec ebx
xchg edi, eax
inc esi
and byte [ecx + 0x69e900c3], cl
invalid
dec ebx
xchg edi, eax
inc esi
and byte [ecx + 0x2d0ff13], cl
add dword [eax], eax
mov ecx, dword [esi]
push ecx
call 0x5f80b4a9
and al, 0x51
add byte [ebx + 0x3e8910c4], al
pop edi
and al, 0xe9
dec ebx
xchg edi, eax
inc esi
and byte [ecx + 0x25f8503], cl
test byte [ecx - 6], ch
std
mov edx, dword [eax]
aad 0xa7
add al, 0x85
jmp 0x20894040
dec ebx
xchg edi, eax
inc esi
and byte [edi - 0xa], dh
jmp dword [edi + ecx]
imul edx, dword [edi - 0x2717dfba], 8
mov eax, dword [ecx + 0x38]
jmp 0x20894265
adc byte [edi - 0x7f5edfba], 0x3d
cmp al, 0x7f
mov ebx, eax
or byte [eax], al
add byte [edx + esi*8 - 0x313b53fa], cl
mov dword [0x7f3d05c6], ecx
dec edx
add byte [eax], al
mov eax, dword [esp - 0x68661624]
cdq
xchg edi, eax
inc esi
and al, ch
pop esp
and al, 0x64
dec edx
add byte [eax], al
mov eax, dword [esp - 0x675c16ff]
seto byte [eax - 0x75]
retf
mov dword [0x50900f98], eax
mov ecx, ebx
add byte [ebx - 0x1680dbf3], cl
aad 0x97
inc esi
and al, ch
add eax, 0x578b0001
or al, 0x52
call 0xfc8fb107
mov dword [edx], edx
add esp, 0x10
mov dword [esi], edi
pop edi
and al, 0xe9
cli
xchg edi, eax
inc esi
and byte [ecx + 0x850b], cl
add dh, dl
clc
std
test dword [ecx + 0x48], edx
add byte [eax], dh
and al, 0x48
call 0x410fdc
add esp, 4
push esi
call 0x3b2bb134
cwde
inc esi
and byte [ecx + 0x25f8503], cl
cmp bl, byte [eax + 0x3892046]
test dword [edi + 2], ebx
test cl, bl
clc
std
mov edx, dword [eax]
mov ah, byte [0x3ae98504]
cwde
inc esi
and byte [ecx + 0x69e900c3], cl
invalid
cmp bl, byte [eax - 0x3c76dfba]
add cl, ch
imul edi, edi, 0x983a00ff
inc esi
and byte [ecx + 0x5518b0b], cl
cmp bl, byte [eax + 0xb892046]
mov edx, dword [ecx + 5]
add dword [eax], eax
add esp, 0x14
mov eax, ebx
add eax, eax
je 0xc4c5abe4
add al, 0x56
call 0x3b2bb173
cwde
inc esi
and byte [ecx + 0x25f8503], cl
cmp bl, byte [eax + 0x3892046]
test dword [edi + 2], ebx
test byte [edx + 0x508bfdf8], bl
add ch, dl
cmpsd dword [esi], dword es:[edi]
add al, 0x85
jmp 0x208943ed
cmp bl, byte [eax + 0x42046]
mov dword [esi + 0xc], 0
test eax, eax
jne 0x85c83149
jmp 0x20894491
enter 0x4698, 0x20
mov dword [eax + eax + 0x7c8b0389], esi
pop esi
ret
cld
cwde
inc esi
and byte [ecx + 0x3890084], cl
mov edi, dword [esi + ebx*2 + 0x5f]
add al, byte [eax + ecx + 0x50fffdf9]
add byte [edx - 0x167afbdb], cl
cld
cwde
inc esi
and byte [ebp + 0x3890084], cl
mov edi, dword [eax + eax - 0x17]
imul edi, edi, 0x98fc00ff
cld
cwde
inc esi
and byte [ecx + 0x38900b4], cl
mov edi, dword [eax + ebp*8 - 0x48]
invalid
cld
cwde
inc esi
and byte [ecx + 0x3890084], cl
mov edi, dword [esi + ebx*2 + 0x5f]
add al, byte [esp + edi*4 + 0x508bfdf8]
add ch, dl
cmpsd dword [esi], dword es:[edi]
add al, 0x85
jmp 0x2089454f
cld
cwde
inc esi
and byte [eax + eax], al
mov dword [esi + 0xc], 0
mov eax, es
jne 0x85c831e9
mov edx, 0xc033c933
xor edx, edx
jmp 0x7cce4597
daa
cdq
mov edi, dword [ecx + edi - 0x74]
add byte [edx - 0x18], dl
or ch, byte [esi]
add al, byte [edi + ebx*8 - 0x76740208]
mov ah, 0
push edx
call 0x4898da90
add byte [eax], dh
and al, 0x48
call 0xc4c5ac90
add al, 0xe9
cmpsd dword [esi], dword es:[edi]
std
invalid
push esp
cdq
mov edi, dword [ecx + edi - 0x74]
add byte [edx - 0x18], dl
or ch, byte [esi]
add al, byte [edi + ebp*4 - 0x76740208]
test byte [eax], al
push edx
call 0x903a0e
mov ah, byte [0x33ba8504]
leave
xor eax, eax
xor edx, edx
jmp 0x7cce461a
push esp
cdq
mov edi, dword [ebp + ecx*4 - 0x7c]
add byte [edx - 0x18], dl
or ch, byte [esi]
add cl, ch
imul edi, edi, 0xc933baff
xor eax, eax
xor edx, edx
jmp 0x7cce4632
push esp
cdq
mov edi, dword [ecx + ecx*4 - 0x4c]
add byte [edx - 0x18], dl
or ch, byte [esi]
call fcn.0043b2c2
add esp, 4
lea ebx, [edi + 0x1fd3c]
add esp, 4
jmp 0xbb42aaa2
push esp
cdq
mov edi, dword [ecx + edi - 0x74]
add byte [edx - 0x18], dl
or ch, byte [esi]
add al, byte [ecx + ecx*2 - 0x76740208]
add byte [eax], al
push edx
call fcn.00413a0e
aad 0xa7
add al, 0x85
mov edx, 0xc033c933
xor edx, edx
jmp 0x7cce4680
invalid
push esp
cdq
mov edi, dword [esp + eax]
mov dword [esi + 0xc], 0x40000
sub al, 0xcc
int3
pushal
cdq
jne 0x42ad1a
mov ebx, dword [eax + 8]
and byte [eax + 2], ah
add byte [eax], al
inc edi
clc
std
mov edx, dword [eax + 0x48]
add byte [eax], dh
and al, 0x48
call 0x2108aa35
push eax
add byte [ebx - 0x5816fb3c], al
std
invalid
xchg ecx, eax
cdq
jne 0x42ad46
mov ebx, dword [eax + 8]
and byte [eax + 2], ah
add byte [eax], al
sbb edi, eax
add byte [ebx], bl
clc
std
mov edx, dword [eax]
mov ah, byte [0x33ba8504]
leave
xor eax, eax
xor edx, edx
jmp 0xd4b84721
xchg ecx, eax
cdq
jne 0x42ad64
call 0x60d200
jmp 0xbb42ad03
xchg ecx, eax
cdq
jne 0x42ad79
fmul dword [eax + 0x10]
and byte [ebx + 0x10551], cl
add esp, 0x14
mov eax, ebx
inc esp
and al, 0x24
dec ebp
cld
mov dword [eax], edx
add esp, 4
jmp 0xbb42ab6a
std
invalid
xchg ecx, eax
cdq
jne 0x42ada2
mov ebx, dword [eax + 8]
and byte [eax + 2], ah
add byte [eax], al
mov edi, 0x508bfdf7
add ch, dl
cmpsd dword [esi], dword es:[edi]
add al, 0x85
mov edx, 0xc033c933
xor edx, edx
jmp 0xd4b8477d
xchg ecx, eax
cdq
jne 0x42adc0
mov edx, dword [edi]
add dword [eax], eax
add esp, 0x14
mov eax, ebx
inc edi
push eax
call fcn.004111dc
add esp, 4
push esi
call 0xf02bb3dd
out dx, eax
cdq
add al, 0x40
fadd dword [edi + edx + 0x1ffffff]
clc
std
test dword [ecx + 0x48], edx
add byte [eax], dh
and al, 0x48
call 0x911adc
add esp, 0x10
mov dword [esi], edi
pop edi
and al, 0xe9
das
lcall 0x5bac, 0x850f0800
add dword [esp + eax + 0x508bfdf8], eax
add byte [edx - 0x167afbdb], cl
das
lcall 0xe900, 0xc60f0800
imul edi, edi, 0x9a2f00ff
add byte [eax], cl
movlhps xmm7, xmm7
rol byte [edx], 1
add dword [eax], eax
mov ecx, dword [esi]
push ecx
call 0x5f80b431
and al, 0x51
das
lcall 0xd0ff, 0x160f0800
add al, byte [ecx]
add byte [ebx - 0x2717aef2], cl
add eax, 0x51245f3e
add byte [ebx + 0x3e8910c4], al
pop edi
and al, 0xe9
das
lcall 0x5bac, 0x850f0800
add dword [ebp + eax*8 + 0x508bfdf7], eax
add ch, dl
cmpsd dword [esi], dword es:[edi]
add al, 0x85
jmp 0x84348ac
das
lcall 0x7c00, 0x40f0800
add dword [edx + 0x70], ebp
mov dword [eax], ecx
call 0xdb75aebc
xor ebx, ebx
add eax, 0x200d4500
add byte [eax], al
mov esi, ebx
call 0xb2affd5
pushal
add byte [ecx + 2], cl
add eax, dword [eax]
push ecx
call 0x8b42deaf
add byte [ecx], al
add byte [eax], al
je 0x42aede
mov eax, dword [ecx + ebp*8 - 0x53]
mul ebp
add dl, dh
cdq
inc eax
add byte [esi], cl
wait
inc edx
add byte [eax], ah
wait
inc edx
add dh, cl
lcall 0x42, 0x9b360042
cdq
inc eax
add byte [ebx], ch
wait
inc edx
add byte [ebp - 0x65], bh
inc edx
add ah, cl
wait
inc edx
add bh, dl
wait
inc edx
add byte [esp + ebx*4], al
inc edx
add byte [esp + ebx*4 + 0x42], ch
insb byte es:[edi], dx
pushfd
inc edx
add byte [edi], bh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], dh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax - 0x5b], cl
inc edx
add byte [ebx - 0x5f], bl
inc eax
add byte [edx - 0x5b], bl
inc edx
add byte [edi], bh
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx - 0x5b], dl
inc edx
add byte [edx - 0x1affbd5b], bl
movsd dword es:[edi], dword [esi]
inc edx
add dh, ch
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x5a], bh
inc edx
add byte [eax - 0x5d], ch
inc eax
add byte [edx], al
test eax, 0xa91a0042
inc edx
add byte [eax], ch
test eax, 0xa9790042
inc edx
add byte [eax - 0x5d], ch
inc eax
add byte [ebx - 0x57], ch
inc edx
add byte [edi + 0x120042a9], bh
stosb byte es:[edi], al
inc edx
add byte [eax], ah
stosb byte es:[edi], al
inc edx
add byte [edx + ebp*4 + 0x42], cl
add byte [ebx + 0x3d0042aa], dh
add eax, 0x558d0000
clc
push edx
xor ecx, ecx
invalid
je 0x44a02e
call 0x15cfac27
push ecx
call 0x4d1a5b8
mov cl, byte [ebx + 0x1545084d]
movsb byte es:[edi], byte [esi]
call 0xcd1a5c4
mov cl, byte [ebx - 0x74467ff7]
ja 0x44a05c
mov ecx, 0x8b68778b
or ecx, dword [ebp]
jne 0x44a02e
mov ecx, dword [ebx]
dec ebp
add byte [ebp + 0x34], dh
mov byte [eax], 1
movzx edx, byte [ecx - 0x74978875]
mov dword [eax + 0x60c28494], edx
mov eax, edi
pop edi
push esi
xor esi, esi
inc edi
mov dword [esi + 0x14], edi
mov ecx, dword [ebp + 8]
push ecx
push 0xfc314ee8
inc dword [0x89000300]
or byte [ebx], bh
or dword [ebx + 0x5d867546], 0xffffffc2
or byte [eax], al
int3
pop ebp
ret 8
mov edi, eax
jmp 0x449ff0