Function at 0x40fe30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
mov eax, dword [0x4c221c]
push ebx
push esi
push edi
mov dword [esp + 0x14], ecx
test al, 1
je 0x4113cf
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x60], 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
mov word [esp + 0x30], 1
call fcn.0041f4ea
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], eax
test ebx, ebx
je 0x41150c
mov dword [ebx], 0x14
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [ebx + 4], 0
mov eax, dword [edx + 4]
mov dword [esp + 0x58], ebx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x54], 1
movsx eax, word [eax + 0xa]
mov dword [esp + 0x18], 0x17
mov dword [esp + 0x64], eax
jmp 0x40ff3b
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x1f], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c2210]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c220c]
mov dword [ecx + 0x1c], eax
je 0x4103fb
mov eax, dword [esi]
test eax, eax
je 0x4103fb
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4103fb
push dword [esp + 0x6c]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x18]
inc dword [esi]
push eax
push esi
push dword [ebp + 8]
call fcn.00411820
test eax, eax
js 0x47a7ef
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0x41104b.4
mov esi, dword [edx + 4]
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0x41104b.4
cwde
cmp eax, 0x33
je 0x410002
cmp eax, 0x4f
je case.0x41104b.4
cmp eax, 5
je 0x41034b
cmp eax, 0x58
ja case.0x41104b.4
movzx eax, byte [eax + 0x41162c]
jmp dword [eax*4 + 0x4115c0]
mov eax, dword [edx]
cmp eax, 4
jl 0x41103a
cmp eax, 0x27
jge 0x41103a
mov esi, 0x14
mov dword [esp + 0x18], esi
lea esp, [esp]
mov cl, byte [esp + 0x5d]
test cl, cl
jne 0x410534
mov eax, ebx
mov eax, dword [eax]
imul eax, eax, 0x15
movzx eax, byte [eax + esi + 0x4bbc20]
cmp eax, 3
jne 0x4102b4
cmp dword [esp + 0x24], 1
jne 0x4115b5
xor edi, edi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x41077e
test ebx, ebx
je 0x40fff7
mov esi, dword [ebx + 4]
push ebx
call fcn.0041f55e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x40ffe5
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x41071e
cmp edi, 0x4c2220
je 0x41005c
cmp dword [edi + 0xc], 4
je 0x410fce
mov esi, dword [edi + 8]
test esi, esi
jne 0x410fe0
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47a42e
push 0x4c2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00411720
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x24], esi
cmp esi, 1
jne 0x41076a
mov dword [esp + 0x6c], edi
cmp byte [0x4c20fc], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
jne 0x47a904
cmp dword [0x4c20f0], 0
je 0x4103ff
cmp byte [0x4c20f9], 0
jne 0x47a5c1
mov esi, dword [0x4c20f4]
cmp dword [esi], 0
je 0x4103ff
mov ecx, dword [0x4c21f0]
mov byte [esp + 0x1f], 0
test cl, 1
je 0x47a5d2
mov dword [0x4c2210], 0
mov dword [0x4c220c], 0
mov dword [esp + 0x40], 0x4c21f4
mov dword [esp + 0x68], 0x4c21f4
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], eax
test eax, eax
je 0x47a5fb
test ecx, ecx
je 0x47a603
cmp eax, ecx
jb 0x410313
mov ecx, dword [edx]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov edx, dword [edx]
test eax, eax
je 0x410144
lea esp, [esp]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x410148
add edx, 2
add ecx, 2
dec dword [esp + 0x3c]
jne 0x410130
xor eax, eax
jmp 0x410154
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x4101db
jle 0x40fec8
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x40fecd
mov edx, dword [ecx + 4]
cmp edx, eax
ja 0x4107c5
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
mov ebx, dword [ebx]
mov dword [esp + 0x3c], ebx
mov ebx, dword [ecx]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x34]
test edx, edx
je 0x4101ce
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
jne 0x410270
add dword [esp + 0x3c], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x44], eax
jne 0x4101a0
mov eax, dword [esp + 0x60]
cmp edx, eax
jb 0x41027c
jmp 0x410297
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x40fecd
mov edx, dword [ecx + 4]
cmp eax, edx
ja 0x410804
mov ebx, dword [esp + 0x30]
mov edx, dword [ecx]
mov ebx, dword [ebx]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x410526
mov eax, dword [esp + 0x44]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x44]
je 0x41050e
mov ax, word [eax]
cmp ax, word [edx]
jae 0x410253
mov eax, dword [ecx + 0x1c]
mov edx, dword [esp + 0x38]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0x40fecd
mov eax, dword [esi]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [eax + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
jmp 0x4100f4
mov edx, dword [esp + 0x3c]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x410297
mov eax, dword [ecx + 0x18]
mov edx, dword [esp + 0x38]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0x40fecd
mov eax, dword [esi]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x68], eax
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
jmp 0x4100f4
cmp eax, 6
ja case.0x4102b9.3
jmp dword [eax*4 + 0x411688]
test cl, cl
jne 0x41083b
push 8
call fcn.0041f4ea
add esp, 4
test eax, eax
je 0x41157d
mov dword [eax], esi
mov dword [eax + 4], ebx
mov ebx, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
inc dword [esp + 0x54]
cmp esi, 7
je 0x4110b8
cmp esi, 8
je 0x4110b8
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0x40ff38
mov eax, dword [esp + 0x30]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x410144
jmp 0x410330
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x3c]
je 0x410fb6
movzx eax, word [eax]
cmp ax, word [edx]
jmp 0x41014e
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x410847
cmp edi, 0x4c2220
je 0x4103a5
cmp dword [edi + 0xc], 4
je 0x4107cc
mov esi, dword [edi + 8]
test esi, esi
jne 0x4107de
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47a18a
push 0x4c2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00411720
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x410893
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
test ecx, ecx
jne 0x47a340
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47a352
mov eax, dword [esp + 0x48]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x40ff38
mov eax, dword [esp + 0x30]
mov esi, dword [0x4c20e0]
test esi, esi
je 0x47a904
mov ecx, dword [0x4c21f0]
mov byte [esp + 0x1f], 0
test cl, 1
je 0x47a610
mov dword [0x4c2210], 0
mov dword [0x4c220c], 0
mov dword [esp + 0x3c], 0x4c21f4
mov dword [esp + 0x68], 0x4c21f4
mov edx, dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x44], edx
test edx, edx
je 0x47a63f
test ecx, ecx
je 0x47a647
cmp edx, ecx
jb 0x4105fd
mov ecx, dword [esi]
mov eax, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov edx, dword [edx]
test eax, eax
je 0x410498
lea esp, [esp]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x41064d
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x410480
xor eax, eax
mov edx, dword [esp + 0x44]
test eax, eax
js 0x41065e
jg 0x41053c
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x1f], 0
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4c20e0]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c20e0]
mov eax, dword [0x4c2210]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c20e0]
mov eax, dword [0x4c220c]
mov dword [ecx + 0x1c], eax
je 0x47a904
mov eax, dword [0x4c20e0]
test eax, eax
je 0x47a904
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x40ff19
jmp 0x47a904
add eax, 2
add edx, 2
dec dword [esp + 0x3c]
mov dword [esp + 0x44], eax
jne 0x410220
mov eax, dword [esp + 0x60]
cmp eax, dword [ecx + 4]
jae 0x410253
jmp 0x410238
mov eax, dword [ebx + 4]
jmp 0x40ffae
lea eax, [esi + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
test eax, eax
je 0x4104b1
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
cmp ecx, edx
jbe 0x41055e
mov ecx, edx
mov dword [esp + 0x40], edx
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx]
test eax, eax
je 0x41058a
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x410592
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x410572
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x44]
jb 0x410594
jmp 0x4105b7
jae 0x4105b7
mov ecx, dword [esp + 0x38]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4c20e0]
mov dword [esi + 0x18], eax
mov dword [0x4c20e0], esi
cmp dword [esi + 0x1c], 0
je 0x4104b1
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], esi
mov eax, dword [0x4c20e0]
mov dword [esp + 0x68], eax
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [0x4c20e0], esi
jmp 0x410445
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00411d10
test eax, eax
js 0x4115a1
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x34], ebx
jmp 0x40ffa0
mov eax, dword [esi]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x410822
lea esp, [esp]
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
je 0x41080f
movzx eax, word [eax]
mov ecx, dword [esp + 0x38]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x41049e
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x41049a
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x44], eax
test ecx, ecx
je 0x4104b1
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x411183
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], eax
test edx, edx
je 0x4106c6
jmp 0x4106a0
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
jne 0x4106cd
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x40], eax
jne 0x4106a0
cmp edx, dword [ecx + 4]
jb 0x4106d9
jmp 0x4106fc
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x4106fc
mov esi, ecx
mov ecx, dword [esp + 0x44]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4c20e0]
mov dword [esi + 0x1c], eax
mov dword [0x4c20e0], esi
cmp dword [esi + 0x18], 0
je 0x4104b1
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x18], esi
mov eax, dword [0x4c20e0]
mov dword [esp + 0x3c], eax
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x30]
mov dword [0x4c20e0], esi
jmp 0x410445
cmp byte [esp + 0x2d], 0
jne 0x410da4
push 0x18
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x41156a
push 0x4c2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
jmp 0x410060
cmp byte [esp + 0x2d], 0
jne 0x411571
mov dword [esp + 0x6c], eax
jmp 0x410072
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x4111aa
mov eax, dword [ebx + 0xc]
cmp eax, 5
jge 0x411321
push ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.0041f55e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x410782
mov ebx, dword [esp + 0x34]
jmp 0x40ffe1
mov edx, eax
jmp 0x410180
cmp dword [0x4c222c], 4
jne 0x410371
jmp 0x47a15d
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x47a170
push esi
call fcn.0041f55e
add esp, 4
mov dword [edi + 8], 0
jmp 0x41037c
mov eax, edx
mov dword [esp + 0x60], edx
jmp 0x4101f9
add dword [esp + 0x38], 2
add eax, 2
mov dword [esp + 0x40], eax
dec ecx
jne 0x410620
xor eax, eax
jmp 0x41049e
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xd
mov dword [ecx], eax
jmp 0x40ff98
mov dword [ebx], esi
mov byte [esp + 0x5d], 0
jmp 0x4102e9
cmp byte [esp + 0x2d], 0
jne 0x410f37
push 0x18
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x41155b
push 0x4c2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
mov eax, dword [esp + 0x10]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x4103a9
cmp byte [esp + 0x2d], 0
jne 0x411562
mov esi, edx
jmp 0x4103c7
test cl, cl
je 0x410df5
mov eax, dword [ebx + 4]
cmp dword [eax], 0x12
je 0x410935
test cl, cl
jne 0x410f2f
mov eax, ebx
cmp dword [eax], 0x14
je 0x4115aa
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00411d10
test eax, eax
js 0x4115a1
mov ebx, dword [esp + 0x58]
mov cl, byte [esp + 0x5d]
mov dword [esp + 0x34], ebx
jmp case.0x4102b9.2
test ecx, ecx
je 0x410911
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x479d73
cmp ax, 0x4f
je 0x479d73
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x12
mov dword [ecx], eax
jmp 0x40ff98
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x13
mov dword [ecx], eax
jmp 0x40ff98
test cl, cl
je 0x410953
mov esi, dword [ebx + 4]
push ebx
call fcn.0041f55e
mov ebx, esi
mov esi, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
cmp byte [esp + 0x5c], 0
je 0x47a654
mov byte [esp + 0x5d], 1
dec dword [esp + 0x54]
jmp case.0x4102b9.3
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 1
mov dword [ecx], eax
jmp 0x40ff98
cmp dword [esp + 0x24], 0
mov dword [esp + 0x18], 0x16
je 0x411218
cmp byte [esp + 0x2d], 0
jne 0x41129f
push 0x18
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x41152d
push 0x4c2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
inc dword [esp + 0x24]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x4799a0
cmp dword [esp + 0x24], 1
je 0x411229
cmp byte [esp + 0x2d], 0
mov eax, dword [esp + 0x10]
jne 0x411534
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], 0x49dc50
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x40], eax
mov eax, dword [0x4c2214]
mov dword [esp + 0x60], ecx
test al, 1
je 0x4799bc
cmp ecx, dword [0x4c2218]
je 0x4799fc
mov eax, dword [ebp + 8]
inc dword [esi]
mov ecx, dword [esi]
mov edx, dword [eax + 4]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x47
jne 0x47a761
lea eax, [ecx + 1]
mov dword [esi], eax
mov dword [esp + 0x48], eax
xor esi, esi
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0x410f96
dec eax
je 0x410aaf
sub eax, 0x37
je 0x41158c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x410a84
test esi, esi
jne 0x410f88
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x6c], esi
mov ecx, dword [edx]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x48], ecx
jae 0x410bde
jmp 0x410ae0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x98], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 1
cmp dword [esp + 0x78], eax
jne 0x410b46
add eax, eax
cmp eax, 8
jae 0x410b17
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x7c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041f4ea
mov esi, eax
mov eax, dword [esp + 0x78]
add esp, 4
test eax, eax
jne 0x479a25
mov dword [esp + 0x74], esi
push 0x10
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x41153c
lea eax, [esp + 0x98]
push eax
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push dword [esp + 0x38]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
inc ecx
mov dword [esp + 0x7c], ecx
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x88]
push eax
push dword [ebp + 8]
call fcn.0040fe30
test eax, eax
js 0x47a740
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x6c], esi
cmp ecx, edx
jne 0x4111d0
mov dword [esp + 0xa4], 1
mov dword [esp + 0x98], 0
mov ecx, dword [esp + 0x14]
push dword [esp + 0x60]
add ecx, 0x49c
call fcn.00414800
cmp esi, dword [eax + 0x18]
jl 0x411596
mov ecx, dword [esp + 0x14]
push dword [esp + 0x60]
lea ecx, [ecx + 0x49c]
call fcn.00414800
cmp esi, dword [eax + 0x1c]
jg 0x411596
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x479a50
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x479a62
mov edx, dword [esp + 0x14]
mov dword [esi + 0xc], 1
mov dword [esi], 1
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp byte [ecx + 0xd], 0
jne 0x411543
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x41154b
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov esi, dword [eax + 4]
add esi, edx
mov dword [esp + 0x48], esi
cmp byte [esi + 0xd], 0
jne 0x479b11
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x479b1c
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x479b32
mov eax, dword [esp + 0x48]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x411553
push dword [esp + 0x60]
lea ecx, [edx + 0x49c]
mov byte [eax + 0x30], 0
call fcn.00414800
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
push dword [esp + 0x30]
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov ecx, dword [ecx + eax]
add ecx, edx
add ecx, dword [esp + 0x1c]
call esi
test eax, eax
js 0x47a77b
xor esi, esi
mov dword [esp + 0x70], 0x49dc50
cmp dword [esp + 0x78], esi
jbe 0x410d42
jmp 0x410d10
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x410d34
call fcn.0040e070
push dword [esp + 0x48]
call fcn.0041f55e
mov eax, dword [esp + 0x78]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x78]
jb 0x410d10
push dword [esp + 0x74]
mov dword [esp + 0x7c], 0
call fcn.0041f55e
add esp, 4
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xfc], 1
je 0x47a7ef
mov esi, dword [ebp + 0xc]
jmp 0x40ff38
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x411018
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], 0xb
mov esi, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0x40ffa0
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov dword [ecx], eax
jmp 0x40ff98
mov eax, dword [esp + 0x10]
cmp eax, 0x4c2220
je 0x410deb
cmp dword [eax + 0xc], 4
je 0x411461
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x411473
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x47a4f0
mov ecx, dword [esp + 0x10]
push 0x4c2220
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00411720
mov byte [esp + 0x2d], 0
jmp 0x41005c
mov eax, ebx
jmp 0x4108b0
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x411064
cmp edi, 0x4c2220
je 0x410e52
cmp dword [edi + 0xc], 4
je 0x4114e8
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x4114fa
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47978d
push 0x4c2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00411720
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x4110a6
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], eax
je 0x47984f
test ecx, ecx
jne 0x47985a
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47986c
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.0041f4ea
mov edx, eax
add esp, 4
test edx, edx
je 0x411526
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
inc dword [eax]
mov dword [esi + 8], edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
inc dword [esi]
cmp byte [eax + 0x101], 0
jne 0x47991b
cmp byte [eax + 0x102], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x40ff3e
jmp 0x479933
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x41118a
mov dword [esp + 0x18], 0xc
mov esi, dword [esp + 0x18]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40ffa0
mov eax, dword [ebx + 4]
jmp 0x4108c3
mov eax, dword [esp + 0x10]
cmp eax, 0x4c2220
je 0x410f7e
cmp dword [eax + 0xc], 4
je 0x47a239
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x47a259
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x47a26f
mov ecx, dword [esp + 0x10]
push 0x4c2220
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00411720
mov byte [esp + 0x2d], 0
jmp 0x4103a5
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
dec esi
mov dword [ecx], eax
jmp 0x410a84
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
inc esi
mov dword [ecx], eax
jmp 0x410a84
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xe
mov dword [ecx], eax
jmp 0x40ff98
add eax, 2
add edx, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x410330
xor eax, eax
jmp 0x410154
cmp dword [0x4c222c], 4
jne 0x410028
jmp 0x47a401
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x47a414
push esi
call fcn.0041f55e
add esp, 4
mov dword [edi + 8], 0
jmp 0x410033
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 9
mov dword [ecx], eax
jmp 0x40ff98
cmp eax, 0x13
je 0x410d7c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], 0x11
mov esi, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0x40ffa0
dec eax
cmp eax, 0x29
ja case.0x41104b.4
movzx eax, byte [eax + 0x4116c4]
jmp dword [eax*4 + 0x4116a4]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 7
mov dword [ecx], eax
jmp 0x40ff98
cmp byte [esp + 0x2d], 0
je 0x411244
mov eax, dword [esp + 0x10]
cmp eax, 0x4c2220
je 0x41109c
cmp dword [0x4c222c], 4
je 0x411452
mov ecx, eax
call fcn.00412c20
mov ecx, dword [esp + 0x10]
push 0x4c2220
call fcn.00411720
mov byte [esp + 0x2d], 0
jmp 0x410e52
cmp byte [esp + 0x2d], 0
jne 0x41151e
mov esi, edx
jmp 0x410e74
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
test esi, esi
je 0x411584
cmp esi, 1
jne 0x47a678
mov eax, edi
push eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0xfc], 0
call fcn.00411720
lea ecx, [esp + 0xf0]
call fcn.00405700
mov ecx, dword [esp + 0x18]
test al, al
jne 0x4113a3
cmp ecx, 7
jne 0x411169
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041c1f1
test eax, eax
js 0x47a973
cmp dword [esp + 0x18], 8
je 0x47a68b
cmp esi, 1
jne 0x47a6af
mov esi, edi
mov ecx, esi
call fcn.00412c20
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x5d], 0
jne 0x47a6cb
cmp byte [esp + 0x5c], 0
je 0x47a6e6
mov byte [esp + 0x5d], 1
dec dword [esp + 0x54]
lea ecx, [esp + 0xf0]
call fcn.00412c20
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0x40ff3e
mov edx, eax
jmp 0x41067b
cmp eax, 0x13
je 0x410f16
jmp 0x479cdf
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 5
mov dword [ecx], eax
jmp 0x40ff98
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov eax, dword [ecx + 0xc]
cmp dword [eax], 0
je 0x4112ff
push ecx
call fcn.0041f55e
add esp, 4
mov dword [ebx + 8], 0
jmp 0x410794
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x47a706
lea eax, [ecx + 1]
cmp eax, edx
je 0x47a706
lea ecx, [esp + 0x98]
mov dword [esp + 0x80], eax
call fcn.00412c20
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x80], ecx
jb 0x410ae0
jmp 0x410bde
push 0x4c2220
mov ecx, edi
call fcn.0040dcae
jmp 0x4109d4
mov dword [esp + 0x30], edi
jmp 0x410a10
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 2
mov dword [ecx], eax
jmp 0x40ff98
push 0x18
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x411517
push 0x4c2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4113b9
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x410e56
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 4
mov dword [ecx], eax
jmp 0x40ff98
mov ecx, dword [esp + 0x10]
push 0x4c2220
call fcn.0040dcae
mov byte [esp + 0x2d], 0
jmp 0x4109d4
push 0x4c2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0041d3be
lea ecx, [esp + 0x20]
call fcn.0041d442
mov esi, eax
mov ecx, esi
call fcn.00412c20
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
inc dword [esi]
jmp 0x40ff38
push dword [ecx]
call fcn.0041f55e
mov eax, dword [esp + 0x4c]
add esp, 4
push dword [eax + 0xc]
call fcn.0041f55e
mov ecx, dword [esp + 0x4c]
add esp, 4
jmp 0x4111bb
sub eax, 5
cmp eax, 0xa
ja case.0x41132d.6
jmp dword [eax*4 + 0x4116f0]
push 0x4c2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0041d3be
mov byte [esp + 0xa8], 1
push dword [esp + 0xa8]
lea ecx, [esp + 0x24]
call fcn.0041d442
mov ecx, eax
call fcn.0041dc1a
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x28]
inc dword [esi]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0x40ff38
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 3
mov dword [ecx], eax
jmp 0x40ff98
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 8
mov dword [ecx], eax
jmp 0x40ff98
cmp ecx, 8
je 0x411110
test al, al
jne 0x411169
jmp 0x41110b
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x410e56
or eax, 1
push 0x471aaf
mov dword [0x4c221c], eax
mov dword [0x4c2220], 0
mov dword [0x4c2228], 0
mov dword [0x4c222c], 1
call fcn.00420f0a
add esp, 4
jmp 0x40fe50
push 0x4c2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0041d3be
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea ecx, [esp + 0x20]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.0041d442
mov ecx, dword [esp + 0x14]
push eax
push dword [edx]
call fcn.0041d922
test eax, eax
jns 0x410302
jmp 0x47a7cb
cmp dword [eax + 0xc], 4
jne 0x411087
jmp 0x47983c
cmp dword [0x4c222c], 4
jne 0x410db9
jmp 0x47a4dd
push ecx
call fcn.00402a99
mov eax, dword [esp + 0x10]
mov dword [eax + 8], 0
jmp 0x410dc4
push 0x4c2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0041d3be
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x20]
fld qword [eax]
fstp qword [esp + 0x48]
call fcn.0041d442
mov esi, eax
mov ecx, esi
call fcn.00412c20
fld qword [esp + 0x48]
mov eax, dword [esp + 0x28]
fstp qword [esi]
mov edi, dword [esp + 0x20]
mov dword [esi + 0xc], 3
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
inc dword [esi]
jmp 0x40ff38
cmp dword [0x4c222c], 4
jne 0x410e22
jmp 0x47977a
push ecx
call fcn.00402a99
mov dword [edi + 8], 0
jmp 0x410e2d
xor ebx, ebx
mov dword [esp + 0x34], ebx
jmp 0x40fe95
xor esi, esi
jmp 0x41126b
mov esi, dword [edx + 0x10]
jmp 0x410e74
xor edx, edx
jmp 0x410ed8
xor esi, esi
jmp 0x4109c3
mov eax, dword [eax + 0x10]
jmp 0x410a0c
xor esi, esi
jmp 0x410b70
mov eax, dword [eax + 0x38]
jmp 0x410c57
mov eax, dword [eax + 0x38]
jmp 0x410c6b
mov eax, dword [eax + 0x38]
jmp 0x410cbd
xor esi, esi
jmp 0x410879
mov esi, dword [edx + 0x10]
jmp 0x4103c7
xor esi, esi
jmp 0x410750
mov eax, dword [eax + 0x10]
mov dword [esp + 0x6c], eax
jmp 0x410072
xor eax, eax
jmp 0x4102dc
mov esi, dword [ebp + 0xc]
jmp 0x40ff38
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
jmp 0x47a761
push dword [esp + 0x40]
push 0x70
jmp 0x47a772
push dword [esp + 0x64]
jmp 0x47a868
push dword [esp + 0x64]
push 0x6d
jmp 0x47a7de
push dword [esp + 0x64]
push 0x6e
jmp 0x47a7de
ror byte [edx + 0x43e0a47c], cl
invalid
cmc
mov ebp, ebx
jge 0x4797d6
test dword [0x467f2058], ebx
sub dword [eax], 0xdf3a3237
imul ebx, dword [ecx + esi*4 - 0x41b882c2], 0x2219a005
aas
cli
dec ebp
lcall 0x7761, 0xb222191
add ebx, edi
outsd dx, dword [esi]
mov dword [0xd4a4255e], eax
push ebx
adc dword [esi + 0x18], edi
mov edi, 0xbc33c3ce
movsd dword es:[edi], dword [esi]
std
xor edx, esi
call 0xea224ea3
invalid
and edi, dword [eax + 0x47ac6140]
inc edi
jge 0x479844
psubsw mm6, qword [ebp + 0x62]
inc ebx
jl 0x479761
inc eax
sti
aad 0xc6
std
sahf
mov byte [0x9ab34144], al
in al, dx
clc
stosb byte es:[edi], al
xchg esi, eax
lcall 0x320c, 0x96aaf8ec
or al, 0x32
and eax, 0xbd736eea
push dword [eax + 0x69]
sub edx, ebp
jmp 0x4797d1
pop esp
jnp 0x4797ea
out dx, eax
add byte [edi], dh
pop esi
lcall 0xe7f1, 0xc0b57cf1
sal cl, 0xe7
movsb byte es:[edi], byte [esi]
push ds
or ebp, ebx
jb 0x4797ef
sbb al, 0x31
lahf
jae 0x4798a1
insb byte es:[edi], dx
int 0x2e
mov byte [edx], ch
cmp ecx, dword [ebp - 0x54e86267]
popfd
pop ss
stosd dword es:[edi], eax
push ds
add ch, ch
in eax, 0x54
push ecx
mov dword [eax + edx*8], edx
xor bh, byte [edx - 0x44]
xchg edx, eax
pop edi
arpl word [eax], di
jmp 0x479839
cmp bl, ch
retf 0x2e52
fild dword [ebx + 0x2a]
mov byte [eax], 0xca
in al, dx
or eax, 0xaa58154
xor esp, dword [edx]
and al, 0xe3
mov bl, 0x58
aaa
inc ebx
out dx, al
push 0x38
sub eax, 0xc1c6610f
mov al, byte [ebp - 0x3e]
lodsd eax, dword [esi]
jmp 0x6f107c4a
pop ecx
lea ebx, [ebp - 0x31]
in al, dx
and dl, dl
cmpsd dword [si], dword es:[di]
movsd dword es:[edi], dword [esi]
xchg edx, eax
enter 0xffffffffffffeb2f, 3
mov esp, 0x7b330d5e
sbb eax, 0xf706b721
les edi, [edi]
outsd dx, dword [esi]
push edi
mov esi, 0xbea3a5f0
shr dword [ebx - 0x1758cdef], 0x4e
iretd
push es
test esp, 0xbe576f3f
invalid
mov word [edi - 0x4ed39a81], fs
jg 0x4799b4
sub al, 0xb1
arpl word [edx + 0x30], dx
inc dword [ebx - 0x41df8498]
shr cl, 0x14
mov byte [0xb22113f], al
inc ebx
shr dword [ebx + esi + 0x51], cl
or byte [ebp - 0x6d], cl
sub al, 0xfb
dec esi
cwde
sti
lodsb al, byte [esi]
dec edi
cld
dec edi
test dword [edx + 0x5a], esp
sar dword [esp + edx*4 - 0x65], 1
imul esi, dword [ebx + 0x46], 0x1e59089
mov dh, 0xf6
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
xor byte [edi], cl
out dx, al
xchg ecx, eax
das
fdivr dword [edi + edx*2 + 0x1c]
adc al, 0xa4
out 0x39, al
arpl word [edx + ebp*4 + 0x14], di
mov ebp, dword [ecx]
cmp dword [ebp + 0x25], edi
jns 0x47994d
jns 0x47994d
dec byte [esi - 0x5e085e05]
add byte [ecx - 0x71], ch
jmp 0xf35df8ff
jb 0x4799b8
salc
hlt
ror dword fs:[ebx], 1
pop ebx
scasd eax, dword es:[edi]
mov edi, 0x79e1058e
lea ebx, [edi - 0x48]
mov ah, 0xf9
dec edx
mov esi, fs
scasb al, byte es:[edi]
shr ah, cl
cmp dword [ebx - 0x35], 0x31
jp 0x4799e6
adc dl, byte [ebx + 0x64]
xchg esp, eax
push ebx
inc ebx
mov edi, 0x64e93c34
sahf
scasb al, byte es:[edi]
cmc
outsd dx, dword [esi]
mov ch, 0x16
je 0x47999e
mov bh, 0xea
test al, 0x59
in eax, dx
retf
ljmp 0x1605:0xcbed59a8
mov cl, 0x21
fimul dword [ebx - 0x2c1566cb]
lahf
push ds
mov esi, 0x9e702ba8
push esi
dec ecx
fprem
mov al, byte [0x5283d898]
inc edx
fstp dword [ebx + 0x43aeda2d]
leave
rol ch, 0xb4
sub eax, 0x515f0c5c
out dx, eax
add eax, 0x11f383d
mov esp, 0xcb38a864
cld
mov al, 0x49
invalid
jne 0x479a1b
mov dl, 0x45
lds ebx, [ebx + 0x69]
dec edi
push ecx
mov ebp, dword cs:[esi - 0x6f98139c]
adc al, cl
aaa
popal
sub dword [esi - 0xb68464b], edx
test byte [ecx], ch
jecxz 0x479a8b
enter 0x6137, 0x29
xchg esi, eax
mov ch, 0xb9
xchg edi, eax
hlt
adc eax, 0xf74a8868
push dword [ebp + 0x758a3ae9]
mov ch, 0x5e
std
lcall 0xcfd5, 0x195635a3
xor byte [0xe281d3ea], ch
and ecx, dword [esi]
push cs
sub dl, byte [ecx + eax*2 + 0x64]
bound ecx, qword [edx - 0x3f]
out dx, al
scasd eax, dword es:[edi]
invalid
or eax, 0x9078d530
jno 0x479b76
fcom qword [edi - 0x4b]
xor dl, 0x17
pop ss
test al, 0xaf
xchg byte [ebx], dl
adc eax, 0x8327aba2
adc al, 0xd2
fld dword [ecx + 9]
out dx, al
rcr cl, cl
inc ecx
or esi, ebp
xchg ecx, eax
push cs
bound eax, qword [edi + 0x4989b523]
sar byte [ebp - 0x1c], 0xcf
scasd eax, dword es:[edi]
adc dword [eax], 0x1dcb0a00
xor al, 0x62
xchg edi, eax
and al, 0xe3
leave
jno 0x479b73
jge 0x479b02
iretd
xchg esp, eax
je 0x479af7
mov bh, al
push cs
or al, 5
in al, 0x1e
into
jg 0x479b0e
pushal
push es
mov dword [edi - 0x4e97481d], esp
fistp qword [ebx - 0x6ffabae7]
mov dword [ebp - 0x56a7e538], esi
pushal
mov byte [ebx + eax*4 - 0x7e28b8b7], al
shr esi, cl
enter 0x1d07, 0x38
outsb dx, byte [esi]
add ah, byte [edi - 0x49]
out 0x38, eax
popfd
add eax, 0xe391db20
inc edi
cmpsb byte [esi], byte es:[edi]
daa
pop es
lodsb al, byte [esi]
outsb dx, byte [esi]
pop ebx
call 0xa0f81206
mov al, 0xa0
sub dword [eax + 0x3d], esi
salc
iretd
xor al, 0x66
popal
jecxz 0x479c71
sti
enter 0x34cb, 0x6c
dec eax
adc edx, dword [ebx + 0x7976e22b]
fcomp qword [ecx]
rol dword [ebp - 0x3b], 0xd0
out dx, eax
sub edx, dword [esi + 0x1da26328]
in eax, dx
test eax, 0x451a465b
sub bl, byte [edx - 0x1e]
pop ebp
jmp 0x479c0c
fcomp dword [eax + edx*8 - 0x21ad7413]
jecxz 0x479c7b
xchg esi, eax
invalid
mov esp, 0x32186b74
wait
xlatb
pop eax
into
and eax, 0x2d57de32
sub eax, 0x549b6735
fcomp st(7)
push 0xffffffffffffff86
sub eax, 0x549b6735
fcomp st(7)
push 0xffffffffffffff86
hlt
xor eax, 0x9b17751a
inc ecx
iretd
xor dword [ebx + ebp*4 - 0x4577d5b6], edi
mov byte [0x461c3a35], al
adc eax, 0x9043dafc
cmp al, 0x5e
mov bl, 0xd6
int3
jb 0x479d79
lcall 0x168e, 0x695e8c09
push edx
sub ecx, 3
test al, 0xb9
pop ebx
stosb byte es:[edi], al
sub byte [edx + 0x4d], 0x29
push 0x4d
sub dword [edi - 0x7b], edi
push 0x4d
sub dword [edi - 0x7b], edi
and ebp, dword [ebx]
cmpsd dword [esi], dword es:[edi]
ljmp 0x5e1d
mov dword [0x4459f2ab], eax
adc dword [ebx + 0x494a7cc], 0x5c0f87c8
lcall 0xa4c3, 0xdf1dd00f
mov edi, dword [esi]
lea eax, [ecx]
retf 0xab73
fisub word [edi + 0x4d8663cf]
mov al, byte [0x87d575c5]
wait
cli
out dx, eax
jle 0x479e8a
insw word es:[edi], dx
out dx, al
cmp dword cs:[ebx], esp
test al, 0xa4
sbb byte [ebp - 0x4a84c5af], dl
cmp bh, byte [ebx - 0x4b]
push edx
inc edi
invalid
popfd
jne 0x479e6f
xor byte [edx - 0x3d], cl
sbb eax, ebp
out 6, al
das
jbe 0x479f0a
lodsb al, byte [esi]
in al, 0xb4
cmp eax, 0xf498225f
or byte [0xb6633b9d], al
push edi
pop ds
or byte [0x8cbe6e35], dh
cli
cmp ebx, eax
mov dl, 0xa4
rcr dword [eax + 0x44d5b9bb], cl
invalid
push ds
mov ch, 0xec
aam 0xbf
not byte [edx]
in eax, dx
loop 0x479f38
xlatb
cmp al, 3
sbb bl, byte [edi - 0x64]
mov cl, 0xcc
jge 0x479ea3
outsd dx, dword [esi]
invalid
xchg esp, eax
mov dl, byte [ebp - 0x171dcf8a]
loop 0x479ef4
xchg esi, eax
push ebp
aas
into
jo 0x479f73
cmp dword [ecx - 0x2a109e45], 0xb3a63988
out 0x69, eax
mov ecx, 0xa6666105
pop ss
jecxz case.0x41104b.42
sbb esp, dword [edi - 0x54]
pop esi
sal dword [esi + edx*4 + 0x10], cl
ficomp dword [ecx - 0x48814157]
out dx, eax
add al, 0xd
push es
inc ecx
lds ebp, [eax - 0x27be1195]
inc eax
int1
xor ecx, dword [ebx]
pop ebx
jo 0x479f05
sbb al, 0x83
and edx, dword [esi - 0x1b]
shl dh, 0x3f
xor bl, 0x16
mov ebx, 0xe6d537bf
inc eax
pop esp
mov al, 0x68
scasb al, byte es:[edi]
into
and eax, 0xa9af0df2
sub bh, dh
mov dword [0x9c0dbe34], eax
mov esi, 0x4c249c0d
mov esi, 0x4c249c0d
cmp eax, 0xaff11194
lcall 0xef13, 0xd837f560
fcom dword [ebx]
out dx, eax
ret
mov ah, 0x21
jmp 0x479f8f
int1
invalid
pop ebp
add byte [ebx + 0x50], ah
push edi
xor dh, byte [edi]
lcall 0xc6f2, 0xda55ddf5
popfd
xchg edx, eax
jo 0x479fa4
push edi
retf
invalid
loop 0x47a1da
push edx
dec edx
fist word [eax - 0x604495d9]
pushfd
pop ss
jns 0x47a19e
in eax, 0x6c
sbb esi, dword [eax]
ret
stosb byte es:[edi], al
ret 0x74d7
push ds
and esp, dword [ebx]
invalid
push ebx
sub eax, 0x37518e3e
ja 0x47a204
salc
in al, 0x4c
bound eax, qword [esi]
pop ebx
cmp bh, byte [eax + eax*8 - 0xe]
fbstp tbyte [edi - 0x15]
sal dl, 0xdf
ja 0x47a196
xor dword [eax + 0x7e6454e5], edx
sbb al, 0x9e
sub dword [esi - 0x3a383a43], edx
adc cl, byte [edx + 0x3df86d96]
jns 0x47a237
mov dl, byte [esi + 0x793df86d]
jbe 0x47a1cf
or eax, 0x65d6d688
cli
mov dh, dl
salc
cli
jmp 0x47a246
xor al, 0xee
mov ecx, 0x3157b951
sbb ebp, dword [ecx - 0xe]
fistp word [esi]
push ds
mov ch, 0xcd
je 0x47a1a6
invalid
ljmp 0xd4bd:0x4b95c475
mov esi, 0x10c87866
test eax, 0xe051cf72
aad 0xe4
or dl, byte [ebx + 0x6d87b00d]
dec esi
neg dword [edx - 0x5554e687]
adc eax, 0x6d22650b
lahf
imul edx, dword [ebp + 0x1923ba52], 0xffffffce
add edi, 0x4e
stosb byte es:[edi], al
jb 0x47a23d
aam 0x2c
jbe 0x47a1ba
xlatb
jle 0x47a1df
cmpsd dword [esi], dword es:[edi]
mov dword [0x2c97c28a], eax
mov al, dl
xchg edi, eax
sub al, 0xa8
cwde
test al, 0x26
cwde
jne 0x47a243
mov byte [0x453609c1], al
ror dword [ecx], 0x36
inc ebp
mov ebp, 0x5598775c
ljmp 0x5d19
sbb edx, dword [edx]
adc al, byte [eax + 0xb]
outsb dx, byte [esi]
out dx, eax
push es
adc dword [eax + 0x24], ebp
arpl word [ecx - 0x6b00ffea], bp
pop ebx
loope 0x47a2e3
and dword [esi + ebp*4 + 0x2e3c71d], ebx
add byte [eax + 0x430cb2c0], bh
scasb al, byte es:[edi]
sbb eax, 0x2e3c7
mov eax, 0x430cb2c0
sal byte [edx + 0x2d67430c], 0xf1
jb 0x47a2b0
sub eax, 0x307266f1
adc al, 0x48
fbstp tbyte [ebp - 0x1567b94b]
add eax, 0xd304330a
pop ebx
add ebp, dword [ebp + 0x747bb79e]
mov edx, 0xe9c7dfe1
in eax, dx
sbb eax, 0x9a1ecd39
jb 0x47a276
popfd
and ah, ch
popfd
retf
push ds
fdiv st(2)
or byte [ebx - 0x65e022d3], dh
cmpsd dword [esi], dword es:[edi]
ret 0x860d
xchg dword [edx], edi
mov dh, 0x88
push ebx
inc ebx
aad 0xa
xor al, al
rcr ah, 0xe9
inc ebx
jns 0x47a309
aaa
add al, 0x44
fcmove st(0), st(7)
cmp bh, byte [ecx]
adc dword fs:[ecx - 0x69], ebx
aas
or eax, eax
or dword [ebx], ecx
ror byte [ecx], 0xb
dec ecx
add al, 3
mov edi, 0x7bab5eb1
popfd
push ebx
or ebp, esp
push cs
adc al, 0xad
jl 0x47a356
lahf
out dx, al
cmp byte [edx], dh
xlatb
or al, dh
invalid
cmp byte [eax - 0x77362194], 0x90
inc esp
push ebp
test ah, ch
popfd
add ecx, ebx
lahf
arpl word [esi - 0x76], di
invalid
jp 0x47a2c6
invalid
mov cl, 0x68
and dword [edx + ecx*4], ebp
inc edx
jns 0x47a337
invalid
jno 0x47a37d
test al, 0xcc
xor dword [ecx + 0x193bb2e2], 0xffffffd8
sub eax, 0xfffb6b0b
invalid
fisub word [esi - 0x5b]
pop ss
test al, 0x12
or byte [eax + 0x10], bh
fld xword [ecx]
cmpsd dword [esi], dword es:[edi]
mov al, 0x6c
inc ebx
wait
mov dword [0xf8e4b008], eax
push 0xf16788f8
sbb eax, 0x8ad8fb8c
insd dword es:[edi], dx
sbb edi, dword [bp + di - 0x11]
dec ecx
pop eax
and al, byte [eax + 0x183c5271]
mov dword [edx - 0x32af4955], ecx
imul ebx, dword [esi + 0x7d], 0x799ce179
ljmp 0xb209
cmp cl, ch
fnstcw word [edi + 0x5098420d]
mov dh, 0x3f
hlt
cmp byte [ecx + 0x45f24bae], bh
popal
xchg ebx, eax
call 0x2813ef58
pop ecx
scasb al, byte es:[edi]
fsubr st(7), st(0)
jmp 0x47a414
popfd
setbe byte [ebp + 0x76a307b0]
jno 0x47a438
dec esp
cmp cl, dl
add al, 0x39
dec esi
mov dword [0xfd859d5e], eax
push eax
dec esi
add eax, 0xcd6f20da
cmp byte [ecx + 0x2f], al
dec ecx
out dx, eax
invalid
retf 0x67f6
dec edi
sbb al, 0x85
mov bl, byte [ebx]
inc edi
adc byte [ecx - 0x5b7fc276], bl
inc ebp
jne 0x47a484
sbb ebx, dword [ecx]
add byte [esi], dl
push ss
daa
sbb ebp, 0x62
pop edx
loop 0x47a560
enter 0x92c, 0xffffffffffffffcd
sub byte [0xd948cd8b], 0x37
int3
fcomp qword [eax]
xchg dword [ebp - 0xb], ecx
adc edi, dword [esi]
mov edx, 0xc2edcace
mov edi, 0x491b0688
jbe 0x47a51d
retf 0xc2ed
mov byte [esi], al
sbb ecx, dword [ecx + 0x76]
cli
cld
nop
jl 0x47a519
in eax, dx
stosd dword es:[edi], eax
jecxz 0x47a4cb
sahf
cmp ecx, edx
adc dword [ecx - 0x39], 5
and eax, 0xe28cc441
out 0xf, eax
xchg edi, eax
push ecx
mov dword [0x8cc44125], 0x970fe7e2
mov byte [edi], bh
pop esi
cmp ch, bh
add eax, 0xe75a1fa1
sbb eax, 0x9d7a1385
inc edi
nop
retf
pop ebp
jnp 0x47a54a
test dword [0xcb966439], ebx
jns 0x47a510
loope 0x47a52f
dec ebx
cmpsb byte [esi], byte es:[edi]
in eax, 0x66
aam 0x90
cmc
test eax, 0x216e763
xchg edi, eax
cld
and bl, byte [ebp + 0x48]
or al, 0xff
invalid
pop ebp
pop esp
add ah, bh
sub bl, bl
setp byte [edi - 0x3b]
cmp byte [edi], ah
jmp 0x47a5fe
xor ebx, edi
xor ebx, dword [eax + 3]
adc eax, 0x17502fd6
add byte [ecx], dh
pushfd
pop esp
jmp 0x7bba81c7
cmp ebp, dword [edx - 0x2a89abdb]
xor dword [edx + edx*8], edi
stc
sar cl, cl
les ebp, [ecx + 0x27]
cmp byte [ebp + 0x7b11cfb6], 4
imul esp, dword [edi], 0xcfb6bd80
adc dword [ebx + 4], edi
iretd
mov al, 0x2c
dec esi
jnp 0x47a642
lcall 0x15f1, 0x8fd616fc
mov esi, dword [ebx + 0x31]
sbb byte [edi - 0x2667475f], 0x6b
mov esi, 0xc9d340b0
invalid
cld
push ss
salc
invalid
cmpsb byte [esi], byte es:[edi]
stc
mov eax, dword [0xefabf83b]
fimul word [eax - 0x4d]
push ecx
dec eax
mov bl, 0x51
jne 0x47a5f3
xor eax, 0x9c6336c5
adc ah, 0xac
pop esp
shr byte [edi + 0xd], cl
outsb dx, byte [esi]
out 0x3b, al
cld
arpl word [eax + eax*4 - 0x2da3532c], bx
outsd dx, dword [esi]
or eax, 0xfc3be66e
mov ch, 0xaa
sub al, 0x66
into
xor dword [esi], edx
jle 0x47a60d
mov dl, 0x8a
inc esi
inc edi
xchg ebp, eax
adc edx, dword [0xfa9bfb0d]
wait
mov ebp, 0xfa05517a
inc edi
mov eax, dword [0xac75c61d]
stosb byte es:[edi], al
cdq
int1
pop ebx
add al, 0xb8
adc ebx, ecx
push ebp
rcl byte [edx + 0x2fbce0c5], cl
push ebx
inc edi
lodsd eax, dword [esi]
xor esi, ebp
sub cl, byte [edi + 0x163236cf]
invalid
push ss
in eax, dx
push esp
dec ebp
inc edi
push ds
cdq
rcl sp, cl
push esp
xor eax, 0xd2feca5d
pushal
inc esi
lds ecx, [edi - 0x57]
jge 0x47a6fd
dec edi
test eax, 0x2d45577d
cmp al, ah
jns 0x47a68f
inc ebp
sub eax, 0xe379e038
arpl word [edi + edi*4 - 8], ax
clc
je 0x47a637
test byte [ecx + ebx*2 - 0x37a03093], al
push edi
hlt
sbb byte [esp + edi*2 + 0x452395d6], 0xf8
cmp al, 0xf0
leave
call esi
mov ecx, 0xcf1dbb97
mov edi, dword [ebp - 0xccedd26]
sbb dword [0xd2137f83], edi
mov ch, cl
mov ecx, 0x98c7f258
push esp
push 0xa4bd6f58
test dword [eax - 0x761b9ba8], eax
imul ebx, dword [edx], 0x92048781
pushal
jg 0x47a6fb
ror byte [edx - 0xda74617], cl
invalid
mov dword [ecx + 0x1a], ebp
add dword [edi - 0x579f6dfc], 0xf4fef91c
ja 0x47a6a2
sbb al, byte [ecx + 0x60920487]
test al, 0x1c
stc
invalid
mov bl, 0x5b
pushal
mov edx, 0x3680d3c3
jmp dword [ecx - 0x71]
int3
dec ax
out dx, al
xor edi, dword [ecx + ebp*8 + 0x70cd69e4]
int 0x70
arpl word [esi + 0x4b], cx
xchg ebp, eax
and al, 0x24
insb byte es:[edi], dx
in eax, 0xc9
mov ah, 0x72
inc esi
int 0xa7
sub eax, 0x2ae7f720
and bh, dh
out 0x2a, eax
sbb eax, 0x4946855
test al, 0xbd
fimul dword [ebp - 0xf]
xor eax, edx
dec ecx
in al, 0xca
or edi, ebx
pop ebx
mov ah, 0xc7
xchg ebx, eax
sub eax, 0x1ce8b87a
stosb byte es:[edi], al
xor dl, byte [edi + 0x44e90f1a]
mov cl, 0xa8
cmp edi, dword gs:[edi + 0xa]
cmp ebx, edx
or al, 0xa
loopne 0x47a758
pop esi
scasd eax, dword es:[edi]
mov eax, dword [0xdd9a95fe]
mov eax, 0x74236ea8
or ebx, dword [ecx - 0x5d17fcf2]
shr dword [eax + 0x11], cl
cmp ebx, edi
add edx, edi
clc
sar byte [edx*4 - 0x356b80f], 1
or ebp, edx
dec edx
stosb byte es:[edi], al
or al, 0xb2
adc esi, dword [ebx + 0x3a]
adc al, 0xaf
clc
mov bh, 0x1e
not byte [edx + 0x66fce0e5]
inc edx
xchg esp, eax
popfd
test eax, 0xc8582e71
aaa
push es
dec edi
jno 0x47a80e
pop eax
enter 0x637, 0x4f
mov bh, 0x37
int 0x3e
imul ebp, eax, 0x34
cmp byte [ebp - 0x4c], 0x6b
test dword [0x857ead20], edx
imul esi, ebx, 0xffffff85
adc eax, 0x857ead20
nop
xchg esi, eax
sti
xchg edx, eax
pop ebp
jmp 0x47a850
inc esi
pop esi
scasb al, byte es:[edi]
aas
ja 0x47a7d0
xchg ebp, eax
jl 0x47a840
mov edi, dword [edi - 0x2e869c0a]
out 0x46, eax
mov ch, 0xe2
push edx
invalid
jge 0x47a8b3
bound edi, qword [ebx + 0x45a3ed50]
dec edx
mov dh, 0x5d
dec esp
pop edx
lahf
ret
sti
push eax
loopne 0x47a8cc
or ch, byte [eax + edi + 5]
mov ebp, 0x5e478148
add al, 0xc9
sub dl, byte [edx]
retf
fsub st(1), st(0)
jge 0x47a89c
pushfd
invalid
inc eax
push edx
pop edx
out dx, al
adc edx, edx
add eax, 0x61c9fd67
stc
out dx, al
cmp dword [ebp + 0x21], ebx
jge 0x47a8ad
mov dword [ecx], eax
loopne 0x47a8b0
or cl, 0x67
push ds
invalid
jp 0x47a8b0
lcall 0xf461, 0xca32ed98
sar dh, 0xe2
mov ss, word [ebx]
lahf
wait
xchg dword [esi - 9], edi
invalid
jle 0x47a8a6
sub dl, byte [edx - 0x1b]
jge 0x47a8fb
push edx
in eax, 0x7d
inc edi
add dword [edi - 0x1f], 0xffffff92
jge 0x47a87c
pop ecx
sbb al, 0x42
not byte [ebx + edx*8 + 0x1bcc6ed9]
xor byte [edx - 0x18], bl
retf
and byte [edx - 0x254ca016], ah
rol byte [eax - 0x39], 0x67
int3
push ebx
cdq
retf
invalid
adc dword [esi + ebp], 0xa246cb7c
jo 0x47a965
inc edi
lcall 0x2fd3, 0xba521e79
mov bh, 0xf4
ret 0x5182
xchg ebp, eax
xchg byte [ebx + edi*4 - 0x76], al
pop esp
lea esp, [ebx]
int 0x6f
scasd eax, dword es:[edi]
xor dl, dl
invalid
inc esi
sar byte [esi], 1
rcl dword [esi], 0xa7
push eax
popal
jo 0x47a98f
fsubr st(5), st(0)
mov ecx, 0x2d6c54d
wait
or dl, bh
sub dword [eax], 0xaaefef79
out dx, eax
out dx, eax
stosb byte es:[edi], al
out dx, eax
out dx, eax
stosb byte es:[edi], al
mov dh, 0xbf
jns 0x47a923
stosd dword es:[edi], eax
jns 0x47a8e9
sub dword [eax - 0x4e977e7d], 0xffffff83
cmp al, 0x8d
add eax, 0x7e92a6be
test al, 0x83
sub dword [eax - 0x4f], 0x58d3c83
mov esi, 0xfd7e92a6
std
mov al, byte [0x87dcb604]
mov byte [0x78011fa6], al
mov bl, byte [0xf6647f91]
or eax, 0xc3e562fe
push esp
or byte [ecx - 0x3c79cef3], bl
or al, 0xf
xor eax, 0xaaa1e93c
sbb al, 2
mov eax, dword [ebp + 0x69d9832c]
test byte [ebp + 0x69d9832c], ah
ret
test byte [ebp + 0x69d9832c], ah
invalid
mov eax, 0xf336f743
imul byte [eax - 0x39dd4c14]
div dword [esi]
imul byte [eax - 0x39dd4c14]
stosb byte es:[edi], al
adc byte [esi], 0x9a
sub ah, ah
sti
xchg ecx, eax
in eax, dx
jae 0x47a9bc
and byte [ebp - 0x7197afef], bl
fmul dword [ebx]
push edi
sbb byte cs:[eax - 0xd048425], cl
sbb byte [eax - 0xd048425], cl
in eax, 0xbe
test al, 0x4e
salc
dec eax
cli
fist dword [edx + 0x12ec489f]
push edi
ror dh, cl
inc edx
int 0xea
mov ebp, 0x1270e44c
jo 0x47aa0b
jo 0x47aa0b
ficomp word [edx]
jp 0x47aa7b
sbb byte [eax - 0x19], bl
ja 0x47aa22
pop eax
out 0x77, eax
and byte [esi], ah
std
std
hlt
sal dword [edi - 0x754b2b61], 0x3a
mov bh, 0x9f
aam 0xb4
mov bh, byte [edx]
inc edx
out 0x76, al
push ebp
adc dword [esi], esi
xchg ecx, eax
xchg al, al
into
rcr byte [ecx + 0xd], cl
lodsb al, byte [esi]
cmp esi, dword [edi - 0x49]
ja 0x47a9da
ja 0x47a9da
mov bh, 0x5b
pop ebx
push ds
stc
mul dl
cld
mov edi, 0x8e9bcea2
movsb byte es:[edi], byte [esi]
mov ecx, 0x7f1c1003
add ah, byte [ebx - 0x3c4f427]
mov cs, word [ecx]
lodsb al, byte [esi]
leave
push 0xca65cbfa
cld
inc esp
mov word ds:[esi + 0x784f2c99], es
fild qword [ecx]
mov ebp, 0x3749c24d
add dh, byte [esi + 0x5391e49a]
push ss
jbe 0x47aa84
movaps xmm4, xmm7
mov cl, 0x18
wait
mov ebx, esp
jae 0x47a9fe
je 0x47aa76
and al, 0xbe
jae 0x47aa86
pop ebp
or ah, bl
and al, 0xc8
jae 0x47aabb
or byte [ebx - 0x3bf5b46], dh
movsb byte es:[edi], byte [esi]
inc eax
cld
xor byte [0xe2bac889], ch
pop esi
cld
cmp al, 0xad
mov eax, ecx
mov edx, 0x3cfc5ee2
lodsd eax, dword [esi]
pop esp
cdq
int1
int3
in al, 0xd7
mov ah, 0x6a
pop ebp
and dword [ecx], edi
stc
add al, 0xac
xchg esp, eax
loopne 0x47ab23
mov esp, 0x6073bd4d
invalid
xor byte [ecx + 0x7f29171e], dl
test al, 0xd
sahf
cwde
jecxz 0x47aaa2
and dword [ecx], edi
popfd
xor esp, dword [esi + 0x45]
leave
mov byte [0x7eb9e4d1], al
invalid
test al, 0xce
jle 0x47ab3d
pop eax
cdq
inc ecx
stosd dword es:[edi], eax
mul dword [ebx]
cmpsb byte [esi], byte es:[edi]
push 0xc38ba72a
sbb byte cs:[esi + 0x6c7cb79f], 0x1a
invalid
push es
xchg edx, eax
xlatb
lodsb al, byte [esi]
xor bh, byte [eax + 0x2bee1106]
mov eax, 0x2bee1106
jo 0x47aad9
or ebx, dword [esi - 0x37]
invalid
add byte [ebx + 0x349d9d50], bh
ficomp word [ebp + 0xa]
idiv ebx
or dh, bh
sti
mov eax, 0xf1e90431
out 0xcc, al
wait
dec ebx
rcl byte [esi + 0x3440ef9c], cl
or dword [esi - 0x1201ba3d], ecx
jns 0x47ab26
jge 0x47ab74
loop 0x47ab03
and esi, dword [ecx - 0x23aabdfc]
lodsb al, byte [esi]
lds edx, [edi - 0x4a]
fcmovbe st(0), st(3)
pop eax
mov esp, 0xbcaef37d
cmc
lea edx, [edx + 0x77caa463]
int3
jecxz 0x47ab1b
mov edx, 0x66c2367c
wait
fldcw word [edx + 0x64]
sal byte [0x7b76de08], 0xac
loope 0x47ab08
ljmp 0xe653:0x28ed3f52