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

Disassembly:
add esp, 4
add edx, 0x8bf1
xor edx, 0x16f7e
pop edx
push edi
push esi
add esp, 4
and edi, 0x60dd
pop edi
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 edx
jmp 0x46ccbe
and edx, 0x9245
xor edx, 0x6e12
or edx, 0xefa4
pop edx
push edx
push esi
add esp, 4
call 0x46cce2
add byte [edx], dh
inc ebx
inc esp
inc eax
inc esp
cmp al, 0x83
les eax, [edx + ebx*2]
push edx
add edx, 0x118cc
pop edx
push ecx
sub ecx, 0x11636
and ecx, 0x4710
pop ecx
push edx
push ecx
add esp, 4
call 0x46cd0e
add byte [ebx], dh
cmp edi, dword [ebx]
push eax
dec edx
cmp eax, 0x4c4834d
add edx, 0xd1f9
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 edi
or edi, 0x134f5
or edi, 0x12c
call 0x46cd59
add byte [edx + 0x33], al
dec ecx
inc ecx
dec eax
add esp, 4
pop edi
push edx
call 0x46cd6e
add byte [edx], bh
xor al, 0x34
cmp dh, byte [edx + edi]
inc ecx
add esp, 4
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 edi
push ecx
add esp, 4
or edi, 0x78f9
or edi, 0x15d7c
or edi, 0x29d1
add edi, 0x16996
pop edi
push ecx
add ecx, 0x24c5
xor ecx, 0x4c93
add ecx, 0xe5fb
pop ecx
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 esi
and esi, 0x7cd9
and esi, 0x1a12
sub esi, 0xe491
pop esi
push esi
and esi, 0xe23f
call 0x46ce19
add byte [eax + edx*2], dh
push eax
cmp eax, dword [ebp + edi - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x4f3b3d34
dec esi
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 ecx
push edx
add esp, 4
xor ecx, 0xfa3f
xor ecx, 0xa21e
jmp 0x46ce6a
pop ecx
push esi
jmp 0x46ce71
call 0x46ce7f
add byte [edi + 0x3a], cl
dec ecx
push eax
dec eax
dec eax
dec ebx
add esp, 4
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 ebx
and ebx, 0x10657
call 0x46cef1
add byte [edi], dh
inc ebx
inc edi
dec ebp
add esp, 4
or ebx, 0x1e34
add ebx, 0x278c
pop ebx
push edx
xor edx, 0x15746
sub edx, 0xf6a2
pop edx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x46cf32
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x46cf95
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x46ce51
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x46ce51
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x46cf7f
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x46cf89
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x46cfde
push edi
sub edi, 0x234a
sub edi, 0x14347
add edi, 0x121b5
pop edi
push esi
push ebx
add esp, 4
and esi, 0x9f90
or esi, 0x18501
pop esi
push eax
push ecx
add esp, 4
and eax, 0xf2f2
pop eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x46d046
push eax
xor eax, 0x1453b
jmp 0x46cfeb
pop eax
push esi
push ecx
add esp, 4
and esi, 0x15d03
xor esi, 0x6744
sub esi, 0x16e03
pop esi
push ecx
push eax
add esp, 4
xor ecx, 0xe55c
pop ecx
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 0x46d03c
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x46cdf2
mov dword [ebp - 0x2e0], 0
push ebx
and ebx, 0x15995
xor ebx, 0x1419d
add ebx, 0x32e6
pop ebx
push ecx
call 0x46d068
add byte [esi + 0x35], cl
inc ebx
xor ecx, dword [ecx + 0x3e]
aas
add esp, 4
add ecx, 0xe6b5
and ecx, 0x5845
pop ecx
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 edi
push ebx
add esp, 4
or edi, 0x6013
or edi, 0x72fe
or edi, 0xd611
pop edi
push edx
jmp 0x46d140
jmp 0x46d149
xor edx, 0x562d
pop edx
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 ecx
push edi
add esp, 4
call 0x46d1e6
add byte [eax], bh
cmp eax, 0x40413a3a
aaa
dec esi
inc edx
add esp, 4
sub ecx, 0x181a5
pop ecx
push esi
or esi, 0xc27c
sub esi, 0x2781
sub esi, 0x7cb0
pop esi
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 eax
jmp 0x46d235
add eax, 0x3117
or eax, 0xd886
add eax, 0x43d5
pop eax
push esi
push ebx
add esp, 4
jmp 0x46d253
jmp 0x46d259
or esi, 0x70e9
pop esi
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 edi
xor edi, 0x32ea
and edi, 0x158fb
xor edi, 0x17ed0
sub edi, 0xf1c5
pop edi
push edx
push ebx
add esp, 4
sub edx, 0x11a32
or edx, 0x759b
or edx, 0x297b
pop edx
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 ecx
push ebx
add esp, 4
jmp 0x46d2f1
jmp 0x46d2fa
add ecx, 0x898c
add ecx, 0xbc07
pop ecx
push ebx
sub ebx, 0x18425
xor ebx, 0x13825
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 edx
push edx
add esp, 4
add edx, 0x16178
pop edx
push ecx
add ecx, 0x9b74
pop ecx
push eax
push esi
add esp, 4
or eax, 0x6962
call 0x46d39d
add byte [ebx + 0x3c], al
dec ebx
inc eax
inc eax
inc ebx
cmp ecx, dword [ebx + 0x3f]
add esp, 4
pop eax
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 esi
push edx
add esp, 4
or esi, 0x1913
or esi, 0x604e
sub esi, 0x860b
pop esi
push edx
xor edx, 0x14f07
call 0x46d45e
add byte [0x3344423d], dh
aaa
inc ebx
inc ebx
dec ecx
add esp, 4
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x46d4d8
push esi
push edi
add esp, 4
sub esi, 0x6358
xor esi, 0x71eb
and esi, 0x1309e
pop esi
push edx
sub edx, 0xdca1
add edx, 0x8e5
add edx, 0xda12
or edx, 0x11cb3
pop edx
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 edi
jmp 0x46d4df
xor edi, 0xc53e
sub edi, 0xf8ff
or edi, 0x8c6f
pop edi
push eax
jmp 0x46d4f8
call 0x46d506
add byte [edx + 0x48], cl
dec edi
cmp dword [ecx + 0x44], eax
dec edi
inc eax
add esp, 4
pop eax
cmp dword [ebp - 0x6ec], 0
jne 0x46d554
push esi
push edx
add esp, 4
or esi, 0x176f6
and esi, 0x14227
pop esi
push eax
push esi
add esp, 4
sub eax, 0x7930
and eax, 0x108db
sub eax, 0x159bf
pop eax
push ecx
add ecx, 0x14e9e
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x46e07b
push eax
sub eax, 0xa207
call 0x46d569
add byte [ecx + 0x41], cl
inc ebp
aas
inc ebp
inc esp
cmp al, 0x3b
add esp, 4
sub eax, 0xa354
call 0x46d582
add byte [eax + 0x40], cl
inc edi
cmp al, 0x3b
dec esp
dec edi
xor eax, 0xc4834d44
add al, 0x58
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 ecx
push edx
add esp, 4
and ecx, 0x83aa
add ecx, 0x553e
add ecx, 0x5e1
pop ecx
push ecx
call 0x46d763
add byte [esi + 0x4a], al
dec eax
dec ebx
dec ecx
inc esp
dec edx
inc edx
inc ebp
add esp, 4
and ecx, 0xe9a0
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 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 eax
push ebx
add esp, 4
xor eax, 0xf982
call 0x46d7da
add byte [edx], bh
push eax
aaa
inc edx
dec eax
xor edi, dword ds:[edx]
add esp, 4
sub eax, 0x178e3
or eax, 0x10411
pop eax
push eax
add eax, 0xeee3
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 0x46d81f
mov dword [ebp - 0xc30], 0
jmp 0x46d88e
push esi
push edx
add esp, 4
call 0x46d830
add byte [0x334f4939], dh
inc ecx
add esp, 4
jmp 0x46d838
call 0x46d847
add byte [ecx], bh
cmp al, 0x32
inc edx
dec edi
xor al, byte [ecx + ecx*2 + 0x34]
add esp, 4
or esi, 0x10a2a
pop esi
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 ecx
and ecx, 0x123b3
and ecx, 0x3f7f
xor ecx, 0x14c39
pop ecx
push esi
or esi, 0x155b4
jmp 0x46d8e6
xor esi, 0xfbaf
pop esi
push edi
or edi, 0x9375
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
call 0x46d910
add byte [edi], bh
dec esi
dec esi
cmp edi, dword [esi]
dec esi
push eax
add esp, 4
jmp 0x46d91a
pop esi
push ecx
push ecx
add esp, 4
add ecx, 0x4879
and ecx, 0x15629
xor ecx, 0x177a1
pop ecx
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 edx
add esp, 4
call 0x46d964
add byte [esi + 0x38], al
dec ecx
push eax
aas
inc eax
dec eax
dec edi
inc ecx
add esp, 4
pop ecx
push ecx
xor ecx, 0x16de5
call 0x46d97e
add byte [ebx + 0x4a], cl
inc esi
cmp bh, byte [eax + ecx*2]
aas
dec ebp
add esp, 4
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x46e07b
push edx
sub edx, 0x159e8
pop edx
push ecx
push ebx
add esp, 4
jmp 0x46d9a7
or ecx, 0x1212d
pop ecx
push edx
and edx, 0x110e3
pop edx
push edi
push esi
add esp, 4
jmp 0x46d9c2
pop edi
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
add esi, 0x95c0
or esi, 0x330b
call 0x46da06
add byte [ecx + 0x43], cl
dec edi
dec ecx
xor al, byte [eax + 0x33]
xor eax, 0x4c48348
sub esi, 0x7442
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x3f0c
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 esi
push eax
add esp, 4
xor esi, 0x1248e
add esi, 0xe4e6
pop esi
push edi
push ebx
add esp, 4
sub edi, 0x3401
pop edi
push esi
sub esi, 0x13e7
xor esi, 0x1439d
and esi, 0x176f3
pop esi
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
xor esi, 0xf2fa
sub esi, 0x9684
jmp 0x46dab2
pop esi
push edx
jmp 0x46dabb
sub edx, 0x521
and edx, 0xa6df
and edx, 0xd51e
pop edx
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 eax
sub eax, 0x17f06
pop eax
push edx
push esi
add esp, 4
xor edx, 0xd73b
jmp 0x46db10
jmp 0x46db15
pop edx
push ebx
add ebx, 0x1e86
jmp 0x46db23
xor ebx, 0xe8d6
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 edi
jmp 0x46db8a
pop edi
push edi
add edi, 0x75fb
and edi, 0x107a0
jmp 0x46dba0
sub edi, 0x13416
pop edi
push eax
push ecx
add esp, 4
and eax, 0x16711
pop eax
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 ecx
add esp, 4
xor esi, 0x426d
sub esi, 0x9683
and esi, 0x28cd
pop esi
push ecx
and ecx, 0x2742
add ecx, 0x16ce2
jmp 0x46dc5e
xor ecx, 0xad52
pop ecx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x46dcdb
push ebx
add ebx, 0x42bb
and ebx, 0xa4e8
pop ebx
push esi
push ebx
add esp, 4
xor esi, 0x13aa5
or esi, 0x18216
pop esi
push eax
push ecx
add esp, 4
or eax, 0x2bda
or eax, 0x17c97
pop eax
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 eax