Function at 0x4c7965
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
cmp edx, 7
jge 0x4c9009
push ebx
push ecx
invalid
mov dword [ebp - 0x224], 4
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0x1a4]
mov dword [ebp - 0x2e0], eax
push ebx
xor ebx, 0x5446
jmp 0x4c6e35
call fcn.004c6e45
add byte [edx + 0x39], cl
dec edx
xor al, 0x39
dec ebp
dec ecx
inc esp
dec esi
add esp, 4
pop ebx
push edx
push ebx
add esp, 4
jmp 0x4c6e53
or edx, 0xbf75
pop edx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1a0], ecx
push edi
push edx
add esp, 4
call 0x4c6e78
add byte [ebx + 0x40], al
dec eax
aaa
cmp eax, 0x433d3745
inc edx
add esp, 4
jmp 0x4c6e80
pop edi
push eax
add eax, 0x6924
or eax, 0x30b8
add eax, 0x11628
pop eax
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x228], 0
push edx
push edi
add esp, 4
sub edx, 0x153a2
pop edx
push edi
or edi, 0x1594a
call 0x4c6ecd
add byte [eax + 0x36], dl
aaa
xor al, 0x48
inc edi
dec esi
inc esi
inc ebp
add esp, 4
jmp 0x4c6ed6
and edi, 0x17af0
pop edi
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x2e0]
jne 0x4c6f2b
push edi
push edx
add esp, 4
call 0x4c6efc
add byte [esi], dh
inc eax
aaa
inc ebx
inc edi
inc ecx
dec esi
xor dl, byte [eax - 0x7d]
les eax, [edi + ebx*2]
push esi
and esi, 0xeb08
sub esi, 0x16779
xor esi, 0x8b42
and esi, 0x7b41
pop esi
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x2e8], ecx
jmp 0x4c70c3
cmp dword [ebp - 0x224], 0
jle 0x4c7085
push edx
push edx
add esp, 4
call 0x4c6f49
add byte [edi + 0x42], al
cmp ecx, dword [ebx + eax*2 + 0x34]
add esp, 4
or edx, 0x6898
or edx, 0x5fb3
pop edx
push edi
push ecx
add esp, 4
sub edi, 0xb7e7
jmp 0x4c6f69
pop edi
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4c6fef
push esi
and esi, 0x1f14
sub esi, 0xaaf
and esi, 0x9b1a
sub esi, 0x11721
pop esi
push edi
push edx
add esp, 4
xor edi, 0x9183
pop edi
push edx
push eax
add esp, 4
add edx, 0x4152
pop edx
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4c6fd4
mov dword [ebp - 0x2e4], 1
jmp 0x4c6fde
mov dword [ebp - 0x2e4], 0xffffffff
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x228], ecx
jmp 0x4c7085
push edx
push eax
add esp, 4
jmp 0x4c6ffd
xor edx, 0x13315
add edx, 0x34f4
jmp 0x4c7011
pop edx
push edx
add edx, 0x110c9
pop edx
push edx
jmp 0x4c7020
pop edx
mov edx, dword [ebp - 0x224]
sub edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x1a0]
add eax, 1
mov dword [ebp - 0x1a0], eax
push ebx
call 0x4c704d
add byte [edx + 0x41], al
inc ecx
aaa
xor cl, byte [ecx + 0x4d]
add esp, 4
pop ebx
push edi
push edx
add esp, 4
xor edi, 0xe2b9
xor edi, 0xc69
pop edi
push edi
and edi, 0x280c
sub edi, 0x15af6
pop edi
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
jmp 0x4c6f2b
push ecx
sub ecx, 0x11711
pop ecx
push edx
sub edx, 0x35c3
pop edx
push ebx
call 0x4c70a5
add byte [ebp + 0x4f], cl
cmp eax, 0x32425044
aas
cmp eax, 0x5b04c483
push esi
xor esi, 0x1171f
sub esi, 0xfb44
pop esi
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x2e8], edx
cmp dword [ebp - 0x2e8], 0
je 0x4c713e
push ecx
and ecx, 0x5166
or ecx, 0xf097
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0xd8c8
add edx, 0x6af8
pop edx
push esi
push esi
add esp, 4
and esi, 0xac72
or esi, 0xedb3
pop esi
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
push edi
add edi, 0x180c0
sub edi, 0x123ae
pop edi
push esi
push ebx
add esp, 4
and esi, 0xcd65
add esi, 0x27c6
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0xbb5d
and ebx, 0x48f3
pop ebx
jmp 0x4c6e09
push esi
push edi
add esp, 4
and esi, 0x9471
add esi, 0xd1c7
pop esi
push esi
or esi, 0x1308d
or esi, 0x14b4c
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x172ca
and ecx, 0x174d3
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x328], ecx
jmp 0x4c7183
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0x22c]
je 0x4c9004
push edi
push esi
add esp, 4
add edi, 0xe695
xor edi, 0x37bb
jmp 0x4c71ab
pop edi
push edi
push eax
add esp, 4
jmp 0x4c71ba
sub edi, 0x124d4
or edi, 0x607
pop edi
mov byte [ebp - 0x184], 0x56
mov byte [ebp - 0x183], 0x69
mov byte [ebp - 0x182], 0x72
mov byte [ebp - 0x181], 0x74
mov byte [ebp - 0x180], 0x75
mov byte [ebp - 0x17f], 0x61
mov byte [ebp - 0x17e], 0x6c
mov byte [ebp - 0x17d], 0x50
mov byte [ebp - 0x17c], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x74
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x63
mov byte [ebp - 0x177], 0x74
mov byte [ebp - 0x176], 0
mov dword [ebp - 0x47c], 0
push ebx
or ebx, 0x176c8
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x5a1e
xor edx, 0x4bea
pop edx
push eax
and eax, 0x14272
pop eax
push edx
sub edx, 0x39
jmp 0x4c726b
pop edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1bc], eax
push esi
push ebx
add esp, 4
or esi, 0xdb32
add esi, 0xe37
pop esi
push eax
push edx
add esp, 4
sub eax, 0xdfd0
pop eax
push esi
or esi, 0x944d
and esi, 0xb873
add esi, 0xe05
pop esi
push ecx
and ecx, 0xa4e4
sub ecx, 0xa679
jmp 0x4c72be
pop ecx
push ebx
push ebx
add esp, 4
call 0x4c72d2
add byte [esi], bh
push eax
cmp eax, 0x4f3c4b43
xor eax, 0x8104c483
xor byte [eax + eax], dl
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x3f4], ecx
push esi
push ebx
add esp, 4
add esi, 0x7889
pop esi
push ebx
sub ebx, 0xaf84
or ebx, 0x118b1
call 0x4c7311
add byte [0x39323837], dh
cmp byte [ecx], bh
aaa
add esp, 4
sub ebx, 0x10dc5
pop ebx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x3f8], eax
push edi
push esi
add esp, 4
call 0x4c733c
add byte [edi + 0x33], cl
push eax
cmp eax, dword ds:[edi + 0x3b]
add esp, 4
xor edi, 0x7fe5
and edi, 0x461c
call 0x4c7358
add byte [ebp + 0x3a], cl
xor al, 0x3c
inc ebx
dec esp
inc edi
add esp, 4
pop edi
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0
jne 0x4c73af
push eax
or eax, 0x16a99
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x50cf
and ebx, 0x9a01
pop ebx
push edi
push edx
add esp, 4
sub edi, 0x2af6
and edi, 0x782d
add edi, 0x144cb
pop edi
mov dword [ebp - 0x70], 0
jmp 0x4c773b
push edi
or edi, 0x3adf
pop edi
push ebx
add ebx, 0x5401
pop ebx
push edi
and edi, 0xe79b
pop edi
push ecx
xor ecx, 0xd9d6
sub ecx, 0xe831
pop ecx
push edi
push edi
add esp, 4
xor edi, 0x3af2
pop edi
mov edx, dword [ebp - 0x2ec]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0
jne 0x4c743a
push edx
push edi
add esp, 4
and edx, 0x2724
or edx, 0x36eb
and edx, 0x11c7
pop edx
push esi
or esi, 0x24ea
xor esi, 0x4d76
pop esi
push ecx
push edx
add esp, 4
or ecx, 0x92ff
pop ecx
mov dword [ebp - 0x70], 0
jmp 0x4c773b
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0xa0], edx
push ecx
push esi
add esp, 4
call 0x4c7458
add byte [eax + 0x44], cl
dec esi
inc esp
xor al, 0x3e
xor al, byte [ebx + 0x565904c4]
jmp 0x4c7464
call 0x4c7474
add byte [ebx], dh
dec edx
dec ebx
dec ebx
cmp al, 0x3d
cmp byte [edi + 0x43], cl
cmp dword [ebx - 0x72a1fb3c], eax
test dword [eax - 3], edx
invalid
cmp dword [ebp - 0x70], 0
jne 0x4c83f1
push edi
push eax
add esp, 4
sub edi, 0x132c8
or edi, 0x165bf
xor edi, 0x1660d
or edi, 0x1096f
pop edi
push eax
push edx
add esp, 4
xor eax, 0x181b1
pop eax
push edx
add edx, 0x4f2a
pop edx
mov ecx, 0x6b
mov word [ebp - 0x3d8], cx
mov edx, 0x65
mov word [ebp - 0x3d6], dx
mov eax, 0x72
mov word [ebp - 0x3d4], ax
mov ecx, 0x6e
mov word [ebp - 0x3d2], cx
mov edx, 0x65
mov word [ebp - 0x3d0], dx
mov eax, 0x6c
mov word [ebp - 0x3ce], ax
mov ecx, 0x33
mov word [ebp - 0x3cc], cx
mov edx, 0x32
mov word [ebp - 0x3ca], dx
mov eax, 0x2e
mov word [ebp - 0x3c8], ax
mov ecx, 0x64
mov word [ebp - 0x3c6], cx
mov edx, 0x6c
mov word [ebp - 0x3c4], dx
mov eax, 0x6c
mov word [ebp - 0x3c2], ax
xor ecx, ecx
mov word [ebp - 0x3c0], cx
push eax
push ecx
add esp, 4
and eax, 0xfdf0
and eax, 0x995b
and eax, 0x585a
pop eax
push edi
sub edi, 0x12f2e
sub edi, 0x5211
sub edi, 0x9a11
and edi, 0x148b7
pop edi
mov byte [ebp - 0x164], 0x4c
mov byte [ebp - 0x163], 0x6f
mov byte [ebp - 0x162], 0x61
mov byte [ebp - 0x161], 0x64
mov byte [ebp - 0x160], 0x4c
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x62
mov byte [ebp - 0x15d], 0x72
mov byte [ebp - 0x15c], 0x61
mov byte [ebp - 0x15b], 0x72
mov byte [ebp - 0x15a], 0x79
mov byte [ebp - 0x159], 0x57
test dword [edi + 0x57fffffe], esp
mov byte [ebp - 0x158], 0
push edi
push esi
add esp, 4
sub edi, 0x15460
pop edi
push ebx
push edx
add esp, 4
add ebx, 0x3729
add ebx, 0x72b9
pop ebx
push edi
xor edi, 0x13380
pop edi
push edx
push eax
add esp, 4
or edx, 0xfb8
pop edx
push esi
xor esi, 0x65cd
xor esi, 0xb24
sub esi, 0x7a0a
or esi, 0x178b0
pop esi
push edx
jmp 0x4c78f1
call 0x4c78fd
add byte [ebx + esi], dh
inc ebx
dec esi
inc ecx
inc ecx
add esp, 4
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edi
push ebx
add esp, 4
and edi, 0x7894
or edi, 0xd9ef
pop edi
push ebx
or ebx, 0xa915
pop ebx
push ebx
push edi
add esp, 4
or ebx, 0x4743
xor ebx, 0xa3c
add ebx, 0x11382
pop ebx
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push ecx
xor ecx, 0x63e2
call 0x4c7965
add byte [esi], bh
xor ecx, dword [ebp + 0x3d]
cmp eax, 0x3c334249
add esp, 4
pop ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x420e
pop ebx
push ecx
push ecx
add esp, 4
xor ecx, 0x9f59
pop ecx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x4c79d7
push ebx
push ebx
add esp, 4
or ebx, 0x8cf5
add ebx, 0x9a95
call 0x4c79b5
add byte [ebx + ecx*2 + 0x48], cl
cmp dh, byte [edi]
cmp al, 0x4d
dec ebx
add esp, 4
call 0x4c79c4
add byte [esi + ecx*2], dh
dec ecx
dec edx
cmp byte [ebx + eax*4 - 0x3c], al
add al, 0x5b
mov dword [ebp - 0xec], 0
jmp 0x4c7d6c
push edx
push ebx
add esp, 4
call 0x4c79e9
add byte [eax], bh
aas
cmp cl, byte [esi + 0x46]
cmp al, byte [esi - 0x7d]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [eax + 0x38], cl
cmp byte [eax + ecx*2], bh
dec eax
dec ecx
add esp, 4
add edx, 0x77cd
jmp 0x4c7a08
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x4c7a65
push edi
jmp 0x4c7a2b
call 0x4c7a38
add byte [ecx + 0x43], al
cmp ecx, dword [eax + 0x3d]
xor eax, 0x4c4834a
add edi, 0x7054
xor edi, 0x50be
pop edi
push ecx
jmp 0x4c7a4f
and ecx, 0x3401
pop ecx
mov dword [ebp - 0xec], 0
jmp 0x4c7d6c
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edi
add edi, 0xe261
pop edi
push ebx
add ebx, 0xb262
call 0x4c7a8d
add byte [eax + 0x43], dl
dec edi
inc edi
inc edi
aaa
cmp eax, dword [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
dec esi
dec ebp
dec ebx
xor al, 0x32
inc ebx
inc esp
cmp al, 0x43
add esp, 4
pop ebx
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x23c], eax
push esi
push esi
add esp, 4
add esi, 0xbf5b
pop esi
push ecx
jmp 0x4c7ad4
or ecx, 0x2c44
call 0x4c7ae6
add byte [edi], bh
inc esp
cmp eax, 0x8338453f
les eax, [ecx + eax*4]
int1
stosd dword es:[edi], eax
jle 0x4c7aee
add byte [ecx + 0x33], bl
leave
mov word [ebp - 0x64], cx
xor edx, edx
mov word [ebp - 0x18], dx
push eax
push eax
add esp, 4
sub eax, 0x1598c
add eax, 0x115e7
sub eax, 0x463
pop eax
push eax
and eax, 0x15093
xor eax, 0x3d3f
and eax, 0x563e
and eax, 0x887d
pop eax
mov eax, dword [ebp - 0x23c]
mov cx, word [eax]
mov word [ebp - 0x1ce], cx
mov edx, dword [ebp - 0x23c]
add edx, 2
mov dword [ebp - 0x23c], edx
mov ax, word [ebp - 0x1ce]
mov word [ebp - 0x64], ax
push edi
push ebx
add esp, 4
sub edi, 0x7cc8
call 0x4c7b70
add byte [esi], bh
dec esi
inc ebx
inc ebx
inc esp
inc ebx
dec edi
add esp, 4
and edi, 0x41c9
pop edi
push ebx
and ebx, 0x10775
pop ebx
push eax
or eax, 0x10d21
pop eax
mov ecx, dword [ebp - 0x240]
mov dx, word [ecx]
mov word [ebp - 0x1d0], dx
mov eax, dword [ebp - 0x240]
add eax, 2
mov dword [ebp - 0x240], eax
mov cx, word [ebp - 0x1d0]
mov word [ebp - 0x18], cx
push edx
call 0x4c7bc1
add byte [edi + 0x49], cl
dec edi
inc esi
cmp al, byte [ebx - 0x7d]
les eax, [edx + ebx*2]
push edi
or edi, 0xa07a
pop edi
push ecx
push ebx
add esp, 4
and ecx, 0x13db7
jmp 0x4c7bdf
or ecx, 0xf481
pop ecx
movzx edx, word [ebp - 0x18]
test edx, edx
jne 0x4c7c03
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 0x300], eax
jmp 0x4c7c86
movzx edx, word [ebp - 0x64]
movzx eax, word [ebp - 0x18]
cmp edx, eax
je 0x4c7afc
movzx ecx, word [ebp - 0x64]
xor ecx, 0x20
movzx edx, word [ebp - 0x18]
cmp ecx, edx
je 0x4c7afc
push eax
push eax
add esp, 4
add eax, 0x4a59
pop eax
push esi
push ecx
add esp, 4
and esi, 0x17f8c
jmp 0x4c7c44
pop esi
push edi
sub edi, 0x9a77
jmp 0x4c7c51
or edi, 0xc8f1
pop edi
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
jge 0x4c7c70
mov dword [ebp - 0x2fc], 0xffffffff
jmp 0x4c7c7a
mov dword [ebp - 0x2fc], 1
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], edx
cmp dword [ebp - 0x300], 0
jne 0x4c7cd2
push esi
push ebx
add esp, 4
call 0x4c7ca2
add byte [esi], bh
inc esi
dec edi
xor eax, dword [edi + 0x38]
inc esp
add esp, 4
pop esi
push edx
xor edx, 0x165c3
call 0x4c7cbd
add byte [ebx], bh
inc esi
dec esi
inc edx
cmp eax, 0x3d324448
xor al, 0x83
les eax, [edx + ebx*2]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xec], eax
jmp 0x4c7d6c
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa4], edx
push ebx
and ebx, 0x90db
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x10d2b
and ebx, 0x4207
call 0x4c7d08
add byte [ebp + 0x41], al
cmp dh, byte [edx]
cmp ecx, dword [edx + 0x48]
dec ebp
add esp, 4
and ebx, 0x914a
pop ebx
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x244]
je 0x4c7d30
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + 0x30], 0
jne 0x4c7a71
push esi
push ecx
add esp, 4
jmp 0x4c7d3a
pop esi
push eax
push eax
add esp, 4
sub eax, 0x10495
add eax, 0x53be
pop eax
push edx
and edx, 0x2e88
xor edx, 0xa12c
jmp 0x4c7d61
pop edx
mov dword [ebp - 0xec], 0
cmp dword [ebp - 0xec], 0
jne 0x4c7db6
push edi
push esi
add esp, 4
or edi, 0xfbee
or edi, 0x12f30
and edi, 0x13790
pop edi
push eax
and eax, 0x1165c
add eax, 0x14d75
add eax, 0x10274
sub eax, 0x11606
pop eax
mov dword [ebp - 0x1bc], 0
jmp 0x4c8e98
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xfc], 0
push eax
jmp 0x4c7dd8
pop eax
push edx
jmp 0x4c7de1
and edx, 0xea0c
jmp 0x4c7dee
pop edx
push edi
push esi
add esp, 4
jmp 0x4c7df9
jmp 0x4c7e00
pop edi
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x304], ecx
cmp dword [ebp - 0x304], 0
jne 0x4c7e59
push edi
and edi, 0x2bb1
pop edi
push esi
call 0x4c7e2e
add byte [esi + ecx*2], bh
inc eax
xor dh, byte [esi]
inc esp
xor eax, 0xc4834a32
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [esp + eax*2], dh
dec ebp
dec esi
dec ebx
inc edi
dec ebx
add esp, 4
or esi, 0x3fe8
pop esi
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x4c8348
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x308], ecx
jne 0x4c7e81
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x4c8348
push ecx
push ebx
add esp, 4
jmp 0x4c7e8b
pop ecx
push edi
sub edi, 0x53a4
call 0x4c7ea1
add byte [esi + 0x49], cl
dec ebx
inc ecx
inc edi
inc esi
cmp dword [ebx + eax*4], edi
les eax, [ebx + ebp*8]
push es
dec ebp
dec ebp
inc edx
cmp eax, dword [eax + 0x4d]
sub edi, 0x17bbf
pop edi
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x308]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x30c], 0
jne 0x4c7f17
push eax
invalid
invalid
invalid
push ebx
and ebx, 0x58ae
sub ebx, 0xda4c
add ebx, 0x11ac2
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0xc07a
add ecx, 0x11951
or ecx, 0x2047
xor ecx, 0x42f0
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x12b80
and edx, 0xaacb
add edx, 0xfe67
xor edx, 0x715b
pop edx
push esi
add esi, 0xe513
and esi, 0x8943
add esi, 0x6141
pop esi
mov edx, dword fs:[0x18]
add byte [ecx - 0x41b6b], cl
call dword [edi + 0x51]
add esp, 4
or edi, 0x123d6
pop edi
push ebx
add ebx, 0x14174
xor ebx, 0x111a4
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0x15342
add dword [eax], eax
sub ecx, 0x38c9
xor ecx, 0x14e2
pop ecx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push edx
sub edx, 0xd720
or edx, 0x895f
and edx, 0xec46
add edx, 0xb457
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x44a9
or ebx, 0x5a3d
or ebx, 0x2944
pop ebx
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x4c8528
push esi
add esi, 0x574d
sub esi, 0x5303
add esi, 0x783c
pop esi
push esi
push eax
add esp, 4
sub esi, 0x5158
sub esi, 0x3c1d
or esi, 0xb006
xor esi, 0x228d
pop esi
mov dword [ebp - 0x70], 0
jmp 0x4c88b4
push ecx
call 0x4c8535
add byte [eax + 0x4f], dl
inc ebx
cmp eax, 0xc4833a37
add al, 0x81
jmp 0x4db73c
push esi
and esi, 0x5c1e
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0xa9f0
add ecx, 0x157a5
pop ecx
push edx
push edx
add esp, 4
add edx, 0xcbff
xor edx, 0x1a3f
xor edx, 0x10c96
pop edx
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x80], eax
push edi
push edx
add esp, 4
xor edi, 0x7c6f
sub edi, 0x2a33
call 0x4c890d
add byte [ecx + 0x46], al
inc eax
dec ebx
aas
cmp eax, dword ss:[ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
dec esp
push eax
inc ebx
inc ecx
dec ebp
inc eax
add esp, 4
pop edi
mov dword [ebp - 0x114], 0
push edi
xor edi, 0xf75f
or edi, 0xb89b
jmp 0x4c893e
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0xcc28
sub ebx, 0x1446e
add ebx, 0xd87e
jmp 0x4c895c
pop ebx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
jne 0x4c89b2
push ecx
and ecx, 0x9a2e
call 0x4c8986
add byte [ebx + edi], dh
dec ecx
inc esp
inc esp
cmp dword [ecx], edi
inc esp
inc edi
inc ebx
add esp, 4
jmp 0x4c8991
call 0x4c899d
add byte [eax + 0x46], dl
dec esi
cmp eax, 0xc483394b
add al, 0x59
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x4c8e8c
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x320], ecx
jne 0x4c89d7
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x4c8e8c
push edx
push esi
add esp, 4
xor edx, 0x7016
pop edx
push ebx
xor ebx, 0x178ff
xor ebx, 0xbefe
sub ebx, 0x170dd
add ebx, 0x3c5a
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x125e7
pop esi
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x4c8a6d
push ecx
call 0x4c8a39
add byte [ebx], bh
cmp byte [eax + 0x45], al
cmp edx, dword [eax + 0x49]
xor eax, 0x5904c483
push edx
push edi
add esp, 4
jmp 0x4c8a48
call 0x4c8a58
add byte [eax], bh
xor bh, byte [edi]
xor al, 0x43
cmp edi, dword ss:[edx]
add esp, 4
pop edx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
jmp 0x4c8e8c
push edi
push eax
add esp, 4
or edi, 0xc3ba
call 0x4c8a87
add byte [ebx], dh
inc esp
dec edx
push eax
cmp byte [edi], bh
cmp dword [eax*2 - 0x14fb3b7d], edi
pop es
cmp eax, dword [esi + 0x48]
cmp al, 0x40
xor eax, 0x7eb525f
dec esi
dec eax
cmp byte [ecx + 0x4e], cl
dec edx
cmp bl, byte [edx - 0x75]
push ebp
add byte [ebx], 0x95
fdiv st(4), st(0)
invalid
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx
lea eax, [ebp - 0x47c]
push eax
push 0x40
mov ecx, dword [ebp - 0x328]
sub ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
call dword [ebp - 0x1bc]
test eax, eax
jne 0x4c8ef6
push esi
call 0x4c8ecc
add byte [ebx + 0x45], al
inc esi
inc edi
push eax
add esp, 4
and esi, 0x15a27
xor esi, 0x2290
pop esi
push esi
push esi
add esp, 4
call 0x4c8eed
add byte [esi + 0x35], cl
cmp esi, dword [esi]
inc ecx
inc esi
add esp, 4
pop esi
jmp 0x4c9009
push esi
or esi, 0xe994
call 0x4c8f0a
add byte [ecx + 0x3d], cl
aaa
dec ecx
inc esp
xor al, 0x33
add esp, 4
pop esi
push edx
or edx, 0x9aae
lcall 0x121c, 0xf2810000
add dword [eax], eax
pop edx
push eax
push ebx
add esp, 4
add eax, 0x22c9
pop eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x438], eax
push edi
push ecx
add esp, 4
or edi, 0x10a59
and edi, 0xb5c7
sub edi, 0x1402a
pop edi
push ebx
sub ebx, 0xf813
xor ebx, 0x2e2c
jmp 0x4c8f60
jmp 0x4c8f65
pop ebx
pushal
push eax
sub eax, 0x17041
xor eax, 0x1759d
pop eax
push eax
sub eax, 0x56a
pop eax
push ecx
push edi
add esp, 4
call 0x4c8f8f
add byte [esi], bh
xor eax, 0x374e3a40
cmp al, 0x83
les eax, [ecx + eax*4]
rcl dword [ecx], 0x10
add dword [eax], eax
pop ecx
call dword [ebp - 0x438]
push ebx
add ebx, 0xaa11
or ebx, 0x313a
jmp 0x4c8fb2
sub ebx, 0x182da
pop ebx
push edi
push eax
add esp, 4
xor edi, 0x12f1c
sub edi, 0xfa9e
and edi, 0x10510
pop edi
popal
push ecx
sub ecx, 0x2bd7
and ecx, 0x168ce
pop ecx
push edi
call 0x4c8fed
add byte [esi], dh
inc edx
dec edx
inc edi
xor eax, 0xe804c483
or eax, dword [eax]
add byte [eax], al
add byte [ebp + 0x40], al
aas
inc esi
dec ebp
cmp byte [edx], dh
xor al, 0x41
push eax
add esp, 4
pop edi
jmp 0x4c68a6
jmp 0x4c901a
mov byte [ebp - 0x144], 0x45
mov byte [ebp - 0x143], 0x78
mov byte [ebp - 0x142], 0x69
mov byte [ebp - 0x141], 0x74
mov byte [ebp - 0x140], 0x50
mov byte [ebp - 0x13f], 0x72
mov byte [ebp - 0x13e], 0x6f
mov byte [ebp - 0x13d], 0x63
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x73
mov byte [ebp - 0x13a], 0x73
mov byte [ebp - 0x139], 0
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x1b8], edx
push ecx
xor ecx, 0xb70f
pop ecx
push eax
push edi
add esp, 4
xor eax, 0x4373
sub eax, 0x329
or eax, 0xf645
pop eax
push esi
push edi
add esp, 4
and esi, 0x919a
sub esi, 0x41f7
pop esi
push edx
xor edx, 0x15199
and edx, 0x11291
add edx, 0x2049
pop edx
push esi
push edi
add esp, 4
or esi, 0x11c27
or esi, 0x515f
add esi, 0x9668
sub esi, 0x138f3
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x43c], eax
push ecx
xor ecx, 0x14798
or ecx, 0xaf4f
pop ecx
push eax
add eax, 0xab51
jmp 0x4c9107
pop eax
push edi
add edi, 0xca03
add edi, 0xb906
sub edi, 0x9359
pop edi
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x440], edx
push ebx
xor ebx, 0x9c5d
call fcn.004c9141
add byte [ecx], bh
dec eax
xor cl, byte [edx + 0x33]
inc edx
int3