Function at 0x551492
Capabilities:
Get number of processors

Disassembly:
add esp, 4
add ecx, 0x1e09
and ecx, 0x5e90
pop ecx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push ecx
push edx
add esp, 4
and ecx, 0x2b48
xor ecx, 0x3425
xor ecx, 0x13b67
pop ecx
push eax
and eax, 0xc33c
xor eax, 0x77ce
and eax, 0x1760a
and eax, 0x16e68
pop eax
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push ecx
sub ecx, 0x11aed
pop ecx
push edi
push edi
add esp, 4
and edi, 0x581b
or edi, 0x3206
and edi, 0x3345
add edi, 0x7b2
pop edi
push edx
push ecx
add esp, 4
sub edx, 0x1b7b
pop edx
mov dword [ebp - 0x10], 1
push edi
push eax
add esp, 4
add edi, 0x1c8
and edi, 0x9476
xor edi, 0x1555c
call 0x54dfb2
add byte [eax + eax*2 + 0x43], cl
cmp eax, 0x37473c4c
inc edi
add esp, 4
pop edi
push esi
and esi, 0xfeef
pop esi
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
or edx, 0x68ad
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x4fc7
pop ecx
push ebx
jmp 0x54e008
pop ebx
push edx
push ebx
add esp, 4
sub edx, 0xcc0a
jmp 0x54e01b
pop edx
push esi
or esi, 0xab36
pop esi
push ecx
push ecx
add esp, 4
sub ecx, 0xc5ec
xor ecx, 0x8603
sub ecx, 0xb115
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0x510a
xor ebx, 0x88ce
pop ebx
mov dword [ebp - 0x2c], 1
push ebx
push ebx
add esp, 4
and ebx, 0xa43d
xor ebx, 0x42c4
or ebx, 0x9934
add ebx, 0x6741
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x11625
pop edi
push edx
sub edx, 0x88c6
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x54e268
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
push eax
add esp, 4
and ebx, 0xcade
or ebx, 0x3a62
pop ebx
push edx
xor edx, 0x1295d
or edx, 0xf559
pop edx
push ebx
push esi
add esp, 4
and ebx, 0x150e8
add ebx, 0x1d08
pop ebx
push edi
or edi, 0x183
and edi, 0x1412f
pop edi
push ecx
add ecx, 0xb1e7
call 0x54e2d3
add byte [ecx + 0x4f], cl
dec ebx
xor edi, dword [esi]
aaa
add esp, 4
add ecx, 0xcaf0
jmp 0x54e2e3
pop ecx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push edx
push eax
add esp, 4
sub edx, 0xa688
pop edx
push eax
call 0x54e32a
add byte [eax], bh
inc esi
cmp al, 0x36
inc esp
xor cl, byte [esi + 0x32]
dec ebp
add esp, 4
add eax, 0x43ee
pop eax
push esi
push edx
add esp, 4
or esi, 0x1263
pop esi
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x54e39c
mov dword [ebp - 0x149c], 1
jmp 0x54e3a6
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x551419
push edi
add edi, 0xdec2
pop edi
push edi
push ebx
add esp, 4
xor edi, 0x140b1
or edi, 0x7aa1
add edi, 0x6db5
pop edi
push eax
push ebx
add esp, 4
add eax, 0x7f92
sub eax, 0xde22
pop eax
push ebx
add ebx, 0x14d43
xor ebx, 0x9589
pop ebx
push edx
push ebx
add esp, 4
and edx, 0x15f5f
pop edx
push edx
push ecx
add esp, 4
or edx, 0x12ee3
sub edx, 0xf4a6
xor edx, 0x7908
pop edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x54e5a0
push ecx
push esi
add esp, 4
jmp 0x54e477
jmp 0x54e47d
sub ecx, 0xcdd6
pop ecx
push ecx
xor ecx, 0x7274
call 0x54e49a
add byte [esi], dh
inc ecx
xor cl, byte [ebx + 0x43]
aas
dec ebx
dec esp
add esp, 4
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ebx
push edx
add esp, 4
jmp 0x54e4f9
pop ebx
push eax
or eax, 0x17ef0
and eax, 0xd6a2
sub eax, 0x10c6b
jmp 0x54e513
pop eax
push edi
push edx
add esp, 4
jmp 0x54e520
pop edi
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push esi
push ecx
add esp, 4
xor esi, 0x7c37
pop esi
push ecx
and ecx, 0xa0e8
and ecx, 0x2ea2
add ecx, 0x111de
or ecx, 0xaa8a
pop ecx
push edi
push edi
add esp, 4
add edi, 0x7a9e
pop edi
push edx
or edx, 0xb0eb
add edx, 0x9c3e
add edx, 0x13914
xor edx, 0x3aaf
pop edx
push ecx
push edi
add esp, 4
or ecx, 0x77c9
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x4a35
pop edx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push ecx
and ecx, 0xb6c9
pop ecx
push edx
push eax
add esp, 4
xor edx, 0xf525
pop edx
push ecx
push eax
add esp, 4
add ecx, 0x439b
xor ecx, 0x16f1e
and ecx, 0x395a
and ecx, 0xe75
pop ecx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push edi
push esi
add esp, 4
jmp 0x54e6b1
jmp 0x54e6b6
pop edi
push esi
push edx
add esp, 4
xor esi, 0x13a57
add esi, 0xbbe0
pop esi
push eax
sub eax, 0xc1d4
xor eax, 0x16120
pop eax
mov dword [ebp - 0x14a4], 1
push eax
push edi
add esp, 4
sub eax, 0x10ba3
add eax, 0x1331
jmp 0x54e6f8
sub eax, 0x9bff
pop eax
push ebx
xor ebx, 0x5df0
or ebx, 0x4f85
or ebx, 0x13a00
pop ebx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push esi
push edi
add esp, 4
and esi, 0x9823
sub esi, 0x18382
add esi, 0x5549
sub esi, 0x11d04
pop esi
push ebx
and ebx, 0xd86f
or ebx, 0x26c8
sub ebx, 0xa05b
pop ebx
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push ebx
push edx
add esp, 4
xor ebx, 0x10451
sub ebx, 0x1517a
or ebx, 0x155b4
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0xfb8d
pop ebx
push ecx
xor ecx, 0x1179d
sub ecx, 0xa1bf
pop ecx
push edx
call 0x54e7fb
add byte [eax + edx*2], bh
inc eax
cmp eax, dword [ecx + 0x42]
add esp, 4
pop edx
push eax
push eax
add esp, 4
jmp 0x54e80d
sub eax, 0xc6cc
add eax, 0xee4c
sub eax, 0xf62f
pop eax
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push ecx
push edi
add esp, 4
xor ecx, 0xdf31
pop ecx
push eax
or eax, 0xa0e1
xor eax, 0x6daa
xor eax, 0x8868
call 0x54e8a9
add byte [ebp + edi + 0x3f], al
dec ebp
push eax
inc esi
dec eax
inc ebp
dec edi
add esp, 4
pop eax
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push edi
push esi
add esp, 4
sub edi, 0x1823d
jmp 0x54e8fc
pop edi
push eax
push edx
add esp, 4
or eax, 0x149f1
sub eax, 0x6e73
jmp 0x54e913
or eax, 0x38e7
pop eax
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push edi
push eax
add esp, 4
sub edi, 0x16de9
xor edi, 0x7436
pop edi
push edi
xor edi, 0x5024
or edi, 0xeaed
call 0x54e9a4
add byte [ebx], dh
cmp edi, dword [ecx]
xor al, 0x50
inc ebp
dec esp
cmp ecx, dword [edx - 0x7d]
les eax, [edi + ebx*2]
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push edi
add edi, 0xc758
and edi, 0xe695
or edi, 0x27f6
sub edi, 0xa6d3
pop edi
push esi
push edi
add esp, 4
add esi, 0x94e8
pop esi
push edx
push edx
add esp, 4
add edx, 0x4b14
pop edx
push eax
call 0x54ea24
add byte [0x393e4149], dh
cmp byte [edi + 0x4f], cl
dec esp
add esp, 4
sub eax, 0x5f7
add eax, 0x11478
call 0x54ea42
add byte [edx + ecx*2 + 0x46], al
cmp dword [ebx], edi
dec edx
cmp eax, 0xc4833633
add al, 0x58
mov dword [ebp - 0x2d0], 1
push ebx
push ebx
add esp, 4
sub ebx, 0x11dff
pop ebx
push eax
add eax, 0x85cd
sub eax, 0x111e9
jmp 0x54ea70
call 0x54ea7e
add byte [esi + 0x44], cl
dec edx
dec ebp
aas
cmp al, 0x4c
add esp, 4
pop eax
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2d0]
imul edx, dword [ebp - 0x2d0], 0x138
sub eax, edx
mov dword [ebp - 0x2d4], eax
push ecx
jmp 0x54eabf
pop ecx
push eax
push edi
add esp, 4
add eax, 0xb8af
pop eax
push ebx
push ecx
add esp, 4
jmp 0x54ead7
jmp 0x54eadc
jmp 0x54eae4
sub ebx, 0x9225
pop ebx
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x54ecd9
mov dword [ebp - 0x3c0], 0
call 0x551428
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edi
call 0x551442
add byte [0x4638444d], dh
dec edx
inc esp
add esp, 4
xor edi, 0x1492c
pop edi
push eax
or eax, 0x1135c
sub eax, 0x1c21
xor eax, 0x9481
and eax, 0xaaee
pop eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
xor edi, 0x133b0
and edi, 0x18183
add edi, 0xe24e
call 0x551492
add byte [edx + 0x33], al
dec esi
aaa
cmp dword [esi + esi], esi
add esp, 4
pop edi
push edx
add edx, 0x2a56
add edx, 0x116f4
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push edi
add edi, 0xad50
jmp 0x5514f9
xor edi, 0x7727
pop edi
push edi
push edx
add esp, 4
call 0x551514
add byte [eax + 0x39], cl
dec esi
dec edi
cmp byte [esi + 0x50], al
dec edi
xor eax, dword [ebx - 0x187efb3c]
and dl, byte [ebx]
add byte [edi - 0x3a], bl
test dword [eax + 0x52fffff4], ecx
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push eax
sub eax, 0xf90d
xor eax, 0x11faa
call 0x55156a
add byte [edi], dh
inc esi
dec eax
cmp eax, 0x8332463e
les eax, [eax + ebx*2]
push edx
jmp 0x551574
and edx, 0x16083
xor edx, 0x1125c
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push ebx
push esi
add esp, 4
jmp 0x5515bf
pop ebx
push edi
push esi
add esp, 4
or edi, 0x5b8a
pop edi
push ecx
push ebx
add esp, 4
or ecx, 0xd59b
pop ecx
push eax
push ebx
add esp, 4
xor eax, 0x8b13
pop eax
mov dword [ebp - 0x1fa4], 0xe
push ecx
xor ecx, 0x11c07
call 0x551601
add byte [ecx + 0x4d], al
xor cl, byte ds:[edi + 0x4f]
add esp, 4
and ecx, 0x3dd4
pop ecx
push edi
or edi, 0x13de9
add edi, 0x6d1d
jmp 0x55161f
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
push esi
add esp, 4
xor edx, 0xe45b
or edx, 0x40b9
xor edx, 0x9dac
pop edx
push esi
push ecx
add esp, 4
and esi, 0x5140
xor esi, 0xdf29
pop esi
push esi
or esi, 0xf156
pop esi
mov dword [ebp - 0x1fa8], 0xffffffff
push eax
and eax, 0x14311
add eax, 0x2a82
xor eax, 0xa9dd
pop eax
push esi
push edi
add esp, 4
or esi, 0xca42
add esi, 0x7484
jmp 0x55169c
or esi, 0xf650
pop esi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x5516c0
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
push edi
add esp, 4
xor edx, 0x17643
and edx, 0xb6a1
xor edx, 0x1223
pop edx
push esi
and esi, 0x6153
add esi, 0x9f37
sub esi, 0xacfd
or esi, 0x1480f
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x55173a
push eax
push edi
add esp, 4
sub eax, 0xee4
sub eax, 0x10cec
and eax, 0xce13
pop eax
push ebx
sub ebx, 0x10e9e
and ebx, 0x122ca
sub ebx, 0x8709
add ebx, 0xf9dc
pop ebx
jmp 0x551968
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
push edx
add esp, 4
or edx, 0x10a66
pop edx
push esi
call 0x55176c
add byte [edi], bh
aas
dec esi
inc ebx
xor eax, dword [ebx + 0x35]
xor esi, dword [ebx]
add esp, 4
pop esi
push edx
push eax
add esp, 4
or edx, 0x18ae
sub edx, 0x4697
pop edx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x5517e9
push edx
call 0x5517b4
add byte [ebp + 0x47], al
xor al, 0x50
dec ecx
dec edi
dec edi
add esp, 4
jmp 0x5517bc
call 0x5517cc
add byte [edi + 0x3a], al
dec edi
inc edi
cmp al, byte [edi + 0x39]
dec eax
cmp dword [ebx + 0x565a04c4], eax
xor esi, 0x13c31
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x55191a
cmp dword [ebp - 0xc08], 0
jle 0x55190e
push esi
call 0x551805
add byte [esi + 0x47], cl
dec ebx
xor eax, 0x483f3432
add esp, 4
add esi, 0x16777
sub esi, 0x51ec
pop esi
push edi
push ebx
add esp, 4
jmp 0x551821
add edi, 0xe2b3
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x5518aa
push eax
push ebx
add esp, 4
jmp 0x551848
sub eax, 0x16f88
pop eax
push ebx
push edi
add esp, 4
add ebx, 0x17b0e
pop ebx
push ecx
jmp 0x551861
sub ecx, 0xa58a
pop ecx
push edi
add edi, 0x8d05
pop edi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x551892
mov dword [ebp - 0x14c0], 1
jmp 0x55189c
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x55190e
push eax
sub eax, 0xadf2
pop eax
push ecx
push edi
add esp, 4
and ecx, 0xe8a4
add ecx, 0x1322a
pop ecx
push esi
push esi
add esp, 4
add esi, 0x53e7
xor esi, 0x761e
and esi, 0xddf9
pop esi
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x5517e9
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x551963
push eax
push eax
add esp, 4
xor eax, 0x14ea6
and eax, 0x141d8
xor eax, 0x57fa
pop eax
push edi
xor edi, 0x174
or edi, 0x9a1c
sub edi, 0x60ea
and edi, 0x15500
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x5519a4
jmp 0x5516b1
push esi
push edx
add esp, 4
xor esi, 0x5f64
call 0x551982
add byte [ebx], dh
dec ebx
aaa
dec ebp
dec ebp
inc ebx
dec ebx
aaa
inc eax
add esp, 4
pop esi
push edx
or edx, 0xee19
pop edx
push ecx
push ecx
add esp, 4
xor ecx, 0x2afd
pop ecx
mov dword [ebp - 0x3cc], 0
push esi
push ebx
add esp, 4
and esi, 0x30ff
pop esi
push eax
sub eax, 0xf09e
pop eax
push ebx
push edx
add esp, 4
add ebx, 0x4559
add ebx, 0xf3b5
add ebx, 0x299b
add ebx, 0x5c94
pop ebx
push ebx
push eax
add esp, 4
xor ebx, 0x6f43
jmp 0x5519e9
xor ebx, 0x32f3
pop ebx
push eax
push eax
add esp, 4
add eax, 0x11f16
sub eax, 0x10554
and eax, 0x13ee5
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edi
push ecx
add esp, 4
jmp 0x551a28
and edi, 0xef86
pop edi
push ebx
push ecx
add esp, 4
sub ebx, 0x3c1f
and ebx, 0xfa68
sub ebx, 0x12162
pop ebx
push ebx
add ebx, 0x1255d
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push edi
push edx
add esp, 4
xor edi, 0xecee
and edi, 0x4acd
and edi, 0x72cc
pop edi
push edi
sub edi, 0x1588
xor edi, 0x6c95
xor edi, 0x13981
and edi, 0x167d4
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x551aa8
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ecx
push eax
add esp, 4
or ecx, 0x11107
jmp 0x551abb
sub ecx, 0x9f25
pop ecx
push ebx
push esi
add esp, 4
add ebx, 0xb078
pop ebx
push ecx
push edi
add esp, 4
jmp 0x551ad9
pop ecx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x551b22
push esi
add esi, 0x9c3b
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x131f7
jmp 0x551b05
pop ebx
push edx
push edx
add esp, 4
jmp 0x551b10
pop edx
push esi
push esi
add esp, 4
add esi, 0x3504
pop esi
jmp 0x551d50
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edi
push edi
add esp, 4
xor edi, 0x7870
call 0x551b53
add byte [eax + 0x3d], al
xor al, 0x48
dec ecx
inc eax
cmp bh, byte [ecx + eax*2]
add esp, 4
call 0x551b66
add byte [esi + 0x41], al
inc ebp
inc edx
dec ecx
xor edi, dword [0x83384f46]
les eax, [edi + ebx*2]
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x551bd1
push eax
push eax
add esp, 4
add eax, 0xa49f
sub eax, 0xbc58
pop eax
push edi
push eax
add esp, 4
or edi, 0x7e3b
sub edi, 0x119fd
xor edi, 0x1691e
pop edi
push edi
add edi, 0x135f4
pop edi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x551d02
cmp dword [ebp - 0xc10], 0
jle 0x551cf6
push esi
and esi, 0x13ac8
jmp 0x551beb
pop esi
push esi
push eax
add esp, 4
xor esi, 0x15dd5
pop esi
push eax
push edi
add esp, 4
xor eax, 0x1653c
jmp 0x551c09
or eax, 0x700
pop eax
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x551c92
push edi
or edi, 0x1519d
sub edi, 0xe872
and edi, 0x6e08
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0xb5e1
and ecx, 0x2e5b
or ecx, 0x489
and ecx, 0x10861
pop ecx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x551c7a
mov dword [ebp - 0x14cc], 1
jmp 0x551c84
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x551cf6
push esi
push esi
add esp, 4
add esi, 0xce7d
sub esi, 0xf40b
pop esi
push edi
push esi
add esp, 4
add edi, 0xed7
pop edi
push eax
add eax, 0x14199
or eax, 0x9c
and eax, 0x17e8c
pop eax
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x551bd1
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x551d4b
push eax
push eax
add esp, 4
call 0x551d1e
add byte [edi + 0x4d], al
dec esi
inc edi
inc edi
cmp byte [eax + ecx*2], bh
add esp, 4
or eax, 0x79e1
add eax, 0x15df1
pop eax
push edi
jmp 0x551d36
xor edi, 0x8b39
pop edi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x551d8c
jmp 0x551a99
push edi
push eax
add esp, 4
and edi, 0x419a
and edi, 0xda7b
xor edi, 0x16bdf
and edi, 0x14518
pop edi
push ebx
or ebx, 0x1cf0
add ebx, 0x150bd
add ebx, 0x1134b
pop ebx
mov dword [ebp - 0xa5c], 0
push ebx
push esi
add esp, 4
sub ebx, 0xd4b0
sub ebx, 0x182e4
call 0x551dac
add byte [edi + 0x3a], cl
cmp al, byte [ecx + ecx*2 + 0x39]
dec esi
xor eax, 0x4c48334
pop ebx
push esi
sub esi, 0x117f4
and esi, 0x561f
pop esi
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ebx
sub ebx, 0x2a3d
call 0x551e25
add byte [eax + 0x4f], dl
inc ecx
cmp eax, dword [edi + 0x44]
add esp, 4
call 0x551e34
add byte [ecx], bh
push eax
cmp dword [esi + edi], edi
xor al, 0x83
les eax, [ebx + ebx*2]
push edx
push ecx
add esp, 4
and edx, 0xa517
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push esi
call 0x551eee
add byte [ecx + 0x3f], al
dec edi
cmp edx, dword [eax + 0x47]
cmp cl, byte [eax + 0x50]
cmp al, 0x83
les eax, [ecx + eax*4]
invalid