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

Disassembly:
add dword [eax], eax
pop edi
push eax
xor eax, 0x116b9
pop eax
mov dword [ebp - 0x2044], 0xe
push edx
push ebx
add esp, 4
jmp 0x48ae22
pop edx
push esi
call 0x48ae30
add byte [edi], dh
inc eax
cmp byte [ebx + ecx*2], bh
add esp, 4
and esi, 0x5de
add esi, 0x7ff2
jmp 0x48ae48
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xc08]
mov dword [ebp - 0x15e0], eax
push esi
push ecx
add esp, 4
or esi, 0x1244c
sub esi, 0x9b9a
sub esi, 0xb919
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x13310
and ebx, 0x120bb
pop ebx
push esi
xor esi, 0x1e7e
pop esi
mov dword [ebp - 0x2048], 0xffffffff
push edi
push edx
add esp, 4
call 0x48aeae
add byte [esi], bh
cmp dword [eax], edi
inc ebx
dec edi
inc esi
aas
cmp edi, dword [edi]
add esp, 4
call 0x48aebf
add byte [eax + 0x37], cl
cmp eax, dword ss:[edi + 0x34]
inc edx
dec edi
add esp, 4
jmp 0x48aecb
pop edi
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x460], ecx
jmp 0x48aee9
mov edx, dword [ebp - 0x460]
add edx, 1
mov dword [ebp - 0x460], edx
push eax
sub eax, 0x79e4
call 0x48aeff
add byte [eax + 0x37], dl
aaa
inc edi
inc eax
xor esi, dword [esi]
cmp edi, dword [edi]
add esp, 4
jmp 0x48af08
pop eax
push edi
push esi
add esp, 4
jmp 0x48af14
xor edi, 0x12688
pop edi
mov eax, dword [ebp - 0x460]
sub eax, dword [ebp - 0x414]
cmp eax, 0xffffffff
jb 0x48af63
push ebx
xor ebx, 0x14702
add ebx, 0x13369
and ebx, 0xbf22
pop ebx
push esi
push eax
add esp, 4
or esi, 0x12987
add esi, 0x71f4
and esi, 0xa205
or esi, 0x4bfa
pop esi
jmp 0x48b191
mov dword [ebp - 0xc9c], 7
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0xad8], ecx
push edi
add edi, 0xae83
sub edi, 0x4ed8
jmp 0x48af8d
jmp 0x48af92
pop edi
push edi
add edi, 0xe944
call 0x48afa7
add byte [ecx], bh
inc ecx
dec edx
inc ecx
cmp dword [edi], esi
add esp, 4
pop edi
mov edx, dword [ebp - 0x15e0]
mov dword [ebp - 0xadc], edx
mov dword [ebp - 0xca0], 0
mov eax, dword [ebp - 0x460]
cmp eax, dword [ebp - 0x15e0]
jne 0x48b012
push ecx
sub ecx, 0x6c51
jmp 0x48afdd
add ecx, 0x5ccc
sub ecx, 0xeb7e
pop ecx
push edi
and edi, 0x81a7
call 0x48affd
add byte [ecx], bh
dec eax
cmp eax, 0x83463840
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0xca0]
mov dword [ebp - 0x15e8], ecx
jmp 0x48b143
cmp dword [ebp - 0xc9c], 0
jle 0x48b137
push edi
add edi, 0x24a5
pop edi
push esi
push edx
add esp, 4
xor esi, 0xbc67
jmp 0x48b038
pop esi
push ebx
push edx
add esp, 4
or ebx, 0x11b96
xor ebx, 0x6cf7
add ebx, 0x23f8
pop ebx
mov edx, dword [ebp - 0xad8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xadc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x48b0d3
push ebx
push ebx
add esp, 4
and ebx, 0x163a8
or ebx, 0xdf1b
pop ebx
push edx
add edx, 0x568a
pop edx
push edx
push edi
add esp, 4
or edx, 0x17935
or edx, 0xc6c6
and edx, 0x7c33
pop edx
mov eax, dword [ebp - 0xad8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xadc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x48b0bb
mov dword [ebp - 0x15e4], 1
jmp 0x48b0c5
mov dword [ebp - 0x15e4], 0xffffffff
mov ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0xca0], ecx
jmp 0x48b137
push edx
jmp 0x48b0da
and edx, 0x17668
and edx, 0x7460
add edx, 0x110bc
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0x94ac
xor ebx, 0x9f67
and ebx, 0x39c7
pop ebx
mov edx, dword [ebp - 0xc9c]
sub edx, 1
mov dword [ebp - 0xc9c], edx
mov eax, dword [ebp - 0xad8]
add eax, 1
mov dword [ebp - 0xad8], eax
mov ecx, dword [ebp - 0xadc]
add ecx, 1
mov dword [ebp - 0xadc], ecx
jmp 0x48b012
mov edx, dword [ebp - 0xca0]
mov dword [ebp - 0x15e8], edx
cmp dword [ebp - 0x15e8], 0
jne 0x48b18c
push edx
sub edx, 0xf4dc
jmp 0x48b15a
xor edx, 0x3311
jmp 0x48b168
pop edx
push edi
call 0x48b17a
add byte [ebp + 0x45], al
dec ebx
inc ebx
cmp esi, dword [ebx]
dec eax
dec edi
add esp, 4
pop edi
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x408], eax
jmp 0x48b1cd
jmp 0x48aeda
push eax
jmp 0x48b19a
pop eax
push eax
push edi
add esp, 4
xor eax, 0x129dd
jmp 0x48b1ad
call 0x48b1b9
add byte [eax + 0x4d], dl
inc ecx
inc ecx
xor al, 0x37
add esp, 4
sub eax, 0x3c9d
pop eax
mov dword [ebp - 0x408], 0
push esi
jmp 0x48b1d3
or esi, 0xd460
sub esi, 0x1410a
pop esi
push edx
push edx
add esp, 4
jmp 0x48b1ec
xor edx, 0xbffb
and edx, 0x3e0c
sub edx, 0x174a
pop edx
push ebx
jmp 0x48b209
xor ebx, 0x11a60
sub ebx, 0x12f14
jmp 0x48b21a
pop ebx
push esi
sub esi, 0xa9d3
add esi, 0xa3ea
pop esi
push edx
and edx, 0xf35b
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xc10]
mov dword [ebp - 0x15ec], eax
push edx
add edx, 0x14b03
and edx, 0xebf4
pop edx
push esi
push edx
add esp, 4
xor esi, 0xda2a
sub esi, 0x605c
or esi, 0x2a86
pop esi
push eax
push ecx
add esp, 4
sub eax, 0x16ea7
pop eax
mov dword [ebp - 0x204c], 0xffffffff
push edx
push ecx
add esp, 4
and edx, 0x3331
add edx, 0x8fd1
add edx, 0x17a50
xor edx, 0x12218
pop edx
push esi
and esi, 0x13c90
add esi, 0x821b
or esi, 0xeccb
pop esi
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x45c], ecx
jmp 0x48b2d1
mov edx, dword [ebp - 0x45c]
add edx, 1
mov dword [ebp - 0x45c], edx
push eax
call 0x48b2e0
add byte [esi], dh
cmp cl, byte [ecx + 0x3c]
dec ebp
dec esp
dec esi
inc esp
add esp, 4
pop eax
push edi
jmp 0x48b2ee
sub edi, 0x3871
pop edi
push esi
xor esi, 0x64b7
sub esi, 0x848d
pop esi
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x414]
cmp eax, 0xffffffff
jb 0x48b34b
push ecx
push edx
add esp, 4
jmp 0x48b31f
pop ecx
push edi
push esi
add esp, 4
sub edi, 0x128a5
and edi, 0x437
and edi, 0xe352
pop edi
push edi
and edi, 0xfe4c
sub edi, 0xdf0e
pop edi
jmp 0x48b579
mov dword [ebp - 0xca4], 7
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0xae0], ecx
push esi
or esi, 0x34aa
sub esi, 0x31c0
call 0x48b37d
add byte [ebp + 0x48], al
aas
inc ecx
dec edx
xor eax, dword [esi + 0x49]
aaa
add esp, 4
call 0x48b38f
add byte [edi], bh
xor bh, byte [0x4e4c3b3e]
inc ebx
inc edi
add esp, 4
pop esi
mov edx, dword [ebp - 0x15ec]
mov dword [ebp - 0xae4], edx
mov dword [ebp - 0xca8], 0
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebp - 0x15ec]
jne 0x48b3fa
push edx
push eax
add esp, 4
jmp 0x48b3c4
xor edx, 0x1430c
or edx, 0x1420f
pop edx
push ebx
push esi
add esp, 4
add ebx, 0x12000
sub ebx, 0x11d46
or ebx, 0x347
pop ebx
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0x15f4], ecx
jmp 0x48b52b
cmp dword [ebp - 0xca4], 0
jle 0x48b51f
push eax
push ebx
add esp, 4
call 0x48b41a
add byte [eax + 0x4a], dl
inc eax
dec eax
xor bh, byte [eax]
push eax
push eax
add esp, 4
call 0x48b429
add byte [edx], dh
cmp al, byte [ebx + 0x40]
inc edi
cmp eax, 0x8104c483
invalid
mov edx, dword [ebp - 0xca8]
mov dword [ebp - 0x15f4], edx
cmp dword [ebp - 0x15f4], 0
jne 0x48b574
push edx
add edx, 0x1372d
call 0x48b548
add byte [0x3439363c], dh
inc esp
cmp byte [ebx - 0x1d7efb3c], al
pop ss
xchg byte [ecx], al
add byte [edx + 0x53], bl
xor ebx, 0xc68d
xor ebx, 0x81da
sub ebx, 0x182e1
pop ebx
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0xae8], eax
jmp 0x48b5b5
jmp 0x48b2c2
push esi
push ebx
add esp, 4
and esi, 0x33ea
sub esi, 0x2c1e
call 0x48b597
add byte [ecx + edi + 0x35], cl
inc ebp
xor eax, 0xc483363a
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [esi], dh
dec esi
dec edi
inc ebx
inc edx
inc ecx
dec ebx
add esp, 4
pop esi
mov dword [ebp - 0xae8], 0
push edi
push ecx
add esp, 4
call 0x48b5ca
add byte [ebx + 0x3a], al
dec edx
push eax
dec edx
dec edx
cmp eax, 0x83454138
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [edx], dh
dec edx
inc ebp
dec eax
cmp eax, 0x3549364f
push eax
add esp, 4
and edi, 0xbb0f
pop edi
mov byte [ebp - 0x890], 0x45
mov byte [ebp - 0x88f], 0x78
mov byte [ebp - 0x88e], 0x69
mov byte [ebp - 0x88d], 0x74
mov byte [ebp - 0x88c], 0x50
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x6f
mov byte [ebp - 0x889], 0x63
mov byte [ebp - 0x888], 0x65
mov byte [ebp - 0x887], 0x73
mov byte [ebp - 0x886], 0x73
mov byte [ebp - 0x885], 0
push eax
push edx
add esp, 4
sub eax, 0x15af8
add eax, 0x119d
or eax, 0x167c2
pop eax
push edi
sub edi, 0x17ef0
add edi, 0x15d9a
sub edi, 0x10623
or edi, 0x120d9
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1770], cx
mov edx, 0x65
mov word [ebp - 0x176e], dx
mov eax, 0x72
mov word [ebp - 0x176c], ax
mov ecx, 0x6e
mov word [ebp - 0x176a], cx
mov edx, 0x65
mov word [ebp - 0x1768], dx
mov eax, 0x6c
mov word [ebp - 0x1766], ax
mov ecx, 0x33
mov word [ebp - 0x1764], cx
mov edx, 0x32
mov word [ebp - 0x1762], dx
mov eax, 0x2e
mov word [ebp - 0x1760], ax
mov ecx, 0x64
mov word [ebp - 0x175e], cx
mov edx, 0x6c
mov word [ebp - 0x175c], dx
mov eax, 0x6c
mov word [ebp - 0x175a], ax
xor ecx, ecx
mov word [ebp - 0x1758], cx
push eax
jmp 0x48b70f
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0xcd8c
sub ebx, 0x164bc
add ebx, 0x186c
call 0x48b734
add byte [edx], bh
xor al, 0x37
xor bh, byte [edx]
inc ebp
xor al, byte [ebx + 0x565b04c4]
push ebx
add esp, 4
add esi, 0xfb38
and esi, 0x5740
pop esi
push esi
and esi, 0xdf17
and esi, 0x115ff
sub esi, 0x11f81
pop esi
push edx
push edi
add esp, 4
sub edx, 0x11119
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2030], edx
mov eax, dword [ebp - 0x2030]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x198c]
mov dword [ebp - 0x15f8], edx
push ecx
push ebx
add esp, 4
xor ecx, 0x6761
call 0x48b7ac
add byte [edi], dh
dec esp
cmp dword [ecx + 0x4e], eax
push eax
dec edi
xor eax, 0x4c48349
and ecx, 0x1177a
add ecx, 0x63b4
pop ecx
push ebx
sub ebx, 0xb582
pop ebx
cmp dword [ebp - 0x15f8], 0
jne 0x48b7dc
mov dword [ebp - 0x2f8], 0
jmp 0x48ba98
mov eax, dword [ebp - 0x15f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcb4], edx
push edx
and edx, 0xaac
sub edx, 0x15cae
add edx, 0x15f6e
pop edx
push ecx
push ecx
add esp, 4
or ecx, 0x2d2d
jmp 0x48b813
or ecx, 0xb600
xor ecx, 0x28af
pop ecx
cmp dword [ebp - 0xcb4], 0
jne 0x48b838
mov dword [ebp - 0x2f8], 0
jmp 0x48ba98
mov eax, dword [ebp - 0xcb4]
mov dword [ebp - 0x458], eax
push edx
jmp 0x48b84e
call 0x48b85a
add byte [edi], bh
inc esp
push eax
xor al, byte [eax + 0x4a]
add esp, 4
pop edx
push edx
push eax
add esp, 4
xor edx, 0xdcc4
or edx, 0x13a52
add edx, 0xf06d
pop edx
lea ecx, [ebp - 0x1770]
mov dword [ebp - 0xcb0], ecx
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcac], eax
xor ecx, ecx
mov word [ebp - 0x1bc], cx
xor edx, edx
mov word [ebp - 0x110], dx
push esi
push edi
add esp, 4
or esi, 0xd0e9
sub esi, 0x160a3
pop esi
push esi
push edi
add esp, 4
sub esi, 0x8c70
pop esi
push ecx
or ecx, 0xb7ea
add ecx, 0x13c04
xor ecx, 0x9e8d
pop ecx
mov eax, dword [ebp - 0xcac]
mov cx, word [eax]
mov word [ebp - 0xc40], cx
mov edx, dword [ebp - 0xcac]
add edx, 2
mov dword [ebp - 0xcac], edx
mov ax, word [ebp - 0xc40]
mov word [ebp - 0x1bc], ax
mov ecx, dword [ebp - 0xcb0]
mov dx, word [ecx]
mov word [ebp - 0xfca], dx
mov eax, dword [ebp - 0xcb0]
add eax, 2
mov dword [ebp - 0xcb0], eax
mov cx, word [ebp - 0xfca]
mov word [ebp - 0x110], cx
push ecx
push eax
add esp, 4
xor ecx, 0x132e9
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x1611f
sub ecx, 0xbc65
add ecx, 0x867a
or ecx, 0x9dbb
pop ecx
push ecx
sub ecx, 0x38d1
pop ecx
movzx edx, word [ebp - 0x110]
test edx, edx
jne 0x48b984
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x110]
sub eax, ecx
mov dword [ebp - 0x1600], eax
jmp 0x48b9e7
movzx edx, word [ebp - 0x1bc]
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x48b8a3
movzx ecx, word [ebp - 0x1bc]
xor ecx, 0x20
movzx edx, word [ebp - 0x110]
cmp ecx, edx
je 0x48b8a3
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
jge 0x48b9d1
mov dword [ebp - 0x15fc], 0xffffffff
jmp 0x48b9db
mov dword [ebp - 0x15fc], 1
mov edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], edx
cmp dword [ebp - 0x1600], 0
jne 0x48ba30
push ebx
push eax
add esp, 4
add ebx, 0x6fb7
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x18449
or ebx, 0x2429
or ebx, 0xa5b4
add ebx, 0x10834
pop ebx
push edx
or edx, 0x16484
pop edx
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x2f8], eax
jmp 0x48ba98
push edi
xor edi, 0x1714d
xor edi, 0xb86c
sub edi, 0xb60d
pop edi
push edx
push eax
add esp, 4
or edx, 0x52bb
or edx, 0x6b9b
add edx, 0xac6
or edx, 0xa92e
pop edx
mov ecx, dword [ebp - 0x458]
mov edx, dword [ecx]
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x458]
cmp eax, dword [ebp - 0xcb4]
je 0x48ba8e
mov ecx, dword [ebp - 0x458]
cmp dword [ecx + 0x30], 0
jne 0x48b844
mov dword [ebp - 0x2f8], 0
push ebx
sub ebx, 0xd13b
sub ebx, 0x788a
call 0x48bab3
add byte [eax + 0x42], al
dec esp
inc ebx
xor eax, 0x833a3b38
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [ebp + 0x4c], al
push eax
inc ecx
cmp dword [ebp + 0x36], ecx
cmp ecx, dword ss:[edi - 0x7d]
les eax, [ebx + ebx*2]
cmp dword [ebp - 0x2f8], 0
jne 0x48c3ce
mov edx, 0x6b
mov word [ebp - 0x17ac], dx
mov eax, 0x65
mov word [ebp - 0x17aa], ax
mov ecx, 0x72
mov word [ebp - 0x17a8], cx
mov edx, 0x6e
mov word [ebp - 0x17a6], dx
mov eax, 0x65
mov word [ebp - 0x17a4], ax
mov ecx, 0x6c
mov word [ebp - 0x17a2], cx
mov edx, 0x33
mov word [ebp - 0x17a0], dx
mov eax, 0x32
mov word [ebp - 0x179e], ax
mov ecx, 0x2e
mov word [ebp - 0x179c], cx
mov edx, 0x64
mov word [ebp - 0x179a], dx
mov eax, 0x6c
mov word [ebp - 0x1798], ax
mov ecx, 0x6c
mov word [ebp - 0x1796], cx
xor edx, edx
mov word [ebp - 0x1794], dx
push edi
call 0x48bb7f
add byte [edi], dh
cmp byte [ebp + edi + 0x3d], cl
dec ebp
dec esp
dec esp
add esp, 4
xor edi, 0x6d48
call 0x48bb98
add byte [ecx + 0x47], al
inc esi
inc esp
inc edi
inc ecx
inc esp
dec eax
cmp al, byte [ebx - 0x187efb3c]
dec edi
sbb eax, 0xc65f0001
test dword [edi + esi*8 - 1], eax
dec dword [esi + eax*8 - 0x7b]
inc ebp
idiv edi
jmp [edi - 0x3a]
push esi
sub esi, 0x88a0
pop esi
push edi
call 0x48c3e7
add byte [edi + esi], dh
inc ebx
aas
inc eax
cmp dword [eax + 0x3e], edx
cmp eax, dword [ebx + eax*4 - 0x3c]
add al, 0x81
out 0x26, eax
sub eax, dword [eax]
add byte [ecx + 0x182b8c7], al
add bl, ch
pop es
dec edx
cmp al, byte [ecx + 0x35]
inc esi
xor dh, byte [0x18a1645f]
add byte [eax], al
add byte [ecx - 0x19af7b], cl
dec dword [ebx - 0x19af73]
dec dword [ebx - 0x6a76cfaf]
dec esp
out 0xff, al
dec dword [ebx - 0x19b37b]
dec dword [ecx - 0x161b7b]
call dword [ecx - 0x7f]
leave
cdq
daa
add byte [eax], al
call 0x48c43b
add byte [ebx + 0x34], cl
inc ecx
aas
dec eax
xor eax, 0x4c4834f
and ecx, 0x544f
or ecx, 0x17e70
pop ecx
push ebx
xor ebx, 0x5119
sub ebx, 0xdeb2
pop ebx
cmp dword [ebp - 0x161c], 0
jne 0x48c471
mov dword [ebp - 0x2f8], 0
jmp 0x48c718
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcd0], eax
push edx
add edx, 0x4802
add edx, 0xcace
xor edx, 0x3ac8
pop edx
push ecx
push ecx
add esp, 4
or ecx, 0x66eb
and ecx, 0x1460d
xor ecx, 0xadf5
or ecx, 0x6b20
pop ecx
cmp dword [ebp - 0xcd0], 0
jne 0x48c4cd
mov dword [ebp - 0x2f8], 0
jmp 0x48c718
mov ecx, dword [ebp - 0xcd0]
mov dword [ebp - 0x450], ecx
push edi
or edi, 0x1220f
sub edi, 0x49cd
or edi, 0x82d1
call 0x48c4fb
add byte [edi], bh
aas
inc eax
dec esi
xor ecx, dword [ebx + 0x3c]
xor al, byte [ebx + 0x505f04c4]
push edx
add esp, 4
or eax, 0x1e36
pop eax
lea edx, [ebp - 0x1770]
mov dword [ebp - 0xccc], edx
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcc8], ecx
xor edx, edx
mov word [ebp - 0x1c4], dx
xor eax, eax
mov word [ebp - 0x30], ax
push eax
xor eax, 0xdee3
pop eax
push ecx
push edi
add esp, 4
jmp 0x48c54b
jmp 0x48c551
call 0x48c55d
add byte [edi + 0x3e], cl
xor al, byte [ecx + 0x3d]
cmp al, byte [ebx - 0x167efb3c]
aam 0x78
add byte [eax], al
pop ecx
mov ecx, dword [ebp - 0xcc8]
mov dx, word [ecx]
mov word [ebp - 0x104e], dx
mov eax, dword [ebp - 0xcc8]
add eax, 2
mov dword [ebp - 0xcc8], eax
mov cx, word [ebp - 0x104e]
mov word [ebp - 0x1c4], cx
mov edx, dword [ebp - 0xccc]
mov ax, word [edx]
mov word [ebp - 0x1064], ax
mov ecx, dword [ebp - 0xccc]
add ecx, 2
mov dword [ebp - 0xccc], ecx
mov dx, word [ebp - 0x1064]
mov word [ebp - 0x30], dx
push ecx
jmp 0x48c5c5
jmp 0x48c5cb
sub ecx, 0x16965
pop ecx
push ecx
sub ecx, 0x3a1f
pop ecx
push edx
jmp 0x48c5e1
or edx, 0xccc2
jmp 0x48c5ef
pop edx
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x48c60d
movzx ecx, word [ebp - 0x1c4]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x1624], ecx
jmp 0x48c667
movzx eax, word [ebp - 0x1c4]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x48c535
movzx edx, word [ebp - 0x1c4]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x48c535
movzx ecx, word [ebp - 0x1c4]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x48c651
mov dword [ebp - 0x1620], 0xffffffff
jmp 0x48c65b
mov dword [ebp - 0x1620], 1
mov eax, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0
jne 0x48c6b0
push ebx
add ebx, 0x10109
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0x444e
xor eax, 0x1314f
call 0x48c698
add byte [eax + 0x41], al
dec esp
inc ecx
dec ebx
xor al, 0x4e
inc edx
add esp, 4
sub eax, 0x14ab9
pop eax
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x2f8], ecx
jmp 0x48c718
push ecx
push eax
add esp, 4
add ecx, 0x14964
add ecx, 0x9f08
pop ecx
push edi
push esi
add esp, 4
xor edi, 0x9cc6
pop edi
push esi
sub esi, 0x4c4b
sub esi, 0x519a
or esi, 0x122b5
pop esi
mov edx, dword [ebp - 0x450]
mov eax, dword [edx]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
cmp ecx, dword [ebp - 0xcd0]
je 0x48c70e
mov edx, dword [ebp - 0x450]
cmp dword [edx + 0x30], 0
jne 0x48c4d9
mov dword [ebp - 0x2f8], 0
push eax
sub eax, 0x9911
call 0x48c72e
add byte [edx], bh
aaa
inc eax
dec esp
inc ebp
xor al, 0x4f
cmp byte [edi], dh
add esp, 4
pop eax
push ecx
push esi
add esp, 4
sub ecx, 0x8a30
sub ecx, 0x75cd
xor ecx, 0xab41
pop ecx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x398], ecx
push esi
add esi, 0x11559
call 0x48c76d
add byte [ecx + eax*2 + 0x48], al
inc edx
dec edi
xor eax, 0x4c4833a
pop esi
push esi
xor esi, 0x6523
xor esi, 0x1497e
xor esi, 0x853f
and esi, 0x116c3
pop esi
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x1628], edx
cmp dword [ebp - 0x1628], 0
jne 0x48c7bb
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x1628]
mov edx, dword [ebp - 0x398]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x162c], edx
jne 0x48c7e3
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x44c], eax
jmp 0x48caac
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x162c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1630], ecx
cmp dword [ebp - 0x1630], 0
jne 0x48c815
mov edx, dword [ebp - 0x780]
mov dword [ebp - 0x44c], edx
jmp 0x48caac
mov eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x1630]
mov dword [ebp - 0x774], eax
jne 0x48c83a
mov ecx, dword [ebp - 0x780]
mov dword [ebp - 0x44c], ecx
jmp 0x48caac
mov edx, dword [ebp - 0x774]
mov eax, dword [ebp - 0x398]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x774]
mov edx, dword [ebp - 0x398]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x398]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19c0], ecx
mov dword [ebp - 0x778], 0
jmp 0x48c894
mov edx, dword [ebp - 0x778]
add edx, 1
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x778]
cmp ecx, dword [eax + 0x18]
jae 0x48caa0
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x19b8]
mov ecx, dword [ebp - 0x398]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x77c], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x19bc]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x398]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19c4], eax
mov dword [ebp - 0x120], 0
jmp 0x48c904
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x77c]
add edx, dword [ebp - 0x120]
movsx eax, byte [edx]
test eax, eax
je 0x48c9b6
mov ecx, dword [ebp - 0x120]
movsx edx, byte [ebp + ecx - 0x890]
test edx, edx
je 0x48c9b6
push eax
push edx
add esp, 4
call 0x48c944
add byte [eax + 0x4d], cl
dec ebp
cmp eax, 0x3b464c39
add esp, 4
xor eax, 0x2808
add eax, 0x9aca
jmp 0x48c95a
pop eax
push ebx
and ebx, 0x1401c
pop ebx
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x120]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x120]
movsx eax, byte [ebp + edx - 0x890]
cmp ecx, eax
je 0x48c9a8
mov ecx, dword [ebp - 0x77c]
add ecx, dword [ebp - 0x120]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x120]
movsx ecx, byte [ebp + eax - 0x890]
cmp edx, ecx
jne 0x48c9af
jmp 0x48c8f5
jmp 0x48c9b6
push eax
jmp 0x48c9c0
call 0x48c9ce
add byte [ecx + 0x4d], al
inc ebp
dec ecx
xor edi, dword [0xc4833a3e]
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [edi + 0x4c], al
dec ebx
cmp edi, dword ds:[eax + edi]
add esp, 4
sub eax, 0x1673d
pop eax
mov edx, dword [ebp - 0x77c]
add edx, dword [ebp - 0x120]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x120]
movsx edx, byte [ebp + ecx - 0x890]
cmp eax, edx
jne 0x48ca15
mov dword [ebp - 0xcd4], 0
jmp 0x48ca84
push esi
push edi
add esp, 4
add esi, 0x65ae
pop esi
push edi
sub edi, 0xa12a
or edi, 0xc287
xor edi, 0x16b70
xor edi, 0x167a3
pop edi
push esi
push edx
add esp, 4
or esi, 0x903e
pop esi
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x120]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x120]
movsx eax, byte [ebp + edx - 0x890]
or eax, 0x20
cmp ecx, eax
jge 0x48ca7a
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x48ca84
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x48ca9b
mov ecx, dword [ebp - 0x19c4]
mov dword [ebp - 0x44c], ecx
mov ah, 0xfb
invalid
invalid
jmp 0x48caac
jmp 0x48c885
mov edx, dword [ebp - 0x780]
mov dword [ebp - 0x44c], edx