Function at 0x4325cd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov dword [esp + 0x20], 0x63916145
mov dword [esp + 0x24], 0x67f565fd
mov dword [esp + 0x28], 0x6b8f69fc
mov dword [esp + 0x2c], 0x6faa6d81
mov dword [esp + 0x30], 0x13fb1182
mov dword [esp + 0x34], 0x17f31582
mov dword [esp + 0x38], 0x1b1a193d
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov byte [esp + 0x44], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x24
ja 0x43231f
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x20]
lea esi, [eax - 0x3b9e7b50]
and esi, ecx
add eax, ecx
add eax, 0xc46184b0
add esi, esi
sub eax, esi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
add al, 0x30
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x20], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x25
jb 0x4322e0
mov esi, dword [ebp + 8]
lea edi, [esp + 0x48]
lea ebx, [esp + 0x20]
mov eax, ebx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x64]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea eax, [esp + 8]
push eax
push 8
push ebx
push 0xd
lea eax, [esp + 0x58]
push eax
push 0
call dword [0x446cd8]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44418c]
mov dword [esp + 0x20], 0x3a0043
jmp dword [0x444198]
jmp dword [0x444198]
mov dword [esp + 0x24], 0x5c
mov dword [esp + 4], 0
push 0xd77f2487
push dword [0x446cd0]
call fcn.00439420
add esp, 8
lea ecx, [esp + 4]
push 0
push 0
push 0
push 0
push ecx
push 0
push 0
push ebx
call eax
mov dword [esp + 0x24], 0x5c
mov dword [esp + 4], 0
push 0xd77f2487
push dword [0x446cd0]
call fcn.00439420
add esp, 8
lea edi, [esp + 4]
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push ebx
call eax
jmp dword [0x44419c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4441a4]
xor ebx, ebx
xor ecx, ecx
cmp ebx, 4
setb cl
jmp dword [ecx*4 + 0x4441ac]
xor ecx, ecx
test ebx, ebx
sete cl
jmp dword [ecx*4 + 0x4441b4]
lea ecx, [esp + ebx*4]
add ecx, 4
jmp 0x432432
mov ecx, edi
imul eax, dword [ecx], 0x1a5845
lea ecx, [esi + 8]
add eax, 0xebde8a13
mov dword [esp + ebx*4 + 8], eax
mov byte [esi + 8], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ecx
je 0x4324b0
mov esi, ecx
cmp eax, 0x100
jb 0x4324c0
mov ebx, eax
nop
nop
nop
mov ecx, eax
and ecx, 0xfd
mov edi, eax
and edi, 2
mov edx, edi
xor edx, 2
imul edx, ecx
or ecx, 2
imul ecx, edi
movzx ecx, word [ecx + edx + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [esi - 2], cx
add esi, 0xfffffffe
shr ebx, 8
cmp eax, 0xffff
mov eax, ebx
ja 0x432460
cmp ebx, 0xf
ja 0x4324c7
movzx eax, byte [ebx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [esi - 1], al
dec esi
jmp 0x4324d6
mov byte [esi + 7], 0x30
add esi, 7
jmp 0x4324da
mov ebx, eax
cmp ebx, 0xf
jbe 0x43249b
movzx eax, word [ebx + ebx + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [esi - 2], ax
add esi, 0xfffffffe
lea edi, [esp + 4]
mov edx, 0xfffffff7
nop
cmp byte [esi + edx + 9], 0
lea edx, [edx + 1]
jne case.default.0x4324f3
xor ebx, ebx
xor eax, eax
cmp edx, ebx
setne al
jmp dword [eax*4 + 0x4441bc]
mov byte [esi + ebx - 1], 0x30
dec ebx
xor ecx, ecx
cmp edx, ebx
setne cl
jmp dword [ecx*4 + 0x4441bc]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
and ecx, 1
xor ebx, 1
lea ebx, [ebx + ecx*2]
xor edx, edx
cmp ebx, 4
setb dl
mov esi, dword [esp + 0x18]
jmp dword [edx*4 + 0x4441ac]
mov eax, dword [case.0x43235e.17]
nop
nop
nop
nop
nop
jmp eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov eax, esp
push 0x68
push 7
push 0x100080
push eax
push dword [ebp + 8]
call fcn.0043a200
add esp, 0x14
nop
nop
nop
nop
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov ecx, esp
push eax
mov edx, esp
sub esp, 8
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x18], esp
sub esp, 0xc
mov dword [esi + 8], esp
mov eax, dword [ebp + 0x10]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [edi], eax
mov dword [esi + 0x3c], ecx
mov byte [ecx], 0
push 0x68
push 7
push 0x100080
mov ebx, edx
push edx
push dword [ebp + 8]
call fcn.0043a200
add esp, 0x14
jmp dword [0x4441dc]
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], ebx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4441e4]
xor eax, eax
jmp 0x43289f
push 0x400
call fcn.004359d0
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov dword [esi + 0x20], 0x92919097
mov dword [esi + 0x24], 0
mov dword [esi + 0x27], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xa
ja 0x43267d
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [esi + ecx + 0x20]
lea eax, [edi - 0x691d083d]
mov edx, eax
and edx, ecx
not ecx
or ecx, eax
add ecx, edx
neg ecx
lea eax, [edi + ecx]
add eax, 0x96e2f7c2
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov ecx, eax
xor ecx, 0xaa
and eax, 0x2a
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esi + 4]
mov byte [esi + ecx + 0x20], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xb
jb 0x432630
mov eax, dword [esi + 0x20]
mov edi, dword [0x446cdc]
test edi, edi
mov ebx, dword [esi + 0x3c]
je case.default.0x4326e1
xor ecx, ecx
mov edx, dword [0x446ce0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x3bebd150
je 0x4326b0
inc ecx
cmp edi, ecx
jne 0x4326a0
jmp case.default.0x4326e1
mov ecx, dword [edx + ecx*8 + 4]
cmp ecx, eax
je case.default.0x4326e1
push 0x2f
push 0x400
push dword [esi + 0x14]
push dword [esi + 0xc]
push dword [esi + 0x10]
push 5
push dword [0x446ce4]
push ecx
call fcn.004378e0
add esp, 0x20
not eax
shr eax, 0x1f
mov ecx, dword [esi + 8]
jmp dword [eax*4 + 0x4441ec]
mov eax, dword [esi + 0x18]
mov edi, dword [eax]
xor edx, edx
xor eax, eax
cmp edx, dword [edi]
setb al
mov dword [esi + 0x10], edi
jmp dword [eax*4 + 0x4441f4]
mov dword [esi + 0x14], edx
mov eax, dword [edi + edx*4 + 4]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push 0
push eax
call fcn.00435dc0
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov eax, ecx
neg eax
mov eax, 0
sbb eax, edi
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
mov ecx, dword [esi + 8]
push eax
call fcn.00435de0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4441fc]
jmp dword [0x444204]
mov ecx, dword [esi + 8]
push edi
push dword [esi + 0xc]
push 0
call fcn.00435ff0
mov ecx, dword [esi + 8]
push edi
push dword [esi + 0xc]
push 0
call fcn.00435ff0
jmp dword [0x444210]
test eax, eax
setns al
jmp dword [0x444218]
mov byte [ebx], al
nop
mov byte [ebx], al
jmp dword [0x44421c]
mov ecx, dword [esi + 8]
call fcn.00435f20
mov eax, dword [case.0x4326e1.16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edx, dword [esi + 0x14]
inc edx
mov eax, dword [case.0x4326e1.20]
mov edi, dword [esi + 0x10]
nop
nop
jmp eax
xor eax, eax
cmp edx, dword [edi]
setb al
mov ecx, dword [esi + 8]
jmp dword [eax*4 + 0x4441f4]
mov eax, dword [esi + 0x18]
push dword [eax]
call fcn.00435ac0
add esp, 4
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov dword [esi + 0x20], 0x92919097
mov dword [esi + 0x24], 0
mov dword [esi + 0x27], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xa
ja 0x43285c
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [esi + ecx + 0x20]
lea edx, [eax - 0x691d083d]
mov edi, edx
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
neg ecx
add eax, ecx
add eax, 0x96e2f7c2
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov ecx, eax
xor ecx, 0xaa
and eax, 0x2a
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esi + 4]
mov byte [esi + ecx + 0x20], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xb
jb 0x432810
mov ecx, dword [0x446cdc]
test ecx, ecx
je 0x43289c
mov edx, dword [esi + 0x20]
xor edi, edi
mov eax, dword [0x446ce0]
cmp dword [eax + edi*8], 0x11081610
je 0x432880
inc edi
cmp ecx, edi
jne 0x432870
jmp 0x43289c
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
je 0x43289c
push dword [esi + 8]
push 1
push dword [0x446ce4]
push eax
call fcn.004378e0
add esp, 0x10
movzx eax, byte [ebx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x2f4]
mov ecx, dword [esp + 0x2f8]
mov eax, dword [ecx + eax*4]
jmp eax
mov byte [esp + 0x17], 1
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409640
mov dword [esp + 0x2cc], 1
mov eax, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2cc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x1a0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409640
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409640
mov dword [esp + 0x10c], 1
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffffe
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d8]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x36c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409640
mov dword [esp + 0xf4], 1
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3a4]
mov edx, dword [esp + 0x3a8]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.00409640
mov eax, dword [esp + 0xc]
mov cx, word [eax]
xor eax, eax
sub cx, 0x2e
sete cl
mov dword [esp + 0x374], 0
mov edx, dword [esp + 0x378]
mov esi, dword [esp + 0x374]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.00409640
mov eax, esi
add eax, 2
mov dword [esp + 0x23c], 0
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.00409640
mov eax, dword [esp + 0x418]
mov dword [esp + 0x13c], 0
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.00409640
mov dword [esp + 0x304], 1
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x304]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x354]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409640
mov eax, dword [esp + 0x418]
mov cx, word [eax + 2]
xor eax, eax
sub cx, 0x3a
sete cl
mov dword [esp + 0x104], 1
mov edx, dword [esp + 0x108]
mov esi, dword [esp + 0x104]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [esp + 0x418]
add eax, 2
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x340]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, dword [esp + 0x418]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x31c], ecx
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x31c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0xc]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x3ac], ecx
mov eax, dword [esp + 0x3b0]
mov ecx, dword [esp + 0x3ac]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x204], ecx
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x204]
mov eax, dword [eax + ecx*4]
jmp eax
and bl, 1
movzx eax, bl
add esp, 0x404
pop esi
pop edi
pop ebx
ret
jl 0x4336a7
mov esi, 0xf007e593
mov dl, 0xcd
push esp
outsb dx, byte [esi]
pop ss
pop ss
jmp 0x433615
call fcn.00409640
mov dword [esp + 0x144], 1
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0xc]
add eax, 2
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x418]
xor edx, edx
sub eax, ecx
seta dl
mov dword [esp + 0x34c], edx
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x34c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409640
mov eax, dword [esp + 0x418]
mov cx, word [eax + 4]
xor eax, eax
test cx, cx
sete cl
mov dword [esp + 0xec], 0
mov edx, dword [esp + 0xf0]
mov esi, dword [esp + 0xec]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
sete cl
mov dword [esp + 0x384], ecx
mov eax, dword [esp + 0x388]
mov ecx, dword [esp + 0x384]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.0041c750
mov ecx, dword [esp + 0x18]
mov eax, ecx
and eax, 1
add eax, eax
mov edx, ecx
and edx, 0x7ffffffc
mov esi, ecx
not esi
and esi, 2
imul esi, edx
mov edi, ecx
and edi, 2
or edx, 2
imul edx, edi
add edx, esi
sub eax, ecx
add eax, edx
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax*2 - 2]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
add eax, 0xe5fb1d90
mov ecx, eax
xor ecx, 0x65fb1d91
and eax, 0x1a04e26e
add eax, eax
sub eax, ecx
mov ecx, dword [esp + 0xc]
lea eax, [ecx + eax*2]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x190]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1c0]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.00409640
mov dword [esp + 0x2fc], 1
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0x2fc]
mov eax, dword [eax + ecx*4]
jmp eax
add eax, 0x51303967
stosd dword es:[edi], eax
add eax, 0xe38ce261
out dx, al
int3
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409640
mov dword [esp + 0x3c4], 1
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3c4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x2c8]
mov eax, dword [ecx + eax*4]
jmp eax
mov ecx, dword [esp + 0x234]
mov edx, dword [esp + 0x238]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, dword [esp + 0xc]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [esp + 0x2ac], ecx
mov eax, dword [esp + 0x2b0]
mov ecx, dword [esp + 0x2ac]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x418]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x254], ecx
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x254]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffffe
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30c]
mov ecx, dword [esp + 0x310]
mov eax, dword [ecx + eax*4]
jmp eax
fnstsw word [ebx]
push 0x24448b8a
pop esp
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + eax*4]
jmp eax
add bl, 0x5b
shr dword [edx + eax*4 + 0x448b6b87], 1
and al, 0x6c
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3b8]
mov ecx, dword [esp + 0x3b4]
mov eax, dword [eax + ecx*4]
jmp eax
invalid
in al, dx
fstp xword [esp + esi*8]
xchg al, ah
fldenv [ebx - 0x1b4f18bf]
pop ebp
inc edi
neg byte [eax]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, ecx
sar eax, 1
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + eax*4]
jmp eax
mov ah, 0x1b
out dx, al
test bh, dl
rcr byte [ecx], 1
xchg byte [ebx - 0x74dbdbbc], cl
dec esp
and al, 0x28
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0x5c
call fcn.00434220
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
xor ecx, ecx
test eax, eax
sete cl
mov dword [esp + 0x3d4], ecx
mov eax, dword [esp + 0x3d8]
mov ecx, dword [esp + 0x3d4]
mov eax, dword [eax + ecx*4]
jmp eax
mov esi, dword [esp + 0x418]
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x250]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409640
mov dword [esp + 0x274], 0
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x274]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409640
mov dword [esp + 0x94], 0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
mov eax, dword [eax + ecx*4]
jmp eax
mov esi, dword [esp + 0xc]
mov dword [esp], esi
call fcn.00418b50
lea eax, [esi + eax*2]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3cc]
mov ecx, dword [esp + 0x3d0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409640
mov dword [esp + 0x37c], 1
mov eax, dword [esp + 0x380]
mov ecx, dword [esp + 0x37c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x418]
mov word [eax], 0x5c
mov eax, dword [esp + 0x418]
mov word [eax + 2], 0
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409640
mov dword [esp + 0x364], 0
add byte [eax], al
mov eax, dword [esp + 0x368]
mov ecx, dword [esp + 0x364]
mov eax, dword [eax + ecx*4]
jmp eax
insb byte es:[edi], dx
cli
jne 0x433cc6
mov bh, bh
cli
push ebp
jg 0x433c77
xchg ebx, eax
pop ds
pop edi
bound edi, qword [edx + 0x24448bb9]
mov ecx, dword fs:[esp + 0x68]
mov eax, dword [ecx + eax*4]
jmp eax
add byte [ebx - 0x1f0077fc], cl
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1b0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x418]
mov word [eax], 0
mov eax, dword [esp + 0x414]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x3e8]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x418]
xor ecx, ecx
test eax, eax
sete cl
mov dword [esp + 0x3f4], ecx
mov eax, dword [esp + 0x3f8]
mov ecx, dword [esp + 0x3f4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409640
mov eax, dword [esp + 0xc]
mov cx, word [eax + 2]
xor eax, eax
test cx, cx
sete cl
mov dword [esp + 0x35c], 0
mov edx, dword [esp + 0x360]
mov esi, dword [esp + 0x35c]
mov edx, dword [edx + esi*4]
jmp edx
push esi
jmp 0x90de3c52
call fcn.00409640
mov eax, dword [esp + 0x418]
mov cx, word [eax]
xor eax, eax
test cx, cx
sete cl
mov dword [esp + 0x26c], 1
mov edx, dword [esp + 0x270]
mov esi, dword [esp + 0x26c]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2ec]
mov edx, dword [esp + 0x2f0]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.00409640
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, ecx
mov ecx, eax
sar ecx, 1
and eax, 2
xor ecx, 1
add ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
xor eax, eax
sub ecx, 1
sete cl
mov dword [esp + 0x3bc], 0
mov edx, dword [esp + 0x3c0]
mov esi, dword [esp + 0x3bc]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.00409640
mov dword [esp + 0x10], esi
mov dword [esp + 0x1ec], 0
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1ec]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xfc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 3
sete cl
mov dword [esp + 0x2b4], ecx
mov eax, dword [esp + 0x2b8]
mov ecx, dword [esp + 0x2b4]
add byte [eax], al
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x290]
mov ecx, dword [edx + ecx*4]
jmp ecx
out dx, al
aad 0x55
dec edi
jmp 0x433ed9
mov eax, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1e8]
mov eax, dword [ecx + eax*4]
jmp eax
mov esi, dword [esp + 0xc]
add esi, 2
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a8]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x268]
mov ecx, dword [esp + 0x264]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x418]
mov ax, word [eax + 2]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0x314], ecx
mov eax, dword [esp + 0x318]
mov ecx, dword [esp + 0x314]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1d0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0xc]
mov ax, word [eax + 4]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x1c4], ecx
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1c4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x418]
mov ax, word [eax]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0x344], ecx
mov eax, dword [esp + 0x348]
mov ecx, dword [esp + 0x344]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409640
mov ax, word [esi]
mov dword [esp + 0x294], 1
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
mov ecx, dword [ecx + edx*4]
jmp ecx
clc
sbb eax, edi
outsb dx, byte [esi]
xchg esi, eax
test al, 0x26
scasd eax, dword es:[edi]
wait
wait
mov ebx, 0x2474892a
adc byte [ebx - 0x74b3dbbc], cl
dec esp
and al, 0x50
mov eax, dword [ecx + eax*4]
jmp eax
mov byte [esp + 0x17], 0
mov eax, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x3f0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x418]
add eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x43e6f0
call fcn.00434260
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x25c], ecx
mov eax, dword [esp + 0x260]
mov ecx, dword [esp + 0x25c]
mov eax, dword [eax + ecx*4]
jmp eax
fbstp tbyte [edx + 0x39]
invalid
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x138]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, dword [esp + 0x10]
add eax, 0xfffffffe
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x218]
mov eax, dword [ecx + eax*4]
jmp eax
push esp
cmp ebp, dword [esi + 0x24848bef]
test byte [eax], al
add byte [eax], al
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + eax*4]
jmp eax
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x200]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x418]
mov word [eax + 4], 0x5c
mov eax, dword [esp + 0x418]
mov word [eax + 6], 0
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx + eax*4]
jmp eax