Function at 0x46835a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push 0x11000
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x1000
and eax, 0xfffff000
mov dword [ebp - 0x30], eax
push 0x11000
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 0x1000
and eax, 0xfffff000
mov dword [ebp - 0x18], eax
push 0x39000
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x66e728], eax
mov eax, dword [0x66e728]
add eax, 0x1000
and eax, 0xfffff000
mov dword [0x66dcc4], eax
and dword [ebp - 8], 0
jmp 0x4683e0
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x100
jae 0x469490
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fa7c0]
and eax, 0x220b0830
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x3c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fa7c0]
and eax, 0x10242405
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x403c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fa7c0]
and eax, 0x9100302
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x803c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fa7c0]
and eax, 0x4001008
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc03c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fabc0]
and eax, 0x240b0830
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x38], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fabc0]
and eax, 0x12202405
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4038], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fabc0]
and eax, 0x9140202
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8038], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fabc0]
and eax, 0x1108
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc038], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fafc0]
and eax, 0x24031810
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x34], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fafc0]
and eax, 0x2282424
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4034], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fafc0]
and eax, 0x19040203
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8034], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fafc0]
and eax, 0x100108
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc034], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fb3c0]
and eax, 0x24021118
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x30], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fb3c0]
and eax, 0x2292820
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4030], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fb3c0]
and eax, 0x11040407
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8030], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fb3c0]
and eax, 0x8100200
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc030], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fb7c0]
and eax, 0x4121108
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x2c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fb7c0]
and eax, 0x22092830
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x402c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fb7c0]
and eax, 0x11240405
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x802c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fb7c0]
and eax, 0x8000202
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc02c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fbbc0]
and eax, 0x8101308
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x28], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fbbc0]
and eax, 0x240b0830
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4028], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fbbc0]
and eax, 0x12202405
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8028], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fbbc0]
and eax, 0x1040002
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc028], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fbfc0]
and eax, 0x810030a
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x24], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fbfc0]
and eax, 0x24031810
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4024], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fbfc0]
and eax, 0x2282424
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8024], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fbfc0]
and eax, 0x11040001
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc024], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fc3c0]
and eax, 0x9140202
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x20], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fc3c0]
and eax, 0x24021118
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4020], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fc3c0]
and eax, 0x2292820
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8020], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fc3c0]
and eax, 0x10000405
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc020], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fc7c0]
and eax, 0x9140203
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x1c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fc7c0]
and eax, 0x4021118
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x401c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fc7c0]
and eax, 0x22092820
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x801c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fc7c0]
and eax, 0x10200404
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc01c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fcbc0]
and eax, 0x11040603
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x18], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fcbc0]
and eax, 0xc101108
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4018], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fcbc0]
and eax, 0x220b0830
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8018], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fcbc0]
and eax, 0x202004
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc018], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fcfc0]
and eax, 0x11240407
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x14], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fcfc0]
and eax, 0x8100308
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4014], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fcfc0]
and eax, 0x24031830
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8014], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fcfc0]
and eax, 0x2082000
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc014], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fd3c0]
and eax, 0x10242405
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fd3c0]
and eax, 0x9100302
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4010], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fd3c0]
and eax, 0x24031018
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8010], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fd3c0]
and eax, 0x2080820
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc010], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fd7c0]
and eax, 0x12282404
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fd7c0]
and eax, 0x9140203
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x400c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fd7c0]
and eax, 0x4021118
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x800c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fd7c0]
and eax, 0x20010820
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc00c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fdbc0]
and eax, 0x2282824
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fdbc0]
and eax, 0x11040603
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4008], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fdbc0]
and eax, 0xc101108
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8008], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fdbc0]
and eax, 0x20030010
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc008], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fdfc0]
and eax, 0x22092820
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fdfc0]
and eax, 0x11240407
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4004], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fdfc0]
and eax, 0x8100308
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8004], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fdfc0]
and eax, 0x4021010
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc004], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fe3c0]
and eax, 0x22092830
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fe3c0]
and eax, 0x11240405
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x4000], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fe3c0]
and eax, 0x810030a
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0x8000], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fe3c0]
and eax, 0x4021000
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx*4 + 0xc000], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fe7c0]
and eax, 0x30111804
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x3c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fe7c0]
and eax, 0xa020409
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x403c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fe7c0]
and eax, 0x52c0310
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x803c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fe7c0]
and eax, 0x2022
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc03c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5febc0]
and eax, 0x30111824
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x38], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5febc0]
and eax, 0xa020409
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4038], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5febc0]
and eax, 0x5280310
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8038], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5febc0]
and eax, 0x42002
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc038], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fefc0]
and eax, 0x30012824
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x34], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fefc0]
and eax, 0x8121408
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4034], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fefc0]
and eax, 0x3280111
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8034], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fefc0]
and eax, 0x4040202
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc034], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ff3c0]
and eax, 0x10052822
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x30], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ff3c0]
and eax, 0x2810100c
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4030], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ff3c0]
and eax, 0x30a0501
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8030], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ff3c0]
and eax, 0x4200210
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc030], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ff7c0]
and eax, 0x4042a22
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x2c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ff7c0]
and eax, 0x38111004
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x402c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ff7c0]
and eax, 0x2020509
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x802c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ff7c0]
and eax, 0x1280010
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc02c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ffbc0]
and eax, 0x4242212
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x28], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ffbc0]
and eax, 0x30111824
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4028], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ffbc0]
and eax, 0xa020409
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8028], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5ffbc0]
and eax, 0x1080100
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc028], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fffc0]
and eax, 0x52c0212
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x24], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fffc0]
and eax, 0x30012824
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4024], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fffc0]
and eax, 0x8121408
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8024], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x5fffc0]
and eax, 0x2000101
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc024], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6003c0]
and eax, 0x5280310
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x20], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6003c0]
and eax, 0x10052822
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4020], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6003c0]
and eax, 0x2810100c
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8020], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6003c0]
and eax, 0x2020401
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc020], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6007c0]
and eax, 0x3280310
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x1c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6007c0]
and eax, 0x14042822
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x401c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6007c0]
and eax, 0x2811100c
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x801c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6007c0]
and eax, 0x20401
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc01c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x600bc0]
and eax, 0x30a0111
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x18], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x600bc0]
and eax, 0x4242222
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4018], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x600bc0]
and eax, 0x30111804
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8018], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x600bc0]
and eax, 0x8000408
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc018], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x600fc0]
and eax, 0x20a0501
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x14], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x600fc0]
and eax, 0x5242212
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4014], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x600fc0]
and eax, 0x30110824
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8014], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x600fc0]
and eax, 0x8001008
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc014], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6013c0]
and eax, 0xa020409
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6013c0]
and eax, 0x52c0310
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4010], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6013c0]
and eax, 0x10012826
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8010], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6013c0]
and eax, 0x20101000
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc010], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6017c0]
and eax, 0x8021409
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6017c0]
and eax, 0x3280310
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x400c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6017c0]
and eax, 0x14042822
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x800c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6017c0]
and eax, 0x20110004
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc00c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x601bc0]
and eax, 0x28101408
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x601bc0]
and eax, 0x30a0111
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4008], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x601bc0]
and eax, 0x4242222
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8008], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x601bc0]
and eax, 0x10010804
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc008], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x601fc0]
and eax, 0x2811100c
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x601fc0]
and eax, 0x20a0501
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4004], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x601fc0]
and eax, 0x5242212
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8004], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x601fc0]
and eax, 0x10000820
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc004], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6023c0]
and eax, 0x38111004
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6023c0]
and eax, 0x2020509
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x4000], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6023c0]
and eax, 0x52c0212
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x8000], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6023c0]
and eax, 0x2820
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc000], eax
jmp 0x4683d9
pushal
xor esi, esi
mov edi, dword [0x66e72c]
jmp 0x469514
mov eax, dword [edi + esi]
mov ebx, dword [edi + esi + 4]
mov edx, ebx
shr edx, 4
xor edx, eax
and edx, 0xf0f0f0f
xor eax, edx
shl edx, 4
xor ebx, edx
mov ecx, eax
shr ecx, 0x10
xor ecx, ebx
and ecx, 0xffff
xor ebx, ecx
shl ecx, 0x10
xor eax, ecx
mov edx, ebx
shr edx, 2
xor edx, eax
and edx, 0x33333333
xor eax, edx
shl edx, 2
xor ebx, edx
mov ecx, eax
shr ecx, 8
xor ecx, ebx
and ecx, 0xff00ff
xor ebx, ecx
shl ecx, 8
xor eax, ecx
mov edx, ebx
shr edx, 1
xor edx, eax
and edx, 0x55555555
xor eax, edx
shl edx, 1
xor ebx, edx
rol eax, 3
rol ebx, 3
mov dword [edi + esi], eax
mov dword [edi + esi + 4], ebx
add esi, 0x10
cmp esi, dword [0x66dcb0]
jb 0x46949b
popal
lea eax, [ebp - 0x10]
mov dword [ebp - 4], eax
and dword [ebp - 8], 0
jmp 0x469534
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 7
jae 0x469924
and dword [ebp - 0x2c], 0
jmp 0x46954b
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x100
jae 0x46991f
cmp dword [ebp - 8], 4
jae 0x469572
mov ecx, dword [ebp - 8]
shl ecx, 3
mov eax, dword [ebp - 0x2c]
shl eax, cl
mov dword [ebp - 0x28], eax
and dword [ebp - 0x24], 0
jmp 0x469584
and dword [ebp - 0x28], 0
mov ecx, dword [ebp - 8]
shl ecx, 3
mov eax, dword [ebp - 0x2c]
shl eax, cl
mov dword [ebp - 0x24], eax
pushal
mov esi, dword [ebp - 8]
shl esi, 0xf
add esi, dword [0x66dcc4]
mov edi, dword [ebp - 0x2c]
shl edi, 7
add esi, edi
mov edi, dword [ebp - 4]
mov ax, word [ebp - 0x28]
mov bx, word [ebp - 0x27]
mov byte [edi], al
rol ax, 7
rol bx, 6
mov byte [edi + 1], al
mov byte [edi + 2], bl
mov ax, word [ebp - 0x26]
mov bx, word [ebp - 0x25]
rol ax, 5
rol bx, 4
mov byte [edi + 3], al
mov byte [edi + 4], bl
mov ax, word [ebp - 0x24]
mov bx, word [ebp - 0x23]
rol ax, 3
rol bx, 2
mov byte [edi + 5], al
mov byte [edi + 6], bl
mov ax, word [ebp - 0x22]
rol ax, 1
mov byte [edi + 7], al
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov ebx, edx
shr ebx, 4
xor ebx, ecx
and ebx, 0xf0f0f0f
xor ecx, ebx
shl ebx, 4
xor edx, ebx
mov eax, ecx
mov ebx, edx
shl eax, 0x12
shl ebx, 0x12
xor eax, ecx
xor ebx, edx
and eax, 0xcccc0000
and ebx, 0xcccc0000
xor ecx, eax
xor edx, ebx
shr eax, 0x12
shr ebx, 0x12
xor ecx, eax
xor edx, ebx
mov ebx, edx
shr ebx, 1
xor ebx, ecx
and ebx, 0x55555555
xor ecx, ebx
shl ebx, 1
xor edx, ebx
mov eax, ecx
shr eax, 8
xor eax, edx
and eax, 0xff00ff
xor edx, eax
shl eax, 8
xor ecx, eax
mov ebx, edx
shr ebx, 1
xor ebx, ecx
and ebx, 0x55555555
xor ecx, ebx
shl ebx, 1
xor edx, ebx
movd mm0, edx
psllq mm0, 0x20
movd mm1, ecx
por mm0, mm1
movd eax, mm0
movd ebx, mm0
movd ecx, mm0
movd edx, mm0
shl eax, 6
shr ebx, 2
shr ecx, 0xa
shr edx, 0x12
and eax, 0x3fc0
and ebx, 0x3fc0
and ecx, 0x3fc0
and edx, 0xfc0
add eax, dword [ebp - 0x30]
add ebx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x30]
add edx, dword [ebp - 0x30]
movq mm1, qword [eax]
por mm1, qword [ebx + 0x4000]
por mm1, qword [ecx + 0x8000]
por mm1, qword [edx + 0xc000]
movq qword [0x66ac70], mm1
movq mm2, qword [eax + 8]
por mm2, qword [ebx + 0x4008]
por mm2, qword [ecx + 0x8008]
por mm2, qword [edx + 0xc008]
movq mm3, qword [eax + 0x10]
por mm3, qword [ebx + 0x4010]
por mm3, qword [ecx + 0x8010]
por mm3, qword [edx + 0xc010]
movq mm4, qword [eax + 0x18]
por mm4, qword [ebx + 0x4018]
por mm4, qword [ecx + 0x8018]
por mm4, qword [edx + 0xc018]
movq mm5, qword [eax + 0x20]
por mm5, qword [ebx + 0x4020]
por mm5, qword [ecx + 0x8020]
por mm5, qword [edx + 0xc020]
movq mm6, qword [eax + 0x28]
por mm6, qword [ebx + 0x4028]
por mm6, qword [ecx + 0x8028]
por mm6, qword [edx + 0xc028]
movq mm7, qword [eax + 0x30]
por mm7, qword [ebx + 0x4030]
por mm7, qword [ecx + 0x8030]
por mm7, qword [edx + 0xc030]
movq mm1, qword [eax + 0x38]
por mm1, qword [ebx + 0x4038]
por mm1, qword [ecx + 0x8038]
por mm1, qword [edx + 0xc038]
movq qword [0x66aca8], mm1
movd edx, mm0
shr edx, 0x16
and edx, 0xfc0
add edx, dword [ebp - 0x18]
psrlq mm0, 0x20
movd ecx, mm0
movd ebx, mm0
movd eax, mm0
shl ecx, 6
shr ebx, 2
shr eax, 0xa
and ecx, 0x3fc0
and ebx, 0x3fc0
and eax, 0x3fc0
add ecx, dword [ebp - 0x18]
add ebx, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
movq mm1, qword [eax + 8]
por mm1, qword [ebx + 0x4008]
por mm1, qword [ecx + 0x8008]
por mm1, qword [edx + 0xc008]
movq mm0, mm2
punpcklwd mm0, mm1
movq qword [esi + 0x10], mm0
punpckhwd mm2, mm1
movq qword [esi + 0x18], mm2
movq mm1, qword [eax + 0x10]
por mm1, qword [ebx + 0x4010]
por mm1, qword [ecx + 0x8010]
por mm1, qword [edx + 0xc010]
movq mm0, mm3
punpcklwd mm0, mm1
movq qword [esi + 0x20], mm0
punpckhwd mm3, mm1
movq qword [esi + 0x28], mm3
movq mm1, qword [eax + 0x18]
por mm1, qword [ebx + 0x4018]
por mm1, qword [ecx + 0x8018]
por mm1, qword [edx + 0xc018]
movq mm0, mm4
punpcklwd mm0, mm1
movq qword [esi + 0x30], mm0
punpckhwd mm4, mm1
movq qword [esi + 0x38], mm4
movq mm1, qword [eax + 0x20]
por mm1, qword [ebx + 0x4020]
por mm1, qword [ecx + 0x8020]
por mm1, qword [edx + 0xc020]
movq mm0, mm5
punpcklwd mm0, mm1
movq qword [esi + 0x40], mm0
punpckhwd mm5, mm1
movq qword [esi + 0x48], mm5
movq mm1, qword [eax + 0x28]
por mm1, qword [ebx + 0x4028]
por mm1, qword [ecx + 0x8028]
por mm1, qword [edx + 0xc028]
movq mm0, mm6
punpcklwd mm0, mm1
movq qword [esi + 0x50], mm0
punpckhwd mm6, mm1
movq qword [esi + 0x58], mm6
movq mm1, qword [eax + 0x30]
por mm1, qword [ebx + 0x4030]
por mm1, qword [ecx + 0x8030]
por mm1, qword [edx + 0xc030]
movq mm0, mm7
punpcklwd mm0, mm1
movq qword [esi + 0x60], mm0
punpckhwd mm7, mm1
movq qword [esi + 0x68], mm7
movq mm1, qword [eax]
por mm1, qword [ebx + 0x4000]
por mm1, qword [ecx + 0x8000]
por mm1, qword [edx + 0xc000]
movq mm7, qword [0x66ac70]
movq mm0, mm7
punpcklwd mm0, mm1
movq qword [esi], mm0
punpckhwd mm7, mm1
movq qword [esi + 8], mm7
movq mm1, qword [eax + 0x38]
por mm1, qword [ebx + 0x4038]
por mm1, qword [ecx + 0x8038]
por mm1, qword [edx + 0xc038]
movq mm7, qword [0x66aca8]
movq mm0, mm7
punpcklwd mm0, mm1
movq qword [esi + 0x70], mm0
punpckhwd mm7, mm1
movq qword [esi + 0x78], mm7
popal
jmp 0x469544
jmp 0x46952d
and dword [ebp - 8], 0
jmp 0x469931
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x40
jae 0x469c90
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6027c0]
and eax, 0x2080802
mov ecx, dword [ebp - 8]
shl ecx, 2
mov dword [ecx*4 + 0x66d8b0], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d8b0]
mov dword [ecx*4 + 0x66d8b4], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d8b0]
mov dword [ecx*4 + 0x66d8b8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d8b0]
mov dword [ecx*4 + 0x66d8bc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6027c0]
and eax, 0x40108010
mov ecx, dword [ebp - 8]
shl ecx, 2
mov dword [ecx*4 + 0x66d4b0], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d4b0]
mov dword [ecx*4 + 0x66d4b4], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d4b0]
mov dword [ecx*4 + 0x66d4b8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d4b0]
mov dword [ecx*4 + 0x66d4bc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6027c0]
and eax, 0x4040101
mov ecx, dword [ebp - 8]
shl ecx, 2
mov dword [ecx*4 + 0x66d0b0], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d0b0]
mov dword [ecx*4 + 0x66d0b4], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d0b0]
mov dword [ecx*4 + 0x66d0b8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66d0b0]
mov dword [ecx*4 + 0x66d0bc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6027c0]
and eax, 0x10401008
mov ecx, dword [ebp - 8]
shl ecx, 2
mov dword [ecx*4 + 0x66ccb0], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66ccb0]
mov dword [ecx*4 + 0x66ccb4], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66ccb0]
mov dword [ecx*4 + 0x66ccb8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66ccb0]
mov dword [ecx*4 + 0x66ccbc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6027c0]
and eax, 0x8010420
mov ecx, dword [ebp - 8]
shl ecx, 2
mov dword [ecx*4 + 0x66c8b0], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c8b0]
mov dword [ecx*4 + 0x66c8b4], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c8b0]
mov dword [ecx*4 + 0x66c8b8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c8b0]
mov dword [ecx*4 + 0x66c8bc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6027c0]
and eax, 0x80202040
mov ecx, dword [ebp - 8]
shl ecx, 2
mov dword [ecx*4 + 0x66c4b0], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c4b0]
mov dword [ecx*4 + 0x66c4b4], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c4b0]
mov dword [ecx*4 + 0x66c4b8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c4b0]
mov dword [ecx*4 + 0x66c4bc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6027c0]
and eax, 0x1004204
mov ecx, dword [ebp - 8]
shl ecx, 2
mov dword [ecx*4 + 0x66c0b0], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c0b0]
mov dword [ecx*4 + 0x66c0b4], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c0b0]
mov dword [ecx*4 + 0x66c0b8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66c0b0]
mov dword [ecx*4 + 0x66c0bc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x6027c0]
and eax, 0x20820080
mov ecx, dword [ebp - 8]
shl ecx, 2
mov dword [ecx*4 + 0x66bcb0], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66bcb0]
mov dword [ecx*4 + 0x66bcb4], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66bcb0]
mov dword [ecx*4 + 0x66bcb8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov ecx, dword [ebp - 8]
shl ecx, 2
mov eax, dword [eax*4 + 0x66bcb0]
mov dword [ecx*4 + 0x66bcbc], eax
jmp 0x46992a
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_LocalFree]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.0059ca15
leave
ret