Function at 0x46cb77
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push ebx
push edx
add esp, 4
call 0x468bf0
add byte [esi + ecx*2 + 0x3f], cl
cmp eax, 0x43333a4f
inc edx
add esp, 4
add ebx, 0x1091b
or dword [ecx], eax
add byte [ebx + 0x52], bl
add edx, 0x1853a
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0x6c40
pop ebx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
lea ecx, [esi]
loope 0x468c24
invalid
mov edx, 0x53
add byte [esi - 0x77], ah
xchg ebp, eax
adc cl, ah
invalid
invalid
mov eax, 0x65
add byte gs:[eax], al
add byte [esi - 0x77], ah
test dword [edx], edx
loope 0x468c3c
invalid
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
add byte [esi - 0x77], ah
lea esp, [eax]
loope 0x468c90
invalid
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 eax
push ecx
add esp, 4
call 0x468cd0
add byte [eax + 0x3a], dl
cmp bh, byte [eax]
cmp byte [esi + 0x41], cl
inc ebx
push eax
add esp, 4
jmp 0x468cd8
pop eax
push eax
or eax, 0x185d4
jmp 0x468ce8
add eax, 0xc16b
pop eax
imul edx, dword [ebp - 0xfac], 0x138
xchg ebp, eax
push esp
invalid
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
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 esi
xor esi, 0xf48b
and esi, 0xa283
xor esi, 0x16d67
pop esi
push ecx
push ecx
add esp, 4
sub ecx, 0xd414
add ecx, 0x19c8
pop ecx
push esi
push eax
add esp, 4
xor esi, 0xf17f
pop esi
mov dword [ebp - 0x10], 1
push edx
push eax
add esp, 4
and edx, 0x9f44
xor edx, 0x1473b
and edx, 0x17108
pop edx
push ebx
and ebx, 0x17d65
jmp 0x468d88
xor ebx, 0xea9f
and ebx, 0xeb46
pop ebx
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 esi
or esi, 0x2abd
xor esi, 0x126f8
sub esi, 0x17c43
jmp 0x468dda
pop esi
push edx
push esi
add esp, 4
call 0x468def
add byte [ebx + 0x34], cl
dec esi
xor eax, 0x41474f40
dec ebx
add esp, 4
pop edx
push edx
push edi
add esp, 4
xor edx, 0x8c67
call 0x468e0d
add byte [ecx + 0x4d], al
dec eax
inc ecx
cmp dword [eax + 0x50], ecx
cmp al, 0x3a
add esp, 4
pop edx
push edi
sub edi, 0xa2ad
add edi, 0x13da2
and edi, 0x11f1c
pop edi
mov dword [ebp - 0x2c], 1
push eax
push ecx
add esp, 4
jmp 0x468e38
sub eax, 0x7c27
call 0x468e4c
add byte [edi + eax*2 + 0x4a], al
inc ecx
dec esp
cmp eax, 0xc4834734
add al, 0x58
push edi
xor edi, 0x10b92
add edi, 0x12a51
pop edi
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 0x46903f
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
and ebx, 0x10f6b
sub ebx, 0x56e9
pop ebx
push esi
push ecx
add esp, 4
and esi, 0xc4d2
add esi, 0x208a
call 0x469085
add byte [ecx], bh
aaa
xor eax, 0x3f3e4c34
xor cl, byte [edi - 0x7d]
les eax, [esi + ebx*2]
push esi
push eax
add esp, 4
sub esi, 0x14356
and esi, 0x12a6a
pop esi
push eax
push edx
add esp, 4
and eax, 0x159b8
add eax, 0xf9b6
and eax, 0x1118f
pop eax
push edi
and edi, 0x403d
pop edi
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 ecx
push eax
add esp, 4
call 0x4690f6
add byte [ebx], dh
xor eax, 0x46323845
add esp, 4
call 0x469105
add byte [ebx], dh
inc esi
cmp edx, dword [eax + 0x4b]
xor eax, dword [ebx + 0x6eb04c4]
cmp edi, dword ss:[esi + ecx*2]
aaa
dec esi
xor ecx, 0x15cf2
pop ecx
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 0x469173
mov dword [ebp - 0x149c], 1
jmp 0x46917d
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x46c1f0
push esi
push edx
add esp, 4
add esi, 0x14607
and esi, 0x141f2
jmp 0x4691b0
pop esi
push eax
push esi
add esp, 4
jmp 0x4691bb
xor eax, 0xdaed
pop eax
push eax
sub eax, 0xe87e
pop eax
push edx
call 0x4691d7
add byte [ecx], bh
cmp al, 0x44
dec ebx
aas
dec edx
add esp, 4
or edx, 0xd8cc
jmp 0x4691e7
or edx, 0xcb5c
pop edx
push esi
add esi, 0x6dce
xor esi, 0x3b47
pop esi
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 0x469377
push ecx
call 0x469251
add byte [esi + 0x33473c32], bh
inc eax
add esp, 4
or ecx, 0xc78
and ecx, 0xb929
jmp 0x469266
pop ecx
push edi
xor edi, 0xd194
xor edi, 0x10db2
pop edi
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
xor ebx, 0x118a3
add ebx, 0x17a8c
sub ebx, 0x4dc8
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x11dc2
add eax, 0x11400
pop eax
push ebx
push edi
add esp, 4
xor ebx, 0x15492
pop ebx
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 edx
and edx, 0xa6b1
pop edx
push edx
push edi
add esp, 4
call 0x46935f
add byte [edx + 0x4f], cl
dec esi
inc ebx
xor al, 0x3a
inc edi
add esp, 4
pop edx
push ecx
or ecx, 0x13958
pop ecx
push esi
push eax
add esp, 4
jmp 0x469376
pop esi
push eax
push edi
add esp, 4
jmp 0x469385
pop eax
push ecx
push edi
add esp, 4
jmp 0x469392
pop ecx
push esi
and esi, 0x10053
xor esi, 0x13a80
jmp 0x4693a8
pop esi
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 edx
and edx, 0x14b80
pop edx
push edx
push edx
add esp, 4
sub edx, 0x13378
sub edx, 0xf7a1
pop edx
push edx
push edi
add esp, 4
add edx, 0x10505
xor edx, 0x17020
add edx, 0x34ab
pop edx
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 esi
or esi, 0xede4
add esi, 0xdf0a
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x1dd5
call 0x4694a1
add byte [ebp + 0x50], al
dec esi
cmp al, byte [ecx + 0x3f]
add esp, 4
jmp 0x4694ad
pop eax
mov dword [ebp - 0x14a4], 1
push eax
push edi
add esp, 4
xor eax, 0x14da
add eax, 0x9adc
and eax, 0x285b
add eax, 0xf208
pop eax
push edi
push edx
add esp, 4
jmp 0x4694e1
pop edi
push edi
add edi, 0x110c7
pop edi
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
xor esi, 0x633
xor esi, 0x10c17
call 0x469542
add byte [esi + 0x50], cl
inc eax
inc edi
xor esi, dword [edi]
cmp dword [edx - 0x7d], ecx
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [edi], bh
inc edx
xor al, 0x48
xor eax, 0x83394a37
les eax, [esi + ebx*2]
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
sub ebx, 0xa88d
call 0x4695a9
add byte [ecx + 0x3b], cl
cmp byte [0x45334e45], bh
dec edi
add esp, 4
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x45d2
xor ebx, 0x16ae9
or ebx, 0x13bdf
pop ebx
push ebx
jmp 0x4695ce
pop ebx
push edi
add edi, 0x21c1
pop edi
push edx
and edx, 0x916b
jmp 0x4695e3
pop edx
push edx
push esi
add esp, 4
or edx, 0x12df7
jmp 0x4695f6
pop edx
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 edi
or edi, 0xc79a
call 0x469665
add byte [esi + 0x36], cl
dec edi
dec ebx
dec ecx
dec eax
add esp, 4
pop edi
push esi
call 0x46967a
add byte [edi], dh
cmp eax, dword [ebx + 0x4b]
aaa
inc esi
cmp byte [0xc4834b4b], bh
add al, 0x81
invalid
mov dword [ebp - 0x3c0], 0
call 0x46c1ff
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
call 0x46c21b
add byte [edx], bh
inc ebp
inc ebp
xor eax, 0x3e354b49
inc esi
add esp, 4
sub ecx, 0x1f8a
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0xa646
pop ecx
push eax
push eax
add esp, 4
and eax, 0xb15
pop eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edx
add edx, 0xeaea
call 0x46c25d
add byte [ecx + 0x40], cl
inc ecx
cmp byte [edi + ecx*2 + 0x38], al
add esp, 4
xor edx, 0x42f
pop edx
push edx
and edx, 0x22b1
pop edx
push edx
push edi
add esp, 4
add edx, 0x14c5c
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 ecx
push ebx
add esp, 4
jmp 0x46c2d0
or ecx, 0x1ff3
or ecx, 0xb79
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x7183
or esi, 0x2f9b
sub esi, 0xbf48
pop esi
mov byte [ebp - 0xb78], 0x52
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 esi
push edi
add esp, 4
jmp 0x46c333
and esi, 0x87b0
sub esi, 0x16e1e
pop esi
push edx
push ebx
add esp, 4
xor edx, 0x11fb6
pop edx
push ecx
push ebx
add esp, 4
add ecx, 0xbb4c
pop ecx
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 edi
jmp 0x46c393
add edi, 0x10a04
pop edi
push eax
sub eax, 0x15e0e
xor eax, 0xfa75
pop eax
push edx
call 0x46c3b7
add byte [edi], bh
dec ecx
inc edx
aas
inc ecx
xor eax, 0x4c48339
pop edx
mov dword [ebp - 0x1fa4], 0xe
push edi
push edx
add esp, 4
call 0x46c3d9
add byte [eax], bh
push eax
inc ebx
inc eax
inc esi
cmp esi, dword [edi]
inc edi
dec esi
add esp, 4
jmp 0x46c3e1
and edi, 0xa08d
call 0x46c3f3
add byte [edx], dh
dec eax
dec edi
aas
dec eax
inc esi
add esp, 4
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push esi
push eax
add esp, 4
call 0x46c420
add byte [eax + 0x41], cl
cmp byte [edx + 0x32], al
xor ecx, dword [edx + 0x43]
aas
add esp, 4
or esi, 0x68b9
pop esi
push eax
push eax
add esp, 4
add eax, 0x1008c
jmp 0x46c43d
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
call 0x46c458
add byte [ebx + edi + 0x48], al
dec edx
inc ebx
cmp byte [ebx + 0x41], al
xor al, 0x83
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [ecx + 0x36], cl
dec esp
dec ebp
cmp edi, dword [ecx]
dec edx
add esp, 4
pop ecx
push edx
sub edx, 0x79d7
sub edx, 0x1e72
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x46c497
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
push ecx
add esp, 4
sub edx, 0x9c7c
and edx, 0x8128
pop edx
push eax
and eax, 0x21bc
jmp 0x46c4b6
add eax, 0x121c1
pop eax
push esi
push esi
add esp, 4
and esi, 0x10d48
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x46c511
push ebx
push edx
add esp, 4
or ebx, 0x1e49
xor ebx, 0xe7a6
and ebx, 0xa3d6
call 0x46c500
add byte [eax + 0x47], al
aaa
inc esi
xor esi, dword [ebx]
inc edi
xor edx, dword [eax - 0x7d]
les eax, [ebx + ebx*2]
push esi
or esi, 0x3090
pop esi
jmp 0x46c73f
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edi
sub edi, 0xf46
xor edi, 0xe1ed
sub edi, 0x8ee3
jmp 0x46c540
pop edi
push edx
push edi
add esp, 4
and edx, 0x666d
or edx, 0x159a3
jmp 0x46c558
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 0x46c5c0
push esi
push ebx
add esp, 4
sub esi, 0x8799
call 0x46c597
add byte [0x413e4a4c], bh
inc ebx
dec eax
inc ecx
xor eax, 0x5e04c483
push edx
call 0x46c5ab
add byte [ebx + 0x50], cl
aas
dec edx
inc ebx
xor cl, byte [ebp + 0x3f]
push eax
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x46c6f1
cmp dword [ebp - 0xc08], 0
jle 0x46c6e5
push eax
push esi
add esp, 4
add eax, 0x38ca
or eax, 0x14881
xor eax, 0x69d5
add eax, 0xc8ab
pop eax
push edi
and edi, 0xd743
add edi, 0x16a52
or edi, 0x17de0
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x46c681
push edx
push ebx
add esp, 4
or edx, 0x12755
and edx, 0xb4ff
and edx, 0x9556
and edx, 0x17827
pop edx
push edi
add edi, 0xd584
or edi, 0x7d4
add edi, 0x13765
pop edi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x46c669
mov dword [ebp - 0x14c0], 1
jmp 0x46c673
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x46c6e5
push edx
push edi
add esp, 4
add edx, 0x9347
call 0x46c698
add byte [edi], bh
cmp eax, 0x3e3d334d
add esp, 4
call 0x46c6a9
add byte [esi], bh
xor edi, dword [edx]
dec ebp
xor esi, dword [ebx]
inc edi
xor eax, dword [ebx - 0x1d7efb3c]
adc eax, 0x5a000140
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 0x46c5c0
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x46c73a
push edi
or edi, 0xb3c5
xor edi, 0x20e1
pop edi
push esi
call 0x46c716
add byte [esi + 0x34], al
dec ebp
aaa
xor al, 0x4f
xor eax, dword [ebx + 0x525e04c4]
push edx
add esp, 4
sub edx, 0x9275
sub edx, 0x17c9d
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x46c77b
jmp 0x46c488
push esi
and esi, 0x8a30
or esi, 0x11358
sub esi, 0x10cc5
pop esi
push esi
push edx
add esp, 4
xor esi, 0x71e8
pop esi
push edx
push eax
add esp, 4
sub edx, 0x12f2c
xor edx, 0x7865
pop edx
mov dword [ebp - 0x3cc], 0
push esi
push edi
add esp, 4
xor esi, 0xb067
and esi, 0xafd3
pop esi
push edi
push edx
add esp, 4
xor edi, 0x6af0
jmp 0x46c79e
or edi, 0x17e48
pop edi
push ebx
or ebx, 0xd26f
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0xa3b9
xor ebx, 0xf49e
add ebx, 0x52f4
xor ebx, 0x13abe
pop ebx
push esi
sub esi, 0x9406
pop esi
push ecx
push edi
add esp, 4
add ecx, 0xbefc
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edi
push edx
add esp, 4
add edi, 0xfbf7
or edi, 0x133f3
xor edi, 0xdb42
pop edi
push edi
or edi, 0x79db
or edi, 0x65af
xor edi, 0xb7a2
or edi, 0x7898
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push ecx
push ecx
add esp, 4
add ecx, 0x3c8f
and ecx, 0x4909
and ecx, 0xfdf2
pop ecx
push eax
add eax, 0x10101
and eax, 0xe18
or eax, 0x2b12
add eax, 0xb5f8
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x46c87f
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
xor edi, 0x5fa9
sub edi, 0xc570
sub edi, 0x7de1
pop edi
push esi
push ecx
add esp, 4
jmp 0x46c89e
sub esi, 0x124d3
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0xdb0b
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x46c8f9
push edx
push esi
add esp, 4
jmp 0x46c8ce
xor edx, 0xe6fb
xor edx, 0xc343
pop edx
push ebx
xor ebx, 0x16fa6
pop ebx
push edx
push ebx
add esp, 4
jmp 0x46c8ed
sub edx, 0x17d70
pop edx
jmp 0x46cb27
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
push ecx
add esp, 4
add edx, 0x6b5b
sub edx, 0x659c
pop edx
push ebx
sub ebx, 0x10f32
add ebx, 0x1d42
pop ebx
push eax
push esi
add esp, 4
sub eax, 0x7176
add eax, 0xad82
pop eax
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 0x46c9a8
push ecx
xor ecx, 0x17bd3
call 0x46c97c
add byte [edi], dh
cmp eax, 0x4045324b
inc edx
dec esi
inc eax
xor eax, 0x8104c483
rol ebx, 0x81
add byte [eax], al
pop ecx
push esi
call 0x46c993
add byte [esp + eax*2], bh
aas
dec esi
xor edi, dword [edx]
add esp, 4
pop esi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x46cad9
cmp dword [ebp - 0xc10], 0
jle 0x46cacd
push edx
jmp 0x46c9bb
pop edx
push ecx
push edi
add esp, 4
add ecx, 0xae7f
pop ecx
push ecx
jmp 0x46c9d1
xor ecx, 0x13706
call 0x46c9e3
add byte [ebx + 0x3d], al
xor eax, dword [ebx + 0x4f]
dec eax
add esp, 4
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x46ca69
push edi
push eax
add esp, 4
sub edi, 0xf2ba
pop edi
push edi
or edi, 0xd14b
pop edi
push eax
push edx
add esp, 4
call 0x46ca24
add byte [edi + 0x41], cl
dec edi
dec ebp
xor eax, 0x83434f3d
les eax, [ebx + ebp*8]
add eax, 0x33334a40
push eax
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x46ca51
mov dword [ebp - 0x14cc], 1
jmp 0x46ca5b
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x46cacd
push edi
push edi
add esp, 4
call 0x46ca7b
add byte [eax], bh
cmp al, 0x44
dec ebp
xor al, 0x43
inc edi
add esp, 4
or edi, 0x97a6
pop edi
push ecx
and ecx, 0xc6e8
or ecx, 0x1cff
pop ecx
push ecx
xor ecx, 0xfbef
pop ecx
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 0x46c9a8
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x46cb22
push eax
sub eax, 0x14250
pop eax
push ecx
push edx
add esp, 4
and ecx, 0xbd5
xor ecx, 0x457c
sub ecx, 0x902b
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x160b9
and ecx, 0xa111
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x46cb63
jmp 0x46c870
push ebx
add ebx, 0xff9d
and ebx, 0x17edc
xor ebx, 0x54c8
or ebx, 0x1394b
pop ebx
push edi
push eax
add esp, 4
add edi, 0xabe3
sub edi, 0xc4ce
and edi, 0x32d3
pop edi
mov dword [ebp - 0xa5c], 0
push ecx
push eax
add esp, 4
call 0x46cb77
add byte [ecx], bh
dec ecx
xor dh, byte [0x46354e3b]
xor eax, 0x8104c483
jmp 0x484aac
mov bl, 3
add eax, dword [edx + ecx*8 + 0x3040aa2]
test dl, dl
cld
dec eax
add al, 3
invalid