Function at 0x493990
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
dec dword [ebx - 0xc5f7b]
inc dword [ebx - 0x7a76fd40]
mov al, byte [0x66fffff3]
mov ecx, dword [ebp - 0xfca]
mov word [ebp - 0xc8], cx
push edi
and edi, 0x86b7
xor edi, 0x12c07
or edi, 0x128f8
pop edi
push edi
push eax
add esp, 4
or edi, 0xf8d1
xor edi, 0x762f
xor edi, 0x62ee
or edi, 0xc3d4
pop edi
movzx edx, word [ebp - 0xc8]
test edx, edx
jne 0x493854
movzx eax, word [ebp - 0x1a8]
movzx ecx, word [ebp - 0xc8]
sub eax, ecx
mov dword [ebp - 0x1530], eax
jmp 0x4938b7
movzx edx, word [ebp - 0x1a8]
movzx eax, word [ebp - 0xc8]
cmp edx, eax
je 0x493773
movzx ecx, word [ebp - 0x1a8]
xor ecx, 0x20
movzx edx, word [ebp - 0xc8]
cmp ecx, edx
je 0x493773
movzx eax, word [ebp - 0x1a8]
movzx ecx, word [ebp - 0xc8]
cmp eax, ecx
jge 0x4938a1
mov dword [ebp - 0x152c], 0xffffffff
jmp 0x4938ab
mov dword [ebp - 0x152c], 1
mov edx, dword [ebp - 0x152c]
mov dword [ebp - 0x1530], edx
cmp dword [ebp - 0x1530], 0
jne 0x493900
push ebx
push esi
add esp, 4
sub ebx, 0x3f40
xor ebx, 0xa28a
pop ebx
push esi
sub esi, 0xaf95
or esi, 0x81fe
and esi, 0x6d6b
pop esi
push eax
push ebx
add esp, 4
and eax, 0x14ae6
pop eax
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x2c4], eax
jmp 0x493968
push edi
push edx
add esp, 4
call 0x493914
add byte [edx + 0x4a], cl
inc edi
dec edi
xor cl, byte [esi + esi + 0x40]
xor al, 0x83
les eax, [edi + ebx*2]
push eax
xor eax, 0xd435
add eax, 0x16967
and eax, 0x12c8e
xor eax, 0xec49
pop eax
mov ecx, dword [ebp - 0x4b4]
mov edx, dword [ecx]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b4]
cmp eax, dword [ebp - 0xc64]
je 0x49395e
mov ecx, dword [ebp - 0x4b4]
cmp dword [ecx + 0x30], 0
jne 0x493714
mov dword [ebp - 0x2c4], 0
push eax
xor eax, 0x773b
call 0x49397c
add byte [ebx + 0x4c], cl
cmp byte [edi], bh
dec ebp
cmp edi, dword [esi]
add esp, 4
pop eax
push ecx
call 0x493990
add byte [ebp + 0x44], cl
dec ebx
push eax
inc eax
push eax
dec edx
xor al, 0x40
add esp, 4
add ecx, 0x120f1
pop ecx
cmp dword [ebp - 0x2c4], 0
jne 0x4942b3
mov edx, 0x6b
mov word [ebp - 0x172c], dx
mov eax, 0x65
mov word [ebp - 0x172a], ax
mov ecx, 0x72
mov word [ebp - 0x1728], cx
mov edx, 0x6e
mov word [ebp - 0x1726], dx
mov eax, 0x65
mov word [ebp - 0x1724], ax
mov ecx, 0x6c
mov word [ebp - 0x1722], cx
mov edx, 0x33
mov word [ebp - 0x1720], dx
mov eax, 0x32
mov word [ebp - 0x171e], ax
mov ecx, 0x2e
mov word [ebp - 0x171c], cx
mov edx, 0x64
mov word [ebp - 0x171a], dx
mov eax, 0x6c
mov word [ebp - 0x1718], ax
mov ecx, 0x6c
mov word [ebp - 0x1716], cx
xor edx, edx
mov word [ebp - 0x1714], dx
push ecx
push ecx
add esp, 4
add ecx, 0xf964
pop ecx
push edx
push esi
add esp, 4
sub edx, 0xa59b
xor edx, 0x8a07
xor edx, 0xde67
pop edx
push esi
add esi, 0x12f2e
sub esi, 0x163de
pop esi
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 eax, dword fs:[0x18]
mov dword [ebp - 0x1f28], eax
mov ecx, dword [ebp - 0x1f28]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1f2c], edx
mov eax, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1534], eax
push esi
xor esi, 0xb7b9
and esi, 0x7216
jmp 0x493b08
call 0x493b16
add byte [ebx + eax*2 + 0x42], al
dec ebx
dec esp
inc edx
cmp dword [ebx], esi
add esp, 4
pop esi
push edx
push ecx
add esp, 4
and edx, 0x8500
pop edx
cmp dword [ebp - 0x1534], 0
jne 0x493b3e
mov dword [ebp - 0x6f0], 0
jmp 0x493dfa
mov ecx, dword [ebp - 0x1534]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc70], eax
push edi
add edi, 0x5ce7
call 0x493b63
add byte [ebp + 0x4c], cl
inc edi
xor bh, byte [ebx]
inc ebp
add esp, 4
and edi, 0xb5cc
pop edi
push eax
push eax
add esp, 4
jmp 0x493b7b
sub eax, 0x846f
pop eax
cmp dword [ebp - 0xc70], 0
jne 0x493b9a
mov dword [ebp - 0x6f0], 0
jmp 0x493dfa
mov ecx, dword [ebp - 0xc70]
mov dword [ebp - 0x4b8], ecx
push edi
or edi, 0x1ed7
call 0x493bba
add byte [0x44343c45], dh
aas
dec edi
add esp, 4
xor edi, 0x48e0
or edi, 0x4d7f
pop edi
push edx
add edx, 0xe024
add edx, 0xbc64
pop edx
lea edx, [ebp - 0x172c]
mov dword [ebp - 0xc6c], edx
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc68], ecx
xor edx, edx
mov word [ebp - 0x1ac], dx
xor eax, eax
mov word [ebp - 0x100], ax
push ebx
push edx
add esp, 4
sub ebx, 0xe49
pop ebx
push edi
push esi
add esp, 4
add edi, 0x142b8
pop edi
push edi
jmp 0x493c25
call 0x493c33
add byte [ebx + 0x4e], cl
inc esi
inc ebp
dec edx
push eax
dec ecx
dec esp
add esp, 4
pop edi
mov ecx, dword [ebp - 0xc68]
mov dx, word [ecx]
mov word [ebp - 0xfcc], dx
mov eax, dword [ebp - 0xc68]
add eax, 2
mov dword [ebp - 0xc68], eax
mov cx, word [ebp - 0xfcc]
mov word [ebp - 0x1ac], cx
mov edx, dword [ebp - 0xc6c]
mov ax, word [edx]
mov word [ebp - 0xfce], ax
xor dh, al
invalid
dec dword [ebx - 0xc6b73]
inc dword [ebx - 0x7276fd3f]
xchg esp, eax
invalid
invalid
jmp dword [esi - 0x75]
xchg ebp, eax
xor dh, al
invalid
jmp dword [esi - 0x77]
xchg ebp, eax
add bh, bh
invalid
call dword [edx - 0x15]
invalid
and edx, 0x14781
jmp 0x493ca3
pop edx
push esi
add esi, 0x155ce
or esi, 0x7bd0
pop esi
push edx
jmp 0x493cbc
or edx, 0xf7b
pop edx
movzx eax, word [ebp - 0x100]
test eax, eax
jne 0x493ce6
movzx ecx, word [ebp - 0x1ac]
movzx edx, word [ebp - 0x100]
sub ecx, edx
mov dword [ebp - 0x153c], ecx
jmp 0x493d49
movzx eax, word [ebp - 0x1ac]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
je 0x493c05
movzx edx, word [ebp - 0x1ac]
xor edx, 0x20
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x493c05
movzx ecx, word [ebp - 0x1ac]
movzx edx, word [ebp - 0x100]
cmp ecx, edx
jge 0x493d33
mov dword [ebp - 0x1538], 0xffffffff
jmp 0x493d3d
mov dword [ebp - 0x1538], 1
mov eax, dword [ebp - 0x1538]
mov dword [ebp - 0x153c], eax
cmp dword [ebp - 0x153c], 0
jne 0x493d92
push edx
push edi
add esp, 4
add edx, 0xb540
xor edx, 0x167f6
xor edx, 0x4ab
pop edx
push edx
push edx
add esp, 4
sub edx, 0x675a
add edx, 0x463d
jmp 0x493d83
pop edx
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x6f0], ecx
jmp 0x493dfa
push esi
call 0x493da2
add byte [esi], bh
cmp al, 0x4b
inc ebx
xor bh, byte [ebx]
dec esi
xor esi, dword [edx]
add esp, 4
xor esi, 0x348f
pop esi
push esi
call 0x493dba
add byte [ebp + 0x4f], cl
dec ecx
inc ebx
inc ebp
dec ebp
inc esp
add esp, 4
add esi, 0x3461
pop esi
mov edx, dword [ebp - 0x4b8]
mov eax, dword [edx]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [ebp - 0x4b8]
cmp ecx, dword [ebp - 0xc70]
je 0x493df0
mov edx, dword [ebp - 0x4b8]
cmp dword [edx + 0x30], 0
jne 0x493ba6
mov dword [ebp - 0x6f0], 0
push edi
push ebx
add esp, 4
or edi, 0x426b
or edi, 0x17cc
xor edi, 0xfb97
pop edi
push edi
push esi
add esp, 4
sub edi, 0x13cb4
add edi, 0x7d09
pop edi
push ecx
xor ecx, 0x11592
pop ecx
cmp dword [ebp - 0x6f0], 0
jne 0x493e76
push edi
add edi, 0x17251
pop edi
push esi
add esi, 0xa85a
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x4cce
call 0x493e5d
add byte [edi], dh
dec edx
xor eax, dword [ebp + 0x47]
dec ebp
cmp al, byte [ebx - 0xe7efb3c]
sbb eax, 0xc7590001
test esp, eax
clc
invalid
push edx
call 0x493e87
add byte [eax + 0x48], cl
cmp eax, dword [esi + 0x37]
cmp cl, byte [ebp + 0x33]
aas
xor eax, 0xe804c483
or dword [eax], eax
add byte [eax], al
add byte [esi], bh
xor eax, 0x3d3b404f
xor al, 0x3b
add esp, 4
add edx, 0xc878
and edx, 0x4cc4
pop edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x700], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1540], edx
cmp dword [ebp - 0x1540], 0
jne 0x493ee7
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x39c], eax
jmp 0x4941d8
mov ecx, dword [ebp - 0x1540]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1544], edx
jne 0x493f0f
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x39c], eax
jmp 0x4941d8
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1544]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1548], ecx
cmp dword [ebp - 0x1548], 0
jne 0x493f41
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x39c], edx
jmp 0x4941d8
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1548]
mov dword [ebp - 0x6f4], eax
jne 0x493f66
mov ecx, dword [ebp - 0x700]
mov dword [ebp - 0x39c], ecx
jmp 0x4941d8
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18f0], eax
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18f4], edx
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18f8], ecx
mov dword [ebp - 0x6f8], 0
jmp 0x493fc0
mov edx, dword [ebp - 0x6f8]
add edx, 1
mov dword [ebp - 0x6f8], edx
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x6f8]
cmp ecx, dword [eax + 0x18]
jae 0x4941cc
mov edx, dword [ebp - 0x6f8]
mov eax, dword [ebp - 0x18f0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6fc], ecx
mov edx, dword [ebp - 0x6f8]
mov eax, dword [ebp - 0x18f4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18f8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18fc], eax
mov dword [ebp - 0x14c], 0
jmp 0x494030
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x6fc]
add edx, dword [ebp - 0x14c]
movsx eax, byte [edx]
test eax, eax
je 0x4940e2
mov ecx, dword [ebp - 0x14c]
movsx edx, byte [ebp + ecx - 0x830]
test edx, edx
je 0x4940e2
push edx
push esi
add esp, 4
or edx, 0xad20
or edx, 0x12c8
pop edx
push edi
push edx
add esp, 4
jmp 0x49407a
pop edi
push ebx
xor ebx, 0x13b09
or ebx, 0x5995
add ebx, 0x1014c
pop ebx
mov eax, dword [ebp - 0x6fc]
add eax, dword [ebp - 0x14c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x14c]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
je 0x4940d4
mov ecx, dword [ebp - 0x6fc]
add ecx, dword [ebp - 0x14c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x14c]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
jne 0x4940db
jmp 0x494021
jmp 0x4940e2
push eax
push esi
add esp, 4
add eax, 0x106c8
sub eax, 0x146e7
pop eax
push ecx
xor ecx, 0xb970
add ecx, 0x155ea
xor ecx, 0xf3fa
pop ecx
push ebx
push ebx
add esp, 4
xor ebx, 0xfe0d
pop ebx
mov edx, dword [ebp - 0x6fc]
add edx, dword [ebp - 0x14c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x14c]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x494141
mov dword [ebp - 0xc74], 0
jmp 0x4941b0
push ebx
sub ebx, 0x11c63
add ebx, 0x18204
xor ebx, 0x12392
or ebx, 0x59f9
pop ebx
push esi
push edx
add esp, 4
sub esi, 0xeb7f
sub esi, 0xe48e
xor esi, 0xab58
pop esi
mov eax, dword [ebp - 0x6fc]
add eax, dword [ebp - 0x14c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x14c]
movsx eax, byte [ebp + edx - 0x830]
or eax, 0x20
cmp ecx, eax
jge 0x4941a6
mov dword [ebp - 0xc74], 0xffffffff
jmp 0x4941b0
mov dword [ebp - 0xc74], 1
cmp dword [ebp - 0xc74], 0
jne 0x4941c7
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x39c], ecx
jmp 0x4941d8
jmp 0x493fb1
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x39c], edx
cmp dword [ebp - 0x39c], 0
je 0x4942b3
push eax
push edx
add esp, 4
call 0x4941f9
add byte [ebx + 0x3a], cl
cmp eax, 0x334a4a46
push eax
inc ebx
add esp, 4
pop eax
push esi
or esi, 0xd78c
and esi, 0x1f59
xor esi, 0x1414
or esi, 0x11d06
pop esi
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x1900], eax
push ecx
push edi
add esp, 4
or ecx, 0x7cdd
xor ecx, 0xf7a0
jmp 0x49423a
pop ecx
push ecx
add ecx, 0xc7c5
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x12df
or ecx, 0x1649b
pop ecx
mov ecx, dword [ebp - 0x1900]
mov dword [ebp - 0x1904], ecx
lea edx, [ebp - 0x168c]
push edx
call dword [ebp - 0x1904]
test eax, eax
jne 0x4942b3
push ecx
push esi
add esp, 4
jmp 0x494280
jmp 0x494289
pop ecx
push ebx
xor ebx, 0x106ec
xor ebx, 0xbfab
or ebx, 0xe4cb
add ebx, 0x3bfe
pop ebx
mov dword [ebp - 0x73c], 0
jmp 0x49499d
push ebx
xor ebx, 0x1759c
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x260a
and edi, 0x9c1f
add edi, 0x8f3f
jmp 0x4942da
pop edi
push ecx
jmp 0x4942e4
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1908], eax
mov ecx, dword [ebp - 0x1908]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x190c], edx
mov eax, dword [ebp - 0x190c]
mov dword [ebp - 0x154c], eax
push ecx
push ebx
add esp, 4
call 0x49431d
add byte [0x4047474e], bh
add esp, 4
and ecx, 0x4f20
call 0x494334
add byte [ebp + 0x49], cl
dec eax
dec edx
inc eax
dec edi
inc ebx
add esp, 4
xor ecx, 0xe47b
pop ecx
cmp dword [ebp - 0x154c], 0
jne 0x494356
mov dword [ebp - 0x2c4], 0
jmp 0x4945fd
mov ecx, dword [ebp - 0x154c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc80], eax
push eax
jmp 0x494371
or eax, 0x1367f
call 0x494384
add byte [eax], bh
inc esp
aaa
inc edx
dec esi
xor eax, dword [ecx - 0x7d]
les eax, [eax + ebx*2]
push edi
push edx
add esp, 4
add edi, 0x7e4e
add edi, 0xba68
pop edi
cmp dword [ebp - 0xc80], 0
jne 0x4943b2
mov dword [ebp - 0x2c4], 0
jmp 0x4945fd
mov ecx, dword [ebp - 0xc80]
mov dword [ebp - 0x4bc], ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x15793
pop ecx
push ebx
push ecx
add esp, 4
or ebx, 0xe7c4
sub ebx, 0x688e
sub ebx, 0xb2d2
pop ebx
push edx
add edx, 0x16783
or edx, 0x11c53
pop edx
lea edx, [ebp - 0x168c]
mov dword [ebp - 0xc7c], edx
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc78], ecx
xor edx, edx
mov word [ebp - 0x1b0], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
push esi
add esp, 4
call 0x49442d
add byte [edx], dh
push eax
inc esi
dec ecx
xor al, 0x38
inc esi
inc esp
add esp, 4
pop esi
push ecx
push ebx
add esp, 4
jmp 0x49443f
or ecx, 0x7b69
sub ecx, 0x5ac6
pop ecx
mov ecx, dword [ebp - 0xc78]
mov dx, word [ecx]
mov word [ebp - 0xfe0], dx
mov eax, dword [ebp - 0xc78]
add eax, 2
mov dword [ebp - 0xc78], eax
mov cx, word [ebp - 0xfe0]
mov word [ebp - 0x1b0], cx
mov edx, dword [ebp - 0xc7c]
mov ax, word [edx]
mov word [ebp - 0xfe2], ax
mov ecx, dword [ebp - 0xc7c]
add ecx, 2
mov dword [ebp - 0xc7c], ecx
mov dx, word [ebp - 0xfe2]
mov word [ebp - 0x34], dx
push esi
push ebx
add esp, 4
or esi, 0xfe28
sub esi, 0xcb71
and esi, 0x7f10
pop esi
push esi
push eax
add esp, 4
xor esi, 0x4131
pop esi
push ecx
add ecx, 0xb539
sub ecx, 0x160e4
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4944f2
movzx ecx, word [ebp - 0x1b0]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1554], ecx
jmp 0x49454c
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x49441a
movzx edx, word [ebp - 0x1b0]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x49441a
movzx ecx, word [ebp - 0x1b0]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x494536
mov dword [ebp - 0x1550], 0xffffffff
jmp 0x494540
mov dword [ebp - 0x1550], 1
mov eax, dword [ebp - 0x1550]
mov dword [ebp - 0x1554], eax
cmp dword [ebp - 0x1554], 0
jne 0x494595
push edx
or edx, 0xeab7
pop edx
push esi
push edi
add esp, 4
jmp 0x49456a
add esi, 0x2e8c
pop esi
push ecx
or ecx, 0x9600
xor ecx, 0x18650
pop ecx
push edx
xor edx, 0xe39b
pop edx
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x2c4], ecx
jmp 0x4945fd
push edx
sub edx, 0x17886
xor edx, 0x10681
sub edx, 0x141d2
jmp 0x4945ad
pop edx
push ebx
or ebx, 0x5d12
call 0x4945c3
add byte [ebx + 0x4a], cl
dec edx
inc esp
inc esp
aaa
aas
push eax
add esp, 4
pop ebx
mov edx, dword [ebp - 0x4bc]
mov eax, dword [edx]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4bc]
cmp ecx, dword [ebp - 0xc80]
je 0x4945f3
mov edx, dword [ebp - 0x4bc]
cmp dword [edx + 0x30], 0
jne 0x4943be
mov dword [ebp - 0x2c4], 0
push esi
push edx
add esp, 4
add esi, 0x1593f
call 0x494616
add byte [esi], bh
inc esi
cmp bh, byte [esi]
cmp al, 0x3d
inc esi
cmp eax, 0x8104c483
into
pop ss
add byte [eax], al
and esi, 0xcb0c
pop esi
push ecx
jmp 0x49462e
pop ecx
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x380], ecx
push ecx
call 0x49464d
add byte [0x38403944], bh
inc esi
dec esp
inc esi
add esp, 4
add ecx, 0x960e
or ecx, 0x12e70
jmp 0x494661
pop ecx
push eax
add eax, 0x9ca3
add eax, 0xa72b
pop eax
mov dword [ebp - 0x710], 0
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x1558], edx
cmp dword [ebp - 0x1558], 0
jne 0x4946a0
mov eax, dword [ebp - 0x710]
mov dword [ebp - 0x4c0], eax
jmp 0x494991
mov ecx, dword [ebp - 0x1558]
mov edx, dword [ebp - 0x380]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x155c], edx
jne 0x4946c8
mov eax, dword [ebp - 0x710]
mov dword [ebp - 0x4c0], eax
jmp 0x494991
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x155c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x4946fa
mov edx, dword [ebp - 0x710]
mov dword [ebp - 0x4c0], edx
jmp 0x494991
mov eax, dword [ebp - 0x380]
add eax, dword [ebp - 0x1560]
mov dword [ebp - 0x704], eax
jne 0x49471f
mov ecx, dword [ebp - 0x710]
mov dword [ebp - 0x4c0], ecx
jmp 0x494991
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x380]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1910], eax
mov ecx, dword [ebp - 0x704]
mov edx, dword [ebp - 0x380]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1914], edx
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x380]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1918], ecx
mov dword [ebp - 0x708], 0
jmp 0x494779
mov edx, dword [ebp - 0x708]
add edx, 1
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x708]
cmp ecx, dword [eax + 0x18]
jae 0x494985
mov edx, dword [ebp - 0x708]
mov eax, dword [ebp - 0x1910]
mov ecx, dword [ebp - 0x380]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x708]
mov eax, dword [ebp - 0x1914]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1918]
mov eax, dword [ebp - 0x380]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x191c], eax
mov dword [ebp - 0x148], 0
jmp 0x4947e9
mov ecx, dword [ebp - 0x148]
add ecx, 1
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x70c]
add edx, dword [ebp - 0x148]
movsx eax, byte [edx]
test eax, eax
je 0x49489b
mov ecx, dword [ebp - 0x148]
movsx edx, byte [ebp + ecx - 0x808]
test edx, edx
je 0x49489b
push esi
push esi
add esp, 4
and esi, 0x2838
add esi, 0x804a
and esi, 0x97f5
pop esi
push ebx
and ebx, 0x14a18
or ebx, 0x17f1c
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0xebdf
pop ebx
mov eax, dword [ebp - 0x70c]
add eax, dword [ebp - 0x148]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x148]
movsx eax, byte [ebp + edx - 0x808]
cmp ecx, eax
je 0x49488d
mov ecx, dword [ebp - 0x70c]
add ecx, dword [ebp - 0x148]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x148]
movsx ecx, byte [ebp + eax - 0x808]
cmp edx, ecx
jne 0x494894
jmp 0x4947da
jmp 0x49489b
push ebx
push edx
add esp, 4
sub ebx, 0x5e54
and ebx, 0xeac0
add ebx, 0x185bf
jmp 0x4948ba
pop ebx
push esi
push eax
add esp, 4
and esi, 0x5dac
and esi, 0xa732
pop esi
mov edx, dword [ebp - 0x70c]
add edx, dword [ebp - 0x148]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x148]
movsx edx, byte [ebp + ecx - 0x808]
cmp eax, edx
jne 0x4948fa
mov dword [ebp - 0xc84], 0
jmp 0x494969
push ebx
push edx
add esp, 4
xor ebx, 0xe84e
xor ebx, 0x1681b
pop ebx
push eax
push edx
add esp, 4
and eax, 0xeb3c
jmp 0x494920
and eax, 0x14b13
jmp 0x49492b
pop eax
mov eax, dword [ebp - 0x70c]
add eax, dword [ebp - 0x148]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x148]
movsx eax, byte [ebp + edx - 0x808]
or eax, 0x20
cmp ecx, eax
jge 0x49495f
mov dword [ebp - 0xc84], 0xffffffff
jmp 0x494969
mov dword [ebp - 0xc84], 1
cmp dword [ebp - 0xc84], 0
jne 0x494980
mov ecx, dword [ebp - 0x191c]
mov dword [ebp - 0x4c0], ecx
jmp 0x494991
jmp 0x49476a
mov edx, dword [ebp - 0x710]
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x73c], eax
push ebx
xor ebx, 0x5057
pop ebx
push ebx
push esi
add esp, 4
call 0x4949b9
add byte [edi + esi + 0x3e], al
cmp bh, byte [esi]
xor al, byte [ecx + 0x41]
xor eax, dword [ebx + 0x535b04c4]
call 0x4949cb
add byte [ebx + 0x33], cl
aaa
inc edx
inc ebp
dec esp
cmp al, 0x83
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x394]
add ecx, 0xe
mov dword [ebp - 0x196c], ecx
push eax
push edx
add esp, 4
sub eax, 0x1076c
and eax, 0x15577
pop eax
push ebx
add ebx, 0x15ddd
sub ebx, 0x1159
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0xfedd
xor ebx, 0xa43f
pop ebx
cmp dword [ebp - 0x394], 0
je 0x494a22
cmp dword [ebp - 0xa44], 0
jne 0x494a68
push ecx
push edi
add esp, 4
add ecx, 0x1983
call 0x494a3c
add byte [eax + 0x35], al
dec eax
dec ecx
inc edi
cmp edi, dword [edx]
cmp al, byte [ecx - 0x7d]
les eax, [ecx + ebx*2]
push eax
sub eax, 0x1002a
xor eax, 0xdb87
and eax, 0xa4bd
pop eax
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x1920], edx
push 0
call dword [ebp - 0x1920]
mov dword [ebp - 0x1ffc], 0xa
push eax
jmp 0x494a7c
call fcn.00494a8a
add byte [esi + 0x50], cl
aaa
xor ecx, dword [edx + 0x4c]
push eax
dec ecx