Function at 0x1002a470
Capabilities:
Contain obfuscated stackstrings
Enumerate pe sections

Disassembly:
sub esp, 0x22c
mov cl, byte [0x100eb414]
mov eax, dword [str.byte]
xor edx, edx
mov byte [esp + 0x18], cl
mov dword [esp + 0x19], edx
xor ecx, ecx
mov byte [esp + 0x1d], dl
push ebx
mov dword [esp + 0x18], eax
mov ax, word [0x100eae08]
mov word [esp + 0x3e], dx
push ebp
mov word [esp + 0x36], cx
push esi
mov byte [esp + 0x48], dl
mov dl, byte [0x10140890]
push edi
mov word [esp + 0x3c], ax
mov byte [esp + 0x40], cl
mov word [esp + 0x48], ax
mov byte [esp + 0x14], cl
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0x51]
mov byte [esp + 0x50], dl
mov byte [esp + 0xd0], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0xd1]
mov byte [esp + 0x188], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov ecx, 0x1f
mov dword [esp + 0x179], eax
lea edi, [esp + 0x189]
mov dword [esp + 0x17d], eax
mov byte [esp + 0x208], dl
mov dword [esp + 0x181], eax
mov byte [esp + 0x178], dl
mov word [esp + 0x185], ax
mov ebx, dword [str.Dword]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x209]
mov dword [esp + 0x1c], 0
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x244]
stosb byte es:[edi], al
mov edx, dword [ecx]
mov eax, dword [esp + 0x248]
add edx, eax
mov al, byte [edx + 1]
mov cl, al
shr al, 6
mov byte [esp + 0x174], al
xor eax, eax
mov al, byte [edx]
shr cl, 3
and cl, 7
mov esi, eax
mov byte [esp + 0x20], cl
cmp esi, 0xfe
mov ebp, dword [esp + 0x20]
ja case.0x1002a5a0.36
xor eax, eax
mov al, byte [esi + 0x1002f104]
jmp dword [eax*4 + 0x1002f070]
mov edi, dword [str.Word]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov eax, ebp
mov byte [esp + 0x268], 0
and eax, 0xff
cmp eax, 7
ja case.default.0x1002a5f9
jmp dword [eax*4 + 0x1002f204]
mov edi, dword [str.Fword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Word]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Byte]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.DQword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.DQword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.DQword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.DQword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.DQword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov cl, byte [esp + 0x258]
mov byte [esp + 0x268], 1
and ecx, 0xf
lea eax, [ecx - 0xa]
cmp eax, 5
ja case.default.0x1002a5f9
jmp dword [eax*4 + 0x1002f224]
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.DQword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.DQword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov cl, byte [esp + 0x258]
mov byte [esp + 0x268], 1
and cl, 0xf
lea esi, [esp + 0x24]
cmp cl, 0xe
jne 0x1002aa42
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Byte]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
cmp cl, 2
mov byte [esp + 0x268], 1
lea esi, [esp + 0x24]
jae 0x1002abc9
mov edi, dword [str._512_Byte]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Byte]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Fword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Byte]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Word]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Byte]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.DQword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Word]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
mov edi, dword [str.Qword]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov byte [esp + 0x268], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x1002a5f9
cmp byte [esp + 0x26c], 1
jne 0x1002af18
mov dword [esp + 0x1c], 2
cmp byte [esp + 0x25c], 1
jne 0x1002b08d
mov cl, byte [esp + 0x258]
mov byte [esp + 0x150], 2
mov byte [esp + 0x151], 3
mov byte [esp + 0x152], 0x2e
mov byte [esp + 0x153], 0x2f
mov byte [esp + 0x154], 0x6e
mov byte [esp + 0x155], 0x7e
mov byte [esp + 0x156], 0xa3
mov byte [esp + 0x157], 0xa4
mov byte [esp + 0x158], 0xa5
mov byte [esp + 0x159], 0xab
mov byte [esp + 0x15a], 0xac
mov byte [esp + 0x15b], 0xad
mov byte [esp + 0x15c], 0xaf
mov byte [esp + 0x15d], 0xb1
mov byte [esp + 0x15e], 0xb3
mov byte [esp + 0x15f], 0xbb
mov byte [esp + 0x160], 0xbc
mov byte [esp + 0x161], 0xbd
mov byte [esp + 0x162], 0xc1
mov byte [esp + 0x163], 0x40
mov byte [esp + 0x164], 0x41
mov byte [esp + 0x165], 0x42
mov byte [esp + 0x166], 0x43
mov byte [esp + 0x167], 0x44
mov byte [esp + 0x168], 0x45
mov byte [esp + 0x169], 0x46
mov byte [esp + 0x16a], 0x47
mov byte [esp + 0x16b], 0x48
mov byte [esp + 0x16c], 0x49
mov byte [esp + 0x16d], 0x4a
mov byte [esp + 0x16e], 0x4b
mov byte [esp + 0x16f], 0x4c
mov byte [esp + 0x170], 0x4d
mov byte [esp + 0x171], 0x4e
mov byte [esp + 0x172], 0x4f
xor eax, eax
cmp cl, byte [esp + eax + 0x150]
je 0x1002b058
inc eax
cmp eax, 0x23
jl 0x1002b047
jmp 0x1002b08d
mov edi, dword [str.Word]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp byte [esp + 0x270], 1
jne 0x1002b0c0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [edx + 1]
mov bl, byte [esp + 0x264]
mov cl, al
and ecx, 7
cmp bl, 1
jne 0x1002c471
and al, 0xf
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov byte [esp + 0x14], al
mov edi, dword [esp + 0x14]
mov eax, edi
and eax, 0xff
cmp eax, 0xf
ja case.default.0x1002b0f8
jmp dword [eax*4 + 0x1002f23c]
mov edx, dword [str.BXSI]
lea eax, [esp + 0x178]
push edx
push 0x100b79c8
push eax
call ebx
add esp, 0xc
mov esi, 3
jmp 0x1002b237
mov ecx, dword [str.BXDI]
jmp 0x1002b216
mov eax, dword [str.BPSI]
lea ecx, [esp + 0x178]
push eax
push 0x100b79c8
push ecx
call ebx
add esp, 0xc
mov esi, 2
jmp 0x1002b237
mov edx, dword [str.BPDI]
lea eax, [esp + 0x178]
push edx
push 0x100b79c8
push eax
call ebx
add esp, 0xc
mov esi, 2
jmp 0x1002b237
mov ecx, dword [0x100ea024]
jmp 0x1002b216
mov eax, dword [0x100ea028]
lea ecx, [esp + 0x178]
push eax
push 0x100b79c8
push ecx
call ebx
add esp, 0xc
mov esi, 3
jmp 0x1002b237
mov al, byte [esp + 0x174]
test al, al
jne 0x1002b1f0
lea eax, [esp + 0x44]
lea ecx, [esp + 0x30]
push eax
add edx, 2
push ecx
push edx
mov esi, 3
call fcn.1002fa50
mov edx, dword [esp + 0x50]
add esp, 0xc
and edx, 0xffff
lea eax, [esp + 0x178]
push edx
push str._04X
push eax
call ebx
mov ecx, dword [esp + 0x260]
add esp, 0xc
mov eax, dword [ecx]
add dword [eax], 2
jmp 0x1002b237
mov edx, dword [0x100ea030]
lea eax, [esp + 0x178]
push edx
push 0x100b79c8
push eax
mov esi, 2
call ebx
add esp, 0xc
jmp 0x1002b237
mov ecx, dword [0x100ea02c]
push ecx
lea edx, [esp + 0x17c]
push 0x100b79c8
push edx
call ebx
add esp, 0xc
mov esi, 3
jmp 0x1002b237
mov esi, dword [esp + 0x250]
mov eax, dword [esp + 0x174]
and eax, 0xff
sub eax, 0
je 0x1002b42e
dec eax
je 0x1002b32e
dec eax
jne 0x1002b520
mov edi, dword [esp + 0x244]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x34]
push eax
mov edx, dword [edi]
push ecx
add edx, dword [esp + 0x250]
push edx
call fcn.1002fa90
mov edx, dword [edi]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x258]
lea ecx, [esp + 0x40]
push ecx
lea ecx, [edx + eax + 2]
push ecx
call fcn.1002fa50
mov edx, dword [esp + 0x4c]
add esp, 0x18
lea eax, [esp + 0x50]
push edx
push str._08X
push eax
call ebx
mov eax, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0x50]
mov ecx, dword [eax]
push edx
mov byte [ecx + 0x240], 4
mov eax, dword [eax]
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x3c]
and ecx, 0xffff
lea eax, [esp + 0x178]
push ecx
mov ecx, dword [esi*4 + 0x100e9fe0]
push edx
push eax
lea edx, [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0xe4]
push str._s_ptr__s:__s_s_04X_
push eax
call ebx
mov ecx, dword [esp + 0x270]
add esp, 0x1c
mov eax, dword [ecx]
mov ecx, dword [eax]
add ecx, 2
mov dword [eax], ecx
mov edx, dword [edi]
mov eax, dword [esp + 0x248]
mov cl, byte [edx + eax + 4]
mov byte [esp + 0x14], cl
jmp 0x1002b51c
mov ecx, dword [esp + 0x244]
lea edx, [esp + 0x44]
lea eax, [esp + 0x30]
push edx
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x250]
lea ecx, [edx + eax + 1]
push ecx
call fcn.1002fa50
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp al, 0x7f
mov byte [esp + 0x14], al
jbe 0x1002b385
mov edx, dword [0x100ea000]
lea eax, [esp + 0x3c]
push edx
push 0x100b79c8
push eax
call ebx
mov al, byte [esp + 0x20]
add esp, 0xc
neg al
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x258]
and eax, 0xffff
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x58]
push str._02X_04X
push edx
call ebx
mov edi, dword [esp + 0x250]
add esp, 0x10
lea eax, [esp + 0x50]
mov ecx, dword [edi]
push eax
add ecx, 0x200
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x3c]
and edx, 0xff
lea ecx, [esp + 0x178]
push edx
mov edx, dword [esi*4 + 0x100e9fe0]
push eax
push ecx
lea eax, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0xe4]
push str._s_ptr__s:__s_s_02X_
push ecx
call ebx
mov edx, dword [esp + 0x270]
add esp, 0x1c
mov eax, dword [edx]
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, dword [edi]
mov ecx, dword [esp + 0x244]
mov byte [eax + 0x240], 3
mov eax, dword [esp + 0x248]
mov edx, dword [ecx]
mov cl, byte [edx + eax + 3]
mov byte [esp + 0x14], cl
jmp 0x1002b51c
mov eax, dword [esi*4 + 0x100e9fe0]
lea edx, [esp + 0x178]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
lea edx, [esp + 0xdc]
push str._s_ptr__s:__s_
push edx
call ebx
mov esi, dword [esp + 0x258]
mov edi, dword [esp + 0x25c]
lea eax, [esp + 0x58]
lea ecx, [esp + 0x44]
mov edx, dword [esi]
push eax
add edx, edi
push ecx
push edx
call fcn.1002fa50
mov edx, dword [esi]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x58]
lea eax, [edx + edi + 2]
push ecx
push eax
call fcn.1002fa90
mov eax, dword [esp + 0x5c]
add esp, 0x2c
mov cl, al
and cl, 0xf
cmp cl, 6
jne 0x1002b4da
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x50]
push edx
push str._08X
push eax
call ebx
mov eax, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0x50]
mov ecx, dword [eax]
push edx
mov byte [ecx + 0x240], 4
mov eax, dword [eax]
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [esi]
mov dl, byte [ecx + edi + 4]
jmp 0x1002b518
and eax, 0xffff
push eax
lea eax, [esp + 0x54]
push str._04X
push eax
call ebx
mov eax, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0x50]
mov ecx, dword [eax]
push edx
mov byte [ecx + 0x240], 2
mov eax, dword [eax]
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [esi]
mov dl, byte [ecx + edi + 2]
mov byte [esp + 0x14], dl
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x268]
and eax, 0xff
sub eax, 0
je 0x1002c04a
dec eax
jne 0x1002c45b
mov eax, dword [esp + 0x258]
mov esi, eax
and esi, 0xff
lea ecx, [esi - 2]
cmp ecx, 0xfc
ja case.0x1002b562.29
xor edx, edx
mov dl, byte [ecx + 0x1002f2ec]
jmp dword [edx*4 + 0x1002f27c]
lea eax, [esp + 0xd0]
and ebp, 0xff
push eax
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*8]
lea eax, [esp + 0x18c]
add ecx, ebp
mov edx, dword [ecx*4 + 0x100e9f4c]
push edx
push str.lar__s__s
push eax
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [esp + 0xd0]
lea edx, [eax + eax*8]
push ecx
add edx, ebp
lea ecx, [esp + 0x18c]
mov eax, dword [edx*4 + 0x100e9f4c]
push eax
push str.lsl__s__s
push ecx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
cmp byte [esp + 0x270], 1
jne 0x1002b67b
and ebp, 0xff
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x18c]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push str.movss__s__s
push ecx
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x240]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
mov eax, dword [edx]
lea ecx, [esp + 0x188]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
lea eax, [esp + 0xd0]
push eax
lea edx, [esp + 0x18c]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.movups__s__s
push edx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
lea eax, [esp + 0xd0]
push eax
lea edx, [esp + 0x18c]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.movlps__s__s
push edx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
lea eax, [esp + 0xd0]
push eax
lea edx, [esp + 0x18c]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.unpcklps__s__s
push edx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
lea eax, [esp + 0xd0]
push eax
lea edx, [esp + 0x18c]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.unpckhps__s__s
push edx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
lea eax, [esp + 0xd0]
push eax
lea edx, [esp + 0x18c]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.movhps__s__s
push edx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
lea eax, [esp + 0xd0]
push eax
lea edx, [esp + 0x18c]
mov ecx, dword [ebp*4 + 0x100ea234]
push ecx
push str._s__s
push edx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 3
jbe case.0x1002b562.29
mov eax, dword [esp + 0x240]
push str.Invalid_instruction
mov ecx, dword [eax]
add ecx, 0x100
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [esp + 0x240]
lea ecx, [esp + 0x188]
push ecx
mov eax, dword [edx]
push eax
jmp 0x1002c455
and ebp, 0xff
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x18c]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push str.movaps__s__s
push ecx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
and al, 0xf
sub al, 8
cmp al, 4
je 0x1002b884
cmp al, 5
je 0x1002b884
and ebp, 0xff
lea eax, [esp + 0x208]
mov edx, dword [ebp*4 + 0x100ea1d4]
push edx
push 0x100b79c8
push eax
jmp 0x1002b89f
and ebp, 0xff
lea edx, [esp + 0x208]
mov ecx, dword [ebp*4 + 0x100ea1b4]
push ecx
push 0x100b79c8
push edx
call ebx
mov al, byte [esp + 0x27c]
add esp, 0xc
cmp al, 1
jne 0x1002b9ef
mov al, byte [esp + 0x258]
cmp al, 0x2a
je 0x1002b8ca
cmp al, 0x2c
je 0x1002b8ca
cmp al, 0x2d
jne case.0x1002b562.29
sub esi, 0x2a
je 0x1002b977
sub esi, 2
je 0x1002b92b
dec esi
jne 0x1002b99d
mov edi, str.cvtss2si
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + eax*8]
add eax, ecx
mov edx, dword [eax*4 + 0x100e9f4c]
lea eax, [esp + 0x208]
push edx
push 0x100b79c8
push eax
call ebx
add esp, 0xc
jmp 0x1002b99d
mov edi, str.cvttss2si
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + eax*8]
add eax, ecx
mov edx, dword [eax*4 + 0x100e9f4c]
lea eax, [esp + 0x208]
push edx
push 0x100b79c8
push eax
call ebx
add esp, 0xc
jmp 0x1002b99d
mov edi, str.cvtsi2ss
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x50]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
lea eax, [esp + 0xd0]
lea ecx, [esp + 0x208]
push eax
push ecx
jmp 0x1002c020
and esi, 0xf
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x208]
push ecx
mov eax, dword [esi*4 + 0x100ea234]
push edx
push eax
lea ecx, [esp + 0x194]
push str._s__s__s
push ecx
jmp 0x1002c02e
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea edx, [esp + 0xd0]
lea eax, [eax + eax*8]
push edx
add eax, ebp
and esi, 0xf
mov ecx, dword [eax*4 + 0x100e9f4c]
mov edx, dword [esi*4 + 0x100ea274]
push ecx
jmp 0x1002c020
cmp byte [esp + 0x270], 1
jne 0x1002bad0
mov edx, dword [str.xmm0]
and esi, 0xf
lea ecx, [esp + 0xd0]
mov eax, dword [esi*4 + 0x100ea2f4]
push ecx
push edx
push eax
lea ecx, [esp + 0x194]
push str._s__s__s
push ecx
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x240]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
mov eax, dword [edx]
lea ecx, [esp + 0x188]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
lea eax, [esp + 0xd0]
and esi, 0xf
push eax
mov ecx, dword [ebp*4 + 0x100ea1d4]
mov edx, dword [esi*4 + 0x100ea2b4]
push ecx
jmp 0x1002c020
and ebp, 0xff
and esi, 0xf
lea ecx, [esp + 0xd0]
mov edx, dword [ebp*4 + 0x100ea1b4]
mov eax, dword [esi*4 + 0x100ea334]
push ecx
push edx
push eax
lea ecx, [esp + 0x194]
push str._s__s__s
push ecx
jmp 0x1002c02e
mov eax, dword [0x100ea1b4]
and edi, 0xff
and esi, 0xf
lea edx, [esp + 0xd0]
push edi
push edx
mov ecx, dword [esi*4 + 0x100ea374]
push eax
push ecx
lea edx, [esp + 0x198]
push str._s__s__s__02X
push edx
call ebx
add esp, 0x18
push edi
lea eax, [esp + 0x54]
push str.__02X
push eax
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea ecx, [esp + 0x50]
mov edx, dword [esi]
push ecx
add edx, 0x200
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [esp + 0x254]
mov edx, esi
mov eax, dword [eax]
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, dword [edx]
lea ecx, [esp + 0x188]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
and esi, 0xf
lea ecx, [esp + 0xd0]
mov edx, dword [ebp*4 + 0x100ea1b4]
mov eax, dword [esi*4 + 0x100ea374]
push ecx
push edx
push eax
lea ecx, [esp + 0x194]
push str._s__s__s
push ecx
jmp 0x1002c02e
and esi, 0xf
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x18c]
mov eax, dword [esi*4 + 0x100ea394]
push eax
push 0x100eb1e0
push ecx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x188]
mov eax, dword [edx]
push ecx
push eax
jmp 0x1002c455
and ebp, 0xff
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x18c]
mov eax, dword [ebp*4 + 0x100ea414]
push eax
push 0x100eb1e0
push ecx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 3
jbe case.0x1002b562.29
mov edx, dword [esp + 0x240]
push str.Invalid_Instruction
mov eax, dword [edx]
add eax, 0x100
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [esp + 0x240]
lea ecx, [esp + 0x188]
push ecx
mov eax, dword [edx]
push eax
jmp 0x1002c455
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [esp + 0xd0]
lea edx, [eax + eax*8]
push ecx
add edx, ebp
and esi, 0xf
mov eax, dword [edx*4 + 0x100e9f4c]
mov ecx, dword [esi*4 + 0x100ea3d4]
push eax
push ecx
lea edx, [esp + 0x194]
push str._s__s__s
push edx
jmp 0x1002c02e
lea eax, [esp + 0xd0]
and ebp, 0xff
push eax
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*8]
add ecx, ebp
and esi, 0xf
mov edx, dword [ecx*4 + 0x100e9f4c]
mov eax, dword [esi*4 + 0x100ea434]
push edx
push eax
lea ecx, [esp + 0x194]
push str._s__s__s
push ecx
jmp 0x1002c02e
mov al, byte [esp + 0x14]
cmp al, 8
mov al, byte [esp + 0x270]
jae 0x1002bd86
cmp al, 1
jne 0x1002bd4b
and edi, 0xff
and ebp, 0xff
lea edx, [esp + 0xd0]
mov dword [esp + 0x20], edi
mov eax, dword [ebp*4 + 0x100ea1d4]
mov ecx, dword [edi*4 + 0x100ea494]
push edx
push eax
push ecx
lea edx, [esp + 0x194]
push str._s__s__s
push edx
jmp 0x1002bdb8
and ebp, 0xff
and edi, 0xff
lea eax, [esp + 0xd0]
mov ecx, dword [ebp*4 + 0x100ea1d4]
mov edx, dword [edi*4 + 0x100ea474]
push eax
push ecx
push edx
lea eax, [esp + 0x194]
push str._s__s__s
push eax
call ebx
add esp, 0x14
jmp 0x1002bb5a
cmp al, 1
jne 0x1002bdf7
and edi, 0xff
and ebp, 0xff
lea ecx, [esp + 0xd0]
push edi
mov edx, dword [ebp*4 + 0x100ea1d4]
push ecx
push edx
lea eax, [esp + 0x194]
push str.cmpss__s__s__02X
mov dword [esp + 0x30], edi
push eax
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov edi, dword [esp + 0x20]
inc byte [eax + 0x240]
jmp 0x1002bb5a
and ebp, 0xff
and edi, 0xff
lea eax, [esp + 0xd0]
push edi
mov ecx, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
lea edx, [esp + 0x194]
push str.cmpps__s__s__02X
push edx
mov dword [esp + 0x34], edi
call ebx
add esp, 0x14
jmp 0x1002bb5a
and edi, 0xff
and ebp, 0xff
lea ecx, [esp + 0xd0]
push edi
mov edx, dword [ebp*4 + 0x100ea1b4]
push ecx
push edx
push str.pinsrw__s__s__02X
jmp 0x1002bf0b
mov eax, dword [esp + 0x1c]
and ebp, 0xff
and edi, 0xff
lea edx, [esp + 0xd0]
lea eax, [eax + eax*8]
push edi
add eax, ebp
push edx
lea edx, [esp + 0x190]
mov ecx, dword [eax*4 + 0x100e9f4c]
push ecx
push str.pextrw__s__s__02X
push edx
call ebx
add esp, 0x14
lea eax, [esp + 0x50]
push edi
push str.__02X
push eax
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea ecx, [esp + 0x50]
mov edx, dword [esi]
push ecx
add edx, 0x200
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [esp + 0x254]
mov edx, esi
mov eax, dword [eax]
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, dword [edx]
lea ecx, [esp + 0x188]
push ecx
push eax
jmp 0x1002c455
and edi, 0xff
and ebp, 0xff
lea ecx, [esp + 0xd0]
push edi
mov edx, dword [ebp*4 + 0x100ea1d4]
push ecx
push edx
push str.shufps__s__s__02X
lea eax, [esp + 0x198]
push eax
call ebx
add esp, 0x14
lea ecx, [esp + 0x50]
push edi
push str.__02X
push ecx
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0x50]
mov eax, dword [esi]
push edx
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
mov ecx, dword [esp + 0x254]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [ecx]
mov edx, esi
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, dword [edx]
lea ecx, [esp + 0x188]
push ecx
push eax
jmp 0x1002c455
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea edx, [esp + 0xd0]
lea eax, [eax + eax*8]
push edx
add eax, ebp
and esi, 0xf
mov ecx, dword [eax*4 + 0x100e9f4c]
mov edx, dword [esi*4 + 0x100ea4b4]
push ecx
jmp 0x1002c020
and ebp, 0xff
and esi, 0xf
lea ecx, [esp + 0xd0]
mov edx, dword [ebp*4 + 0x100ea1b4]
mov eax, dword [esi*4 + 0x100ea4b4]
push ecx
push edx
push eax
lea ecx, [esp + 0x194]
push str._s__s__s
push ecx
jmp 0x1002c02e
and ebp, 0xff
and esi, 0xf
lea edx, [esp + 0xd0]
mov eax, dword [ebp*4 + 0x100ea1b4]
mov ecx, dword [esi*4 + 0x100ea4f4]
push edx
push eax
push ecx
lea edx, [esp + 0x194]
push str._s__s__s
push edx
jmp 0x1002c02e
and ebp, 0xff
lea eax, [esp + 0xd0]
and esi, 0xf
push eax
mov ecx, dword [ebp*4 + 0x100ea1b4]
mov edx, dword [esi*4 + 0x100ea534]
push ecx
push edx
lea eax, [esp + 0x194]
push str._s__s__s
push eax
call ebx
add esp, 0x14
mov edx, dword [esp + 0x240]
lea ecx, [esp + 0x188]
push ecx
mov eax, dword [edx]
push eax
jmp 0x1002c455
mov ecx, dword [esp + 0x258]
mov eax, ecx
and eax, 0xff
cmp eax, 0xe7
ja case.0x1002c06b.14
xor edx, edx
mov dl, byte [eax + 0x1002f428]
jmp dword [edx*4 + 0x1002f3ec]
and ebp, 0xff
lea eax, [esp + 0xd0]
push eax
lea edx, [esp + 0x18c]
mov ecx, dword [ebp*4 + 0x100ea1f4]
push ecx
push 0x100eb1e0
push edx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 5
jbe case.0x1002c06b.14
mov eax, dword [esp + 0x240]
push str.Invalid_instruction
mov ecx, dword [eax]
add ecx, 0x100
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp case.0x1002c06b.14
and ebp, 0xff
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x18c]
mov eax, dword [ebp*4 + 0x100ea214]
push eax
push 0x100eb1e0
push ecx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 5
jne case.0x1002c06b.14
mov edx, dword [esp + 0x240]
push str.Invalid_instruction
mov eax, dword [edx]
add eax, 0x100
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp case.0x1002c06b.14
cmp byte [esp + 0x270], 1
jne 0x1002c181
and ebp, 0xff
lea edx, [esp + 0xd0]
lea eax, [esp + 0x188]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push edx
push str.movss__s__s
push eax
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
inc byte [eax + 0x240]
jmp case.0x1002c06b.14
and ebp, 0xff
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x188]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
push str.movups__s__s
push edx
call ebx
add esp, 0x10
jmp case.0x1002c06b.14
and ebp, 0xff
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x188]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
push str.movlps__s__s
push edx
call ebx
add esp, 0x10
jmp case.0x1002c06b.14
and ebp, 0xff
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x188]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
push str.movhps__s__s
push edx
call ebx
add esp, 0x10
jmp case.0x1002c06b.14
and ebp, 0xff
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x188]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
push str.movaps__s__s
push edx
call ebx
add esp, 0x10
jmp case.0x1002c06b.14
and ebp, 0xff
and eax, 0xf
lea edx, [esp + 0xd0]
mov ecx, dword [ebp*4 + 0x100ea1b4]
mov eax, dword [eax*4 + 0x100ea334]
push ecx
push edx
push eax
lea ecx, [esp + 0x194]
push str._s__s__s
push ecx
jmp 0x1002c43e
mov ecx, dword [esp + 0x1c]
and ebp, 0xff
lea edx, [ecx + ecx*8]
add edx, ebp
and eax, 0xf
mov ecx, dword [edx*4 + 0x100e9f4c]
mov eax, dword [eax*4 + 0x100ea3d4]
lea edx, [esp + 0xd0]
push ecx
push edx
push eax
lea ecx, [esp + 0x194]
push str._s__s__s
push ecx
jmp 0x1002c43e
mov ecx, dword [esp + 0x1c]
and ebp, 0xff
and edi, 0xff
and eax, 0xf
lea edx, [ecx + ecx*8]
push edi
mov eax, dword [eax*4 + 0x100ea3d4]
add edx, ebp
mov ecx, dword [edx*4 + 0x100e9f4c]
lea edx, [esp + 0xd4]
push ecx
push edx
push eax
lea ecx, [esp + 0x198]
push str._s__s__s__02X
push ecx
call ebx
add esp, 0x18
lea edx, [esp + 0x50]
push edi
push str.__02X
push edx
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea eax, [esp + 0x50]
mov ecx, dword [esi]
push eax
add ecx, 0x200
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov edx, dword [esp + 0x254]
mov eax, dword [edx]
inc dword [eax]
jmp case.0x1002c06b.14
mov ecx, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [ecx + ecx*8]
add ecx, ebp
and eax, 0xf
mov edx, dword [ecx*4 + 0x100e9f4c]
lea ecx, [esp + 0xd0]
push edx
mov edx, dword [eax*4 + 0x100ea3d4]
push ecx
push edx
lea eax, [esp + 0x194]
push str._s__s__s_cl
push eax
jmp 0x1002c43e
test cl, 0xf
jne 0x1002c37b
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [ecx + ecx*8]
add ecx, ebp
and eax, 0xf
mov edx, dword [ecx*4 + 0x100e9f4c]
lea ecx, [esp + 0xd0]
push edx
mov edx, dword [eax*4 + 0x100ea434]
push ecx
push edx
lea eax, [esp + 0x194]
push str._s__s__s
push eax
jmp 0x1002c43e
and ebp, 0xff
lea edx, [esp + 0xd0]
lea eax, [esp + 0x188]
mov ecx, dword [ebp*4 + 0x100e9f4c]
push ecx
push edx
push str.xadd__s__s
push eax
call ebx
add esp, 0x10
jmp case.0x1002c06b.14
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [eax + eax*8]
lea eax, [esp + 0xd0]
add ecx, ebp
mov edx, dword [ecx*4 + 0x100e9f4c]
lea ecx, [esp + 0x188]
push edx
push eax
push str.xadd__s__s
push ecx
call ebx
add esp, 0x10
jmp case.0x1002c06b.14
mov ecx, dword [str.movntq]
and ebp, 0xff
lea eax, [esp + 0xd0]
mov edx, dword [ebp*4 + 0x100ea1b4]
push edx
push eax
push ecx
lea edx, [esp + 0x194]
push str._s__s__s
push edx
call ebx
add esp, 0x14
mov ecx, dword [esp + 0x240]
lea eax, [esp + 0x188]
push eax
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x254]
pop edi
pop esi
pop ebp
mov eax, dword [eax]
pop ebx
inc dword [eax]
add esp, 0x22c
ret
cmp ecx, 4
je 0x1002da79
mov cl, al
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
shr al, 3
and al, 7
and cl, 7
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x174]
and eax, 0xff
mov byte [esp + 0x38], cl
sub eax, 0
je 0x1002c6d8
dec eax
je 0x1002c5c3
dec eax
jne 0x1002c874
cmp cl, 5
jne 0x1002c4d0
mov al, byte [esp + 0x260]
test al, al
jne 0x1002c4d0
mov dword [esp + 0x250], 2
lea ecx, [esp + 0x10]
lea eax, [esp + 0x34]
push ecx
add edx, 2
push eax
push edx
call fcn.1002fa90
mov esi, dword [esp + 0x250]
mov edi, dword [esp + 0x254]
lea ecx, [esp + 0x50]
lea edx, [esp + 0x3c]
mov eax, dword [esi]
push ecx
add eax, edi
push edx
push eax
call fcn.1002fa50
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
add esp, 0x18
and edx, 0xffff
lea eax, [esp + 0x50]
push ecx
push edx
push str._04X__08X
push eax
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0x50]
mov eax, dword [edx]
push ecx
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x208]
push ecx
push str._08X
push edx
call ebx
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea eax, [esp + 0x208]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x254]
mov edx, dword [ecx*4 + 0x100e9f94]
mov ecx, dword [eax*4 + 0x100e9fe0]
push edx
lea edx, [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0x60]
push str._s_ptr__s:__s_s_
push eax
call ebx
mov ecx, dword [esp + 0x26c]
mov edx, dword [esp + 0x258]
add esp, 0x18
mov eax, dword [ecx]
mov ecx, dword [eax]
add ecx, 5
mov dword [eax], ecx
mov eax, dword [edx]
mov byte [eax + 0x240], 6
mov ecx, dword [esi]
mov al, byte [ecx + edi + 6]
lea edx, [ecx + edi]
jmp 0x1002c870
mov cl, byte [edx + 2]
lea eax, [esp + 0x44]
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x30]
push eax
push ecx
push edx
call fcn.1002fa50
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
mov edx, esi
add esp, 0xc
and edx, 0xff
and eax, 0xffff
push edx
push eax
lea ecx, [esp + 0x58]
push str._04X_02X
push ecx
call ebx
mov edi, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0x50]
mov eax, dword [edi]
push edx
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp byte [esp + 0x14], 0x7f
jbe 0x1002c648
mov ecx, dword [0x100ea000]
lea edx, [esp + 0x3c]
push ecx
push 0x100b79c8
push edx
call ebx
mov al, byte [esp + 0x20]
add esp, 0xc
neg al
mov byte [esp + 0x14], al
mov esi, dword [esp + 0x14]
cmp byte [esp + 0x38], 5
jne 0x1002c65f
mov al, byte [esp + 0x260]
test al, al
mov eax, 2
je 0x1002c666
mov eax, dword [esp + 0x250]
mov edx, dword [esp + 0x38]
and esi, 0xff
lea ecx, [esp + 0x3c]
and edx, 0xff
push esi
push ecx
mov ecx, dword [edx*4 + 0x100e9f94]
mov edx, dword [eax*4 + 0x100e9fe0]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x64]
push str._s_ptr__s:__s_s_02X_
push ecx
call ebx
mov edx, dword [esp + 0x270]
add esp, 0x1c
mov eax, dword [edx]
mov ecx, dword [eax]
add ecx, 2
mov dword [eax], ecx
mov eax, dword [edi]
mov ecx, dword [esp + 0x244]
mov byte [eax + 0x240], 3
mov eax, dword [esp + 0x248]
mov edx, dword [ecx]
mov cl, byte [edx + eax + 3]
add edx, eax
mov byte [esp + 0x14], cl
jmp 0x1002c874
cmp cl, 5
jne 0x1002c7c6
lea eax, [esp + 0x10]
lea ecx, [esp + 0x34]
push eax
add edx, 2
push ecx
push edx
call fcn.1002fa90
mov esi, dword [esp + 0x250]
mov edi, dword [esp + 0x254]
lea edx, [esp + 0x50]
lea eax, [esp + 0x3c]
mov ecx, dword [esi]
push edx
add ecx, edi
push eax
push ecx
call fcn.1002fa50
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
add esp, 0x18
and eax, 0xffff
lea ecx, [esp + 0x50]
push edx
push eax
push str._04X_08X
push ecx
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0x50]
mov ecx, dword [eax]
push edx
add ecx, 0x200
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x208]
push edx
push str._08X
push eax
call ebx
mov edx, dword [esp + 0x25c]
add esp, 0xc
lea ecx, [esp + 0x208]
mov eax, dword [edx*4 + 0x100e9fe0]
push ecx
lea ecx, [esp + 0x28]
push eax
push ecx
lea edx, [esp + 0x5c]
push str._s_ptr__s:__s_
push edx
call ebx
mov eax, dword [esp + 0x254]
mov edx, dword [esp + 0x268]
add esp, 0x14
mov ecx, dword [eax]
mov byte [ecx + 0x240], 6
mov eax, dword [edx]
mov ecx, dword [eax]
add ecx, 5
mov dword [eax], ecx
mov eax, dword [esi]
mov cl, byte [eax + edi + 6]
lea edx, [eax + edi]
mov byte [esp + 0x14], cl
jmp 0x1002c874
lea eax, [esp + 0x44]
lea ecx, [esp + 0x30]
push eax
push ecx
push edx
call fcn.1002fa50
mov edx, dword [esp + 0x3c]
add esp, 0xc
and edx, 0xffff
lea eax, [esp + 0x50]
push edx
push str._04X
push eax
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea ecx, [esp + 0x50]
mov edx, dword [esi]
push ecx
add edx, 0x200
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x250]
and eax, 0xff
mov ecx, dword [eax*4 + 0x100e9f94]
mov eax, dword [edx*4 + 0x100e9fe0]
push ecx
lea ecx, [esp + 0x28]
push eax
push ecx
lea edx, [esp + 0x5c]
push str._s_ptr__s:__s_
push edx
call ebx
mov eax, dword [esp + 0x268]
mov edx, dword [esp + 0x258]
add esp, 0x14
mov eax, dword [eax]
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov ecx, dword [esi]
mov byte [ecx + 0x240], 2
mov eax, dword [edx]
mov ecx, dword [esp + 0x248]
lea edx, [eax + ecx]
mov al, byte [eax + ecx + 2]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x268]
and eax, 0xff
sub eax, 0
je 0x1002d52f
dec eax
jne 0x1002f063
mov eax, dword [esp + 0x258]
mov esi, eax
and esi, 0xff
lea edi, [esi - 2]
cmp edi, 0xfc
ja case.0x1002c8b6.31
xor ecx, ecx
mov cl, byte [edi + 0x1002f588]
jmp dword [ecx*4 + 0x1002f510]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
lea edx, [esp + 0x50]
lea eax, [eax + eax*8]
push edx
add eax, ecx
mov edx, dword [eax*4 + 0x100e9f4c]
lea eax, [esp + 0xd4]
push edx
push str.lar__s__s
push eax
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
push ecx
lea edx, [eax + eax*8]
mov eax, dword [esp + 0x1c]
and eax, 0xff
add edx, eax
mov ecx, dword [edx*4 + 0x100e9f4c]
lea edx, [esp + 0xd4]
push ecx
push str.lsl__s__s
push edx
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov dl, byte [edx + 1]
cmp dl, 0xf
jbe 0x1002c986
cmp dl, 0x40
jb 0x1002c978
cmp dl, 0x4f
jbe 0x1002c986
cmp dl, 0x80
jb 0x1002ca02
cmp dl, 0x8f
ja 0x1002ca02
and dl, 0xf
cmp dl, 7
ja 0x1002c9c8
lea eax, [esp + 0x50]
lea ecx, [esp + 0xd0]
push eax
push str.prefetcht__s
push ecx
call ebx
mov eax, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
lea edx, [esp + 0x50]
lea eax, [esp + 0xd0]
push edx
push str.prefetchtW__s
push eax
call ebx
mov eax, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov edi, 0x100e9e1c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xd0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xd0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x240]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
cmp byte [esp + 0x270], 1
jne 0x1002cae1
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
mov ecx, dword [esp + 0x18]
and ecx, 0xff
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0xd4]
mov edx, dword [ecx*4 + 0x100ea1d4]
push edx
push str.movss__s__s
push eax
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
and edx, 0xff
push ecx
lea ecx, [esp + 0xd4]
mov eax, dword [edx*4 + 0x100ea1d4]
push eax
push str.movups__s__s
push ecx
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
and eax, 0xff
push edx
lea edx, [esp + 0xd4]
mov ecx, dword [eax*4 + 0x100ea1d4]
push ecx
push str.movlps__s__s
push edx
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x50]
and ecx, 0xff
push eax
lea eax, [esp + 0xd4]
mov edx, dword [ecx*4 + 0x100ea1d4]
push edx
push str.unpcklps__s__s
push eax
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
and edx, 0xff
push ecx
lea ecx, [esp + 0xd4]
mov eax, dword [edx*4 + 0x100ea1d4]
push eax
push str.unpckhps__s__s
push ecx
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
and eax, 0xff
push edx
lea edx, [esp + 0xd4]
mov ecx, dword [eax*4 + 0x100ea1d4]
push ecx
push str.movhps__s__s
push edx
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea234]
push ecx
push str._s__s
push edx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 3
jbe case.0x1002c8b6.31
push str.Invalid_instruction
jmp 0x1002d089
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
and eax, 0xff
push edx
lea edx, [esp + 0xd4]
mov ecx, dword [eax*4 + 0x100ea1d4]
push ecx
push str.movaps__s__s
push edx
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and al, 0xf
sub al, 8
cmp al, 4
je 0x1002cd0e
cmp al, 5
je 0x1002cd0e
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x188]
and edi, 0xff
mov eax, dword [edi*4 + 0x100ea1d4]
push eax
push 0x100b79c8
push ecx
jmp 0x1002cd2d
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x188]
and edi, 0xff
mov edx, dword [edi*4 + 0x100ea1b4]
push edx
push 0x100b79c8
push eax
call ebx
mov al, byte [esp + 0x27c]
add esp, 0xc
cmp al, 1
jne 0x1002ce54
mov al, byte [esp + 0x258]
cmp al, 0x2a
je 0x1002cd58
cmp al, 0x2c
je 0x1002cd58
cmp al, 0x2d
jne case.0x1002c8b6.31
sub esi, 0x2a
je 0x1002cdcb
sub esi, 2
je 0x1002cd9a
dec esi
jne 0x1002cdf4
mov eax, dword [esp + 0x1c]
lea ecx, [edi + eax*8]
add eax, ecx
mov edx, dword [eax*4 + 0x100e9f4c]
lea eax, [esp + 0x188]
push edx
push 0x100b79c8
push eax
call ebx
add esp, 0xc
lea edx, [esp + 0x150]
mov edi, str.cvtss2si
jmp 0x1002cdd7
mov eax, dword [esp + 0x1c]
lea ecx, [edi + eax*8]
add eax, ecx
mov edx, dword [eax*4 + 0x100e9f4c]
lea eax, [esp + 0x188]
push edx
push 0x100b79c8
push eax
call ebx
add esp, 0xc
lea edx, [esp + 0x150]
mov edi, str.cvttss2si
jmp 0x1002cdd7
lea edx, [esp + 0x150]
mov edi, str.cvtsi2ss
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x150]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
lea eax, [esp + 0x50]
lea ecx, [esp + 0x188]
push eax
push ecx
push edx
lea eax, [esp + 0xdc]
push str._s__s__s
push eax
jmp 0x1002d507
lea ecx, [esp + 0x50]
and esi, 0xf
lea edx, [esp + 0x188]
push ecx
mov eax, dword [esi*4 + 0x100ea234]
push edx
jmp 0x1002d4f9
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
lea edx, [esp + 0x50]
lea eax, [eax + eax*8]
push edx
add eax, ecx
and esi, 0xf
mov edx, dword [eax*4 + 0x100e9f4c]
mov eax, dword [esi*4 + 0x100ea274]
push edx
jmp 0x1002d4f9
cmp byte [esp + 0x270], 1
jne 0x1002cf3c
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
and eax, 0xff
and esi, 0xf
push edx
mov ecx, dword [eax*4 + 0x100ea1d4]
mov edx, dword [esi*4 + 0x100ea2f4]
push ecx
push edx
lea eax, [esp + 0xdc]
push str._s__s__s
push eax
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0xd0]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
mov eax, dword [esp + 0x244]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x50]
and ecx, 0xff
and esi, 0xf
push eax
mov edx, dword [ecx*4 + 0x100ea1d4]
mov eax, dword [esi*4 + 0x100ea2b4]
push edx
jmp 0x1002d4f9
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
and eax, 0xff
and esi, 0xf
push edx
mov ecx, dword [eax*4 + 0x100ea1b4]
mov edx, dword [esi*4 + 0x100ea334]
push ecx
push edx
lea eax, [esp + 0xdc]
push str._s__s__s
push eax
jmp 0x1002d507
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
and edi, 0xff
and edx, 0xff
lea ecx, [esp + 0x50]
and esi, 0xf
mov eax, dword [edx*4 + 0x100ea1b4]
push edi
push ecx
mov ecx, dword [esi*4 + 0x100ea374]
push eax
push ecx
lea edx, [esp + 0xe0]
push str._s__s__s__02X
push edx
call ebx
add esp, 0x18
push edi
jmp 0x1002d30d
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
and edx, 0xff
and esi, 0xf
push ecx
mov eax, dword [edx*4 + 0x100ea1b4]
mov ecx, dword [esi*4 + 0x100ea374]
push eax
push ecx
lea edx, [esp + 0xdc]
push str._s__s__s
push edx
jmp 0x1002d507
and esi, 0xf
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [esi*4 + 0x100ea394]
push ecx
push 0x100eb1e0
push edx
call ebx
mov eax, dword [esp + 0x250]
add esp, 0x10
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea414]
push ecx
push 0x100eb1e0
push edx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 3
jbe case.0x1002c8b6.31
push str.Invalid_Instruction
mov eax, dword [esp + 0x244]
mov ecx, dword [eax]
add ecx, 0x100
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x240]
lea edx, [esp + 0xd0]
push edx
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
lea edx, [esp + 0x50]
lea eax, [eax + eax*8]
push edx
add eax, ecx
and esi, 0xf
mov edx, dword [eax*4 + 0x100e9f4c]
mov eax, dword [esi*4 + 0x100ea3d4]
push edx
jmp 0x1002d4f9
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
lea edx, [esp + 0x50]
lea eax, [eax + eax*8]
push edx
add eax, ecx
and esi, 0xf
mov edx, dword [eax*4 + 0x100e9f4c]
mov eax, dword [esi*4 + 0x100ea434]
push edx
jmp 0x1002d4f9
mov al, byte [esp + 0x14]
cmp al, 8
mov al, byte [esp + 0x270]
jae 0x1002d1db
mov ebp, dword [esp + 0x14]
cmp al, 1
jne 0x1002d1a7
mov eax, dword [esp + 0x18]
and ebp, 0xff
and eax, 0xff
lea edx, [esp + 0x50]
push edx
mov edx, dword [ebp*4 + 0x100ea494]
mov ecx, dword [eax*4 + 0x100ea1d4]
lea eax, [esp + 0xd4]
push ecx
push edx
push str._s__s__s
push eax
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
inc byte [eax + 0x240]
jmp 0x1002d242
mov ecx, dword [esp + 0x18]
and ebp, 0xff
and ecx, 0xff
lea eax, [esp + 0x50]
push eax
mov eax, dword [ebp*4 + 0x100ea474]
mov edx, dword [ecx*4 + 0x100ea1d4]
lea ecx, [esp + 0xd4]
push edx
push eax
push str._s__s__s
push ecx
jmp 0x1002d23d
mov ebp, dword [esp + 0x14]
cmp al, 1
jne 0x1002d212
mov eax, dword [esp + 0x18]
and ebp, 0xff
and eax, 0xff
lea edx, [esp + 0x50]
push ebp
push edx
mov ecx, dword [eax*4 + 0x100ea1d4]
lea edx, [esp + 0xd8]
push ecx
push str.cmpss__s__s__02X
push edx
jmp 0x1002d16c
mov ecx, dword [esp + 0x18]
and ebp, 0xff
and ecx, 0xff
lea eax, [esp + 0x50]
push ebp
push eax
mov edx, dword [ecx*4 + 0x100ea1d4]
lea eax, [esp + 0xd8]
push edx
push str.cmpps__s__s__02X
push eax
call ebx
add esp, 0x14
push ebp
lea ecx, [esp + 0x54]
push str.__02X
push ecx
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0x50]
mov eax, dword [esi]
push edx
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
mov ecx, dword [esp + 0x254]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [ecx]
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
inc ecx
mov dword [eax], ecx
mov eax, esi
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
and esi, 0xff
and eax, 0xff
lea edx, [esp + 0x50]
push esi
mov ecx, dword [eax*4 + 0x100ea1b4]
push edx
push ecx
push str.pinsrw__s__s__02X
jmp 0x1002d2ff
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
and esi, 0xff
lea ecx, [esp + 0x50]
lea edx, [eax + eax*8]
mov eax, dword [esp + 0x18]
and eax, 0xff
push esi
add edx, eax
push ecx
mov ecx, dword [edx*4 + 0x100e9f4c]
push ecx
push str.pextrw__s__s__02X
lea edx, [esp + 0xe0]
push edx
call ebx
add esp, 0x14
push esi
lea eax, [esp + 0x54]
push str.__02X
push eax
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea ecx, [esp + 0x50]
mov edx, dword [esi]
push ecx
add edx, 0x200
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [esp + 0x254]
lea edx, [esp + 0xd0]
mov eax, dword [eax]
push edx
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, esi
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
and edx, 0xff
and esi, 0xff
lea ecx, [esp + 0x50]
push esi
mov eax, dword [edx*4 + 0x100ea1d4]
push ecx
push eax
lea ecx, [esp + 0xdc]
push str.shufps__s__s__02X
push ecx
call ebx
add esp, 0x14
lea edx, [esp + 0x50]
push esi
push str.__02X
push edx
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea eax, [esp + 0x50]
mov ecx, dword [esi]
push eax
add ecx, 0x200
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov edx, dword [esp + 0x254]
mov eax, dword [edx]
lea edx, [esp + 0xd0]
push edx
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, esi
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
lea eax, [esp + 0x50]
lea ecx, [esp + 0xd0]
push eax
push str.cmpxchg8b__s
push ecx
call ebx
mov eax, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0xd0]
mov ecx, dword [eax]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
lea edx, [esp + 0x50]
lea eax, [eax + eax*8]
push edx
add eax, ecx
and esi, 0xf
mov edx, dword [eax*4 + 0x100e9f4c]
mov eax, dword [esi*4 + 0x100ea4b4]
push edx
jmp 0x1002d4f9
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
and eax, 0xff
and esi, 0xf
push edx
mov ecx, dword [eax*4 + 0x100ea1b4]
mov edx, dword [esi*4 + 0x100ea4b4]
push ecx
push edx
lea eax, [esp + 0xdc]
push str._s__s__s
push eax
jmp 0x1002d507
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
and edx, 0xff
and esi, 0xf
push ecx
mov eax, dword [edx*4 + 0x100ea1b4]
mov ecx, dword [esi*4 + 0x100ea4f4]
push eax
push ecx
lea edx, [esp + 0xdc]
push str._s__s__s
push edx
jmp 0x1002d507
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x50]
and ecx, 0xff
and esi, 0xf
push eax
mov edx, dword [ecx*4 + 0x100ea1b4]
mov eax, dword [esi*4 + 0x100ea534]
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
call ebx
add esp, 0x14
mov eax, dword [esp + 0x240]
lea edx, [esp + 0xd0]
push edx
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov ecx, dword [esp + 0x258]
mov eax, ecx
and eax, 0xff
cmp eax, 0xe7
ja case.0x1002d550.14
xor edx, edx
mov dl, byte [eax + 0x1002f6c4]
jmp dword [edx*4 + 0x1002f688]
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea1f4]
push ecx
push 0x100eb1e0
push edx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 5
jbe case.0x1002d550.14
mov eax, dword [esp + 0x240]
push str.Invalid_instruction
mov ecx, dword [eax]
add ecx, 0x100
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [esp + 0x240]
lea ecx, [esp + 0xd0]
push ecx
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0xd4]
mov eax, dword [ebp*4 + 0x100ea214]
push eax
push 0x100eb1e0
push ecx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 5
jne case.0x1002d550.14
mov edx, dword [esp + 0x240]
push str.Invalid_instruction
mov eax, dword [edx]
add eax, 0x100
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [esp + 0x240]
lea ecx, [esp + 0xd0]
push ecx
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
cmp byte [esp + 0x270], 1
jne 0x1002d6c7
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x50]
and ecx, 0xff
mov edx, dword [ecx*4 + 0x100ea1d4]
lea ecx, [esp + 0xd0]
push edx
push eax
push str.movss__s__s
push ecx
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x240]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
mov eax, dword [edx]
lea ecx, [esp + 0xd0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
and eax, 0xff
mov ecx, dword [eax*4 + 0x100ea1d4]
lea eax, [esp + 0xd0]
push ecx
push edx
push str.movups__s__s
push eax
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0xd0]
mov eax, dword [edx]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x50]
and ecx, 0xff
mov edx, dword [ecx*4 + 0x100ea1d4]
lea ecx, [esp + 0xd0]
push edx
push eax
push str.movlps__s__s
push ecx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0xd0]
mov eax, dword [edx]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
and edx, 0xff
mov eax, dword [edx*4 + 0x100ea1d4]
lea edx, [esp + 0xd0]
push eax
push ecx
push str.movhps__s__s
push edx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0xd0]
mov eax, dword [edx]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
and eax, 0xff
mov ecx, dword [eax*4 + 0x100ea1d4]
lea eax, [esp + 0xd0]
push ecx
push edx
push str.movaps__s__s
push eax
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0xd0]
mov eax, dword [edx]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov ecx, dword [esp + 0x18]
and ecx, 0xff
and eax, 0xf
mov edx, dword [ecx*4 + 0x100ea1b4]
lea ecx, [esp + 0x50]
push edx
mov edx, dword [eax*4 + 0x100ea334]
push ecx
jmp 0x1002da43
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
and edx, 0xff
lea ecx, [ecx + ecx*8]
add ecx, edx
and eax, 0xf
lea edx, [esp + 0x50]
mov ecx, dword [ecx*4 + 0x100e9f4c]
mov eax, dword [eax*4 + 0x100ea3d4]
push ecx
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
jmp 0x1002da51
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
and esi, 0xff
and eax, 0xf
lea edx, [ecx + ecx*8]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
push esi
add edx, ecx
lea ecx, [esp + 0x54]
mov edx, dword [edx*4 + 0x100e9f4c]
push edx
mov edx, dword [eax*4 + 0x100ea3d4]
push ecx
push edx
lea eax, [esp + 0xe0]
push str._s__s__s__02X
push eax
call ebx
add esp, 0x18
lea ecx, [esp + 0x50]
push esi
push str.__02X
push ecx
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea edx, [esp + 0x50]
mov eax, dword [esi]
push edx
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
mov ecx, dword [esp + 0x254]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [ecx]
mov edx, esi
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, dword [edx]
lea ecx, [esp + 0xd0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + ecx*8]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
add edx, ecx
and eax, 0xf
lea ecx, [esp + 0x50]
mov edx, dword [edx*4 + 0x100e9f4c]
push edx
mov edx, dword [eax*4 + 0x100ea3d4]
push ecx
push edx
push str._s__s__s_cl
jmp 0x1002da49
test cl, 0xf
jne 0x1002d948
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
and edx, 0xff
lea ecx, [ecx + ecx*8]
add ecx, edx
and eax, 0xf
lea edx, [esp + 0x50]
mov ecx, dword [ecx*4 + 0x100e9f4c]
mov eax, dword [eax*4 + 0x100ea434]
push ecx
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
jmp 0x1002da51
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
and edx, 0xff
mov eax, dword [edx*4 + 0x100e9f4c]
lea edx, [esp + 0xd0]
push eax
push ecx
push str.xadd__s__s
push edx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0xd0]
mov eax, dword [edx]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
lea eax, [eax + eax*8]
add eax, ecx
lea ecx, [esp + 0xd0]
mov edx, dword [eax*4 + 0x100e9f4c]
lea eax, [esp + 0x50]
push edx
push eax
push str.xadd__s__s
push ecx
call ebx
mov edx, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0xd0]
mov eax, dword [edx]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
and edx, 0xff
mov eax, dword [edx*4 + 0x100ea1b4]
mov edx, dword [str.movntq]
push eax
push ecx
push edx
push str._s__s__s
lea eax, [esp + 0xe0]
push eax
call ebx
add esp, 0x14
mov edx, dword [esp + 0x240]
lea ecx, [esp + 0xd0]
push ecx
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov dl, byte [edx + 2]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov al, dl
shr al, 3
and al, 7
mov byte [esp + 0x38], al
mov al, dl
and edx, 0xff
and al, 7
shr edx, 6
cmp edx, 3
mov byte [esp + 0x18], al
ja case.default.0x1002daa3
jmp dword [edx*4 + 0x1002f7ac]
mov ecx, dword [0x100ea004]
jmp 0x1002dadd
mov eax, dword [0x100ea008]
lea ecx, [esp + 0x3c]
push eax
push 0x100b79c8
push ecx
jmp 0x1002dae8
mov edx, dword [0x100ea00c]
lea eax, [esp + 0x3c]
push edx
push 0x100b79c8
push eax
jmp 0x1002dae8
mov ecx, dword [0x100ea010]
push ecx
lea edx, [esp + 0x40]
push 0x100b79c8
push edx
call ebx
add esp, 0xc
mov eax, dword [esp + 0x174]
mov edi, dword [esp + 0x240]
mov esi, dword [esp + 0x18]
and eax, 0xff
sub eax, 0
je 0x1002de50
dec eax
je 0x1002dcb4
dec eax
jne 0x1002e14b
mov edi, dword [esp + 0x244]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x24c]
mov edx, dword [edi]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [edx + eax + 3]
push ecx
call fcn.1002fa90
mov ecx, dword [edi]
lea edx, [esp + 0x50]
push edx
mov edx, dword [esp + 0x258]
lea eax, [esp + 0x40]
push eax
lea eax, [ecx + edx + 3]
push eax
call fcn.1002fa50
mov al, byte [esp + 0x50]
add esp, 0x18
cmp al, 4
je 0x1002dbcb
mov al, byte [esp + 0x18]
cmp al, 5
mov eax, 2
je 0x1002db7b
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x10]
and esi, 0xff
push ecx
lea edx, [esp + 0x4c]
mov ecx, dword [esi*4 + 0x100e9f94]
push edx
mov eax, dword [eax*4 + 0x100e9fe0]
push ecx
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x48]
and ecx, 0xff
push edx
mov edx, dword [ecx*4 + 0x100e9f94]
lea ecx, [esp + 0x34]
push edx
push eax
push ecx
lea edx, [esp + 0xec]
push str._s_ptr__s:__s_s_s_s_08X_
push edx
call ebx
add esp, 0x24
jmp 0x1002dc09
mov eax, dword [esp + 0x10]
and esi, 0xff
push eax
mov eax, dword [esp + 0x254]
mov edx, dword [esi*4 + 0x100e9f94]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [eax*4 + 0x100e9fe0]
push edx
lea edx, [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0xe4]
push str._s_ptr__s:__s_s_08X_
push eax
call ebx
add esp, 0x1c
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x258]
and edx, 0xffff
push ecx
and eax, 0xff
push edx
push eax
lea ecx, [esp + 0x5c]
push str._02X_04X__08X
push ecx
call ebx
mov esi, dword [esp + 0x254]
add esp, 0x14
lea edx, [esp + 0x50]
mov eax, dword [esi]
push edx
add eax, 0x200
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [esp + 0x254]
lea edi, [esp + 0xd0]
mov eax, dword [ecx]
mov ecx, dword [eax]
add ecx, 6
mov dword [eax], ecx
mov edx, dword [esi]
or ecx, 0xffffffff
xor eax, eax
mov byte [edx + 0x240], 7
lea edx, [esp + 0x50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x248]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x244]
mov edi, dword [esp + 0x240]
mov edx, dword [ecx]
mov cl, byte [edx + eax + 7]
mov byte [esp + 0x14], cl
jmp 0x1002e14b
mov edx, dword [esp + 0x244]
mov ecx, dword [esp + 0x248]
mov eax, dword [edx]
mov al, byte [eax + ecx + 3]
cmp al, 0x7f
mov byte [esp + 0x14], al
jbe 0x1002dcf0
mov edx, dword [0x100ea000]
lea eax, [esp + 0x48]
push edx
push 0x100b79c8
push eax
call ebx
mov al, byte [esp + 0x20]
add esp, 0xc
neg al
mov byte [esp + 0x14], al
cmp byte [esp + 0x18], 5
je 0x1002dd5b
cmp byte [esp + 0x38], 4
je 0x1002dd5b
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x48]
and ecx, 0xff
and esi, 0xff
push ecx
push edx
mov eax, dword [esi*4 + 0x100e9f94]
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x44]
push eax
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x260]
mov eax, dword [edx*4 + 0x100e9f94]
mov edx, dword [ecx*4 + 0x100e9fe0]
push eax
lea eax, [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0xec]
push str._s_ptr__s:__s_s_s_s_02X_
push ecx
call ebx
add esp, 0x24
jmp 0x1002dd97
mov edx, dword [esp + 0x14]
and esi, 0xff
and edx, 0xff
lea eax, [esp + 0x48]
mov ecx, dword [esi*4 + 0x100e9f94]
push edx
mov edx, dword [0x100e9fe8]
push eax
push ecx
lea eax, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0xe4]
push str._s_ptr__s:__s_s_02X_
push ecx
call ebx
add esp, 0x1c
mov edx, dword [esp + 0x254]
mov esi, dword [esp + 0x248]
lea ecx, [esp + 0x34]
mov eax, dword [edx]
mov edx, dword [eax]
add edx, 3
mov dword [eax], edx
mov edx, dword [esp + 0x244]
lea eax, [esp + 0x10]
push eax
mov eax, dword [edx]
add eax, esi
push ecx
push eax
call fcn.1002fa90
mov ecx, dword [esp + 0x40]
add esp, 0xc
lea edx, [esp + 0x50]
push ecx
push str._08X
push edx
call ebx
mov esi, dword [esp + 0x24c]
add esp, 0xc
lea eax, [esp + 0x50]
mov ecx, dword [esi]
push eax
add ecx, 0x200
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [esi]
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
mov byte [edx + 0x240], 4
lea edx, [esp + 0x50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x248]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x244]
mov edi, dword [esp + 0x240]
mov edx, dword [ecx]
mov cl, byte [edx + eax + 4]
mov byte [esp + 0x14], cl
jmp 0x1002e14b
mov esi, dword [esp + 0x244]
lea edx, [esp + 0x44]
push edx
mov edx, dword [esp + 0x24c]
mov ecx, dword [esi]
lea eax, [esp + 0x34]
push eax
lea eax, [ecx + edx + 1]
push eax
call fcn.1002fa50
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x258]
lea edx, [esp + 0x44]
push edx
lea edx, [eax + ecx + 3]
push edx
call fcn.1002fa90
mov al, byte [esp + 0x50]
add esp, 0x18
cmp al, 4
mov al, byte [esp + 0x18]
jne 0x1002df56
cmp al, 5
je 0x1002e022
cmp al, 4
jne 0x1002debb
mov dword [esp + 0x250], 2
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x258]
and eax, 0xffff
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x58]
push str._02X_04X
push edx
call ebx
mov ecx, dword [edi]
add esp, 0x10
lea eax, [esp + 0x50]
add ecx, 0x200
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x250]
and edx, 0xff
mov eax, dword [edx*4 + 0x100e9f94]
mov edx, dword [ecx*4 + 0x100e9fe0]
push eax
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x5c]
push str._s_ptr__s:__s_
push ecx
call ebx
mov edx, dword [esp + 0x268]
add esp, 0x14
mov eax, dword [edx]
mov edx, dword [esp + 0x248]
mov ecx, dword [eax]
add ecx, 2
mov dword [eax], ecx
mov eax, dword [edi]
mov byte [eax + 0x240], 3
mov ecx, dword [esi]
mov al, byte [ecx + edx + 3]
jmp 0x1002e147
cmp al, 5
je 0x1002e022
cmp al, 4
jne 0x1002df6d
mov dword [esp + 0x250], 2
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x258]
and ecx, 0xffff
and edx, 0xff
push ecx
push edx
lea eax, [esp + 0x58]
push str._02X_04X
push eax
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0x50]
add edx, 0x200
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x3c]
and eax, 0xff
mov ecx, dword [eax*4 + 0x100e9f94]
mov eax, dword [esp + 0x38]
push ecx
and eax, 0xff
push edx
mov edx, dword [esp + 0x258]
mov ecx, dword [eax*4 + 0x100e9f94]
mov eax, dword [edx*4 + 0x100e9fe0]
push ecx
lea ecx, [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0x64]
push str._s_ptr__s:__s_s_s_
push edx
call ebx
mov eax, dword [esp + 0x270]
add esp, 0x1c
mov eax, dword [eax]
mov ecx, dword [eax]
add ecx, 2
mov dword [eax], ecx
mov ecx, dword [edi]
mov eax, dword [esp + 0x248]
mov byte [ecx + 0x240], 3
mov edx, dword [esi]
mov cl, byte [edx + eax + 3]
mov byte [esp + 0x14], cl
jmp 0x1002e14b
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x258]
and eax, 0xffff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x5c]
push str._02X_04X__08X
push edx
call ebx
mov ecx, dword [edi]
add esp, 0x14
lea eax, [esp + 0x50]
add ecx, 0x200
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp byte [esp + 0x38], 4
jne 0x1002e0c8
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x188]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x10140890
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x240]
mov esi, dword [esp + 0x244]
jmp 0x1002e0ec
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x188]
and ecx, 0xff
mov edx, dword [ecx*4 + 0x100e9f94]
push edx
push 0x100b79c8
push eax
call ebx
add esp, 0xc
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x254]
lea eax, [esp + 0x18c]
push edx
mov edx, dword [ecx*4 + 0x100e9fe0]
push eax
lea eax, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x64]
push str._s_ptr__s:__s_s_08X_
push ecx
call ebx
mov edx, dword [esp + 0x270]
add esp, 0x1c
mov eax, dword [edx]
mov edx, dword [esp + 0x248]
mov ecx, dword [eax]
add ecx, 6
mov dword [eax], ecx
mov eax, dword [edi]
mov byte [eax + 0x240], 7
mov ecx, dword [esi]
mov al, byte [ecx + edx + 6]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x268]
and eax, 0xff
sub eax, 0
je 0x1002ec97
dec eax
jne 0x1002f063
mov ecx, dword [esp + 0x258]
mov esi, ecx
and esi, 0xff
lea eax, [esi - 2]
cmp eax, 0xfc
ja case.0x1002e18c.29
xor edx, edx
mov dl, byte [eax + 0x1002f82c]
jmp dword [edx*4 + 0x1002f7bc]
lea eax, [esp + 0x50]
and ebp, 0xff
push eax
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*8]
lea eax, [esp + 0xd4]
add ecx, ebp
mov edx, dword [ecx*4 + 0x100e9f4c]
push edx
push str.lar__s__s
push eax
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [esp + 0x50]
lea edx, [eax + eax*8]
push ecx
add edx, ebp
lea ecx, [esp + 0xd4]
mov eax, dword [edx*4 + 0x100e9f4c]
push eax
push str.lsl__s__s
push ecx
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
cmp byte [esp + 0x270], 1
jne 0x1002e2b6
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
and ebp, 0xff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov ecx, dword [ebp*4 + 0x100ea1d4]
lea eax, [esp + 0x50]
lea edx, [esp + 0xd0]
push eax
push ecx
push str.movss__s__s
push edx
call ebx
mov edi, dword [esp + 0x250]
add esp, 0x10
lea ecx, [esp + 0xd0]
mov edx, dword [edi]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.movups__s__s
push edx
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.movlps__s__s
push edx
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.unpcklps__s__s
push edx
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.unpckhps__s__s
push edx
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push str.movhps__s__s
push edx
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea234]
push ecx
push str._s__s
push edx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 3
jbe case.0x1002e18c.29
mov eax, dword [edi]
push str.Invalid_instruction
add eax, 0x100
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea ecx, [esp + 0x50]
push ecx
lea eax, [esp + 0xd4]
mov edx, dword [ebp*4 + 0x100ea1d4]
push edx
push str.movaps__s__s
push eax
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov al, cl
and al, 0xf
sub al, 8
cmp al, 4
je 0x1002e4c7
cmp al, 5
je 0x1002e4c7
and ebp, 0xff
lea edx, [esp + 0x188]
mov ecx, dword [ebp*4 + 0x100ea1d4]
push ecx
push 0x100b79c8
push edx
jmp 0x1002e4e2
and ebp, 0xff
lea ecx, [esp + 0x188]
mov eax, dword [ebp*4 + 0x100ea1b4]
push eax
push 0x100b79c8
push ecx
call ebx
mov al, byte [esp + 0x27c]
add esp, 0xc
cmp al, 1
jne 0x1002e62e
mov al, byte [esp + 0x258]
cmp al, 0x2a
je 0x1002e50d
cmp al, 0x2c
je 0x1002e50d
cmp al, 0x2d
jne case.0x1002e18c.29
sub esi, 0x2a
je 0x1002e582
sub esi, 2
je 0x1002e550
dec esi
jne 0x1002e5ab
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x188]
lea edx, [ebp + eax*8]
add eax, edx
mov eax, dword [eax*4 + 0x100e9f4c]
push eax
push 0x100b79c8
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0x150]
mov edi, str.cvtss2si
jmp 0x1002e58e
mov eax, dword [esp + 0x1c]
lea ecx, [ebp + eax*8]
add eax, ecx
mov edx, dword [eax*4 + 0x100e9f4c]
lea eax, [esp + 0x188]
push edx
push 0x100b79c8
push eax
call ebx
add esp, 0xc
lea edx, [esp + 0x150]
mov edi, str.cvttss2si
jmp 0x1002e58e
lea edx, [esp + 0x150]
mov edi, str.cvtsi2ss
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x150]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
lea eax, [esp + 0x50]
lea ecx, [esp + 0x188]
push eax
push ecx
push edx
lea eax, [esp + 0xdc]
push str._s__s__s
push eax
call ebx
mov edi, dword [esp + 0x254]
add esp, 0x14
lea ecx, [esp + 0xd0]
mov edx, dword [edi]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and esi, 0xf
lea ecx, [esp + 0x50]
lea edx, [esp + 0x188]
push ecx
mov eax, dword [esi*4 + 0x100ea234]
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
jmp 0x1002ec76
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea edx, [esp + 0x50]
lea eax, [eax + eax*8]
push edx
add eax, ebp
and esi, 0xf
mov ecx, dword [eax*4 + 0x100e9f4c]
mov edx, dword [esi*4 + 0x100ea274]
push ecx
jmp 0x1002ec68
cmp byte [esp + 0x270], 1
jne 0x1002e720
mov eax, dword [esp + 0x18]
and esi, 0xf
and eax, 0xff
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0xd4]
mov edx, dword [eax*4 + 0x100ea1d4]
mov eax, dword [esi*4 + 0x100ea2f4]
push edx
push eax
push str._s__s__s
push ecx
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov edi, dword [esp + 0x240]
mov cl, byte [eax + 0x240]
inc cl
mov byte [eax + 0x240], cl
mov edx, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
and esi, 0xf
push eax
mov ecx, dword [ebp*4 + 0x100ea1d4]
mov edx, dword [esi*4 + 0x100ea2b4]
push ecx
jmp 0x1002ec68
and ebp, 0xff
and esi, 0xf
lea ecx, [esp + 0x50]
mov edx, dword [ebp*4 + 0x100ea1b4]
mov eax, dword [esi*4 + 0x100ea334]
push ecx
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
jmp 0x1002ec76
mov eax, dword [esp + 0x14]
and ebp, 0xff
and eax, 0xff
and esi, 0xf
mov dword [esp + 0x20], eax
push eax
mov eax, dword [ebp*4 + 0x100ea1b4]
mov ecx, dword [esi*4 + 0x100ea374]
lea edx, [esp + 0x54]
push edx
push eax
push ecx
lea edx, [esp + 0xe0]
push str._s__s__s__02X
push edx
call ebx
mov eax, dword [esp + 0x38]
add esp, 0x18
push eax
jmp 0x1002eb6d
and ebp, 0xff
and esi, 0xf
lea edx, [esp + 0x50]
mov eax, dword [ebp*4 + 0x100ea1b4]
mov ecx, dword [esi*4 + 0x100ea374]
push edx
push eax
push ecx
lea edx, [esp + 0xdc]
push str._s__s__s
push edx
jmp 0x1002ec76
and esi, 0xf
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [esi*4 + 0x100ea394]
push ecx
push 0x100eb1e0
push edx
call ebx
mov edx, dword [edi]
add esp, 0x10
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea414]
push ecx
push 0x100eb1e0
push edx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 3
jbe case.0x1002e18c.29
mov eax, dword [edi]
push str.Invalid_Instruction
add eax, 0x100
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [esp + 0x50]
lea edx, [eax + eax*8]
push ecx
add edx, ebp
and esi, 0xf
mov eax, dword [edx*4 + 0x100e9f4c]
mov ecx, dword [esi*4 + 0x100ea3d4]
push eax
push ecx
lea edx, [esp + 0xdc]
push str._s__s__s
push edx
jmp 0x1002ec76
lea eax, [esp + 0x50]
and ebp, 0xff
push eax
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*8]
add ecx, ebp
and esi, 0xf
mov edx, dword [ecx*4 + 0x100e9f4c]
mov eax, dword [esi*4 + 0x100ea434]
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
jmp 0x1002ec76
mov al, byte [esp + 0x14]
cmp al, 8
mov al, byte [esp + 0x270]
jae 0x1002e9c0
cmp al, 1
jne 0x1002e98c
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x50]
and eax, 0xff
and ebp, 0xff
push edx
mov dword [esp + 0x24], eax
mov ecx, dword [ebp*4 + 0x100ea1d4]
mov edx, dword [eax*4 + 0x100ea494]
push ecx
push edx
push str._s__s__s
lea eax, [esp + 0xe0]
push eax
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov edi, dword [esp + 0x240]
mov esi, dword [esp + 0x20]
inc byte [eax + 0x240]
jmp 0x1002ea1f
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x50]
and esi, 0xff
and ebp, 0xff
push eax
lea eax, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea1d4]
mov edx, dword [esi*4 + 0x100ea474]
push ecx
push edx
push str._s__s__s
push eax
jmp 0x1002ea1a
cmp al, 1
jne 0x1002e9ef
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x50]
and eax, 0xff
and ebp, 0xff
push eax
push ecx
mov edx, dword [ebp*4 + 0x100ea1d4]
mov dword [esp + 0x28], eax
push edx
push str.cmpss__s__s__02X
jmp 0x1002e93e
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x50]
and esi, 0xff
and ebp, 0xff
push esi
push eax
mov ecx, dword [ebp*4 + 0x100ea1d4]
lea edx, [esp + 0xd8]
push ecx
push str.cmpps__s__s__02X
push edx
call ebx
add esp, 0x14
push esi
lea eax, [esp + 0x54]
push str.__02X
push eax
call ebx
mov edx, dword [edi]
add esp, 0xc
lea ecx, [esp + 0x50]
add edx, 0x200
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [edi]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [esp + 0x254]
mov eax, dword [eax]
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov edx, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x50]
and esi, 0xff
and ebp, 0xff
push esi
push ecx
mov edx, dword [ebp*4 + 0x100ea1b4]
push edx
push str.pinsrw__s__s__02X
jmp 0x1002eb5f
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
and ebp, 0xff
and esi, 0xff
lea eax, [eax + eax*8]
lea edx, [esp + 0x50]
add eax, ebp
push esi
push edx
lea edx, [esp + 0xd8]
mov ecx, dword [eax*4 + 0x100e9f4c]
push ecx
push str.pextrw__s__s__02X
push edx
call ebx
add esp, 0x14
lea eax, [esp + 0x50]
push esi
push str.__02X
push eax
call ebx
mov edx, dword [edi]
add esp, 0xc
lea ecx, [esp + 0x50]
add edx, 0x200
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [edi]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [esp + 0x254]
mov eax, dword [eax]
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov edx, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x50]
and esi, 0xff
and ebp, 0xff
push esi
push ecx
mov edx, dword [ebp*4 + 0x100ea1d4]
push edx
push str.shufps__s__s__02X
lea eax, [esp + 0xe0]
push eax
call ebx
add esp, 0x14
push esi
lea ecx, [esp + 0x54]
push str.__02X
push ecx
call ebx
mov eax, dword [edi]
add esp, 0xc
lea edx, [esp + 0x50]
add eax, 0x200
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [edi]
mov ecx, dword [esp + 0x254]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov eax, dword [ecx]
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov edx, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea edx, [esp + 0x50]
lea eax, [eax + eax*8]
push edx
add eax, ebp
and esi, 0xf
mov ecx, dword [eax*4 + 0x100e9f4c]
mov edx, dword [esi*4 + 0x100ea4b4]
push ecx
jmp 0x1002ec68
and ebp, 0xff
and esi, 0xf
lea ecx, [esp + 0x50]
mov edx, dword [ebp*4 + 0x100ea1b4]
mov eax, dword [esi*4 + 0x100ea4b4]
push ecx
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
jmp 0x1002ec76
and ebp, 0xff
and esi, 0xf
lea edx, [esp + 0x50]
mov eax, dword [ebp*4 + 0x100ea1b4]
mov ecx, dword [esi*4 + 0x100ea4f4]
push edx
push eax
push ecx
lea edx, [esp + 0xdc]
push str._s__s__s
push edx
jmp 0x1002ec76
and ebp, 0xff
lea eax, [esp + 0x50]
and esi, 0xf
push eax
mov ecx, dword [ebp*4 + 0x100ea1b4]
mov edx, dword [esi*4 + 0x100ea534]
push ecx
push edx
lea eax, [esp + 0xdc]
push str._s__s__s
push eax
call ebx
add esp, 0x14
mov edx, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov ecx, dword [esp + 0x258]
mov eax, ecx
and eax, 0xff
cmp eax, 0xe7
ja case.0x1002ecb8.14
xor edx, edx
mov dl, byte [eax + 0x1002f968]
jmp dword [edx*4 + 0x1002f92c]
and ebp, 0xff
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0xd4]
mov ecx, dword [ebp*4 + 0x100ea1f4]
push ecx
push 0x100eb1e0
push edx
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 5
jbe case.0x1002ecb8.14
mov eax, dword [edi]
push str.Invalid_instruction
add eax, 0x100
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp case.0x1002ecb8.14
and ebp, 0xff
lea ecx, [esp + 0x50]
push ecx
lea eax, [esp + 0xd4]
mov edx, dword [ebp*4 + 0x100ea214]
push edx
push 0x100eb1e0
push eax
call ebx
mov al, byte [esp + 0x30]
add esp, 0x10
cmp al, 5
jne case.0x1002ecb8.14
mov ecx, dword [edi]
push str.Invalid_instruction
add ecx, 0x100
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp case.0x1002ecb8.14
cmp byte [esp + 0x270], 1
jne 0x1002edbe
and ebp, 0xff
lea eax, [esp + 0x50]
lea ecx, [esp + 0xd0]
mov edx, dword [ebp*4 + 0x100ea1d4]
push edx
push eax
push str.movss__s__s
push ecx
call ebx
mov edi, 0x10140890
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x240]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
mov edi, dword [esp + 0x240]
inc byte [eax + 0x240]
jmp case.0x1002ecb8.14
and ebp, 0xff
lea ecx, [esp + 0x50]
lea edx, [esp + 0xd0]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
push str.movups__s__s
push edx
call ebx
add esp, 0x10
jmp case.0x1002ecb8.14
and ebp, 0xff
lea ecx, [esp + 0x50]
lea edx, [esp + 0xd0]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
push str.movlps__s__s
push edx
call ebx
add esp, 0x10
jmp case.0x1002ecb8.14
and ebp, 0xff
lea ecx, [esp + 0x50]
lea edx, [esp + 0xd0]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
push str.movhps__s__s
push edx
call ebx
add esp, 0x10
jmp case.0x1002ecb8.14
and ebp, 0xff
lea ecx, [esp + 0x50]
lea edx, [esp + 0xd0]
mov eax, dword [ebp*4 + 0x100ea1d4]
push eax
push ecx
push str.movaps__s__s
push edx
call ebx
add esp, 0x10
jmp case.0x1002ecb8.14
and ebp, 0xff
and eax, 0xf
lea edx, [esp + 0x50]
mov ecx, dword [ebp*4 + 0x100ea1b4]
mov eax, dword [eax*4 + 0x100ea334]
push ecx
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
jmp 0x1002f04d
mov ecx, dword [esp + 0x1c]
and ebp, 0xff
lea edx, [ecx + ecx*8]
add edx, ebp
and eax, 0xf
mov ecx, dword [edx*4 + 0x100e9f4c]
mov eax, dword [eax*4 + 0x100ea3d4]
lea edx, [esp + 0x50]
push ecx
push edx
push eax
lea ecx, [esp + 0xdc]
push str._s__s__s
push ecx
jmp 0x1002f04d
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
and ebp, 0xff
and esi, 0xff
lea edx, [ecx + ecx*8]
and eax, 0xf
add edx, ebp
push esi
mov eax, dword [eax*4 + 0x100ea3d4]
mov ecx, dword [edx*4 + 0x100e9f4c]
lea edx, [esp + 0x54]
push ecx
push edx
push eax
lea ecx, [esp + 0xe0]
push str._s__s__s__02X
push ecx
call ebx
add esp, 0x18
lea edx, [esp + 0x50]
push esi
push str.__02X
push edx
call ebx
mov ecx, dword [edi]
add esp, 0xc
lea eax, [esp + 0x50]
add ecx, 0x200
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [edi]
mov dl, byte [eax + 0x240]
inc dl
mov byte [eax + 0x240], dl
mov edx, dword [esp + 0x254]
mov eax, dword [edx]
inc dword [eax]
jmp case.0x1002ecb8.14
mov ecx, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [ecx + ecx*8]
add ecx, ebp
and eax, 0xf
mov edx, dword [ecx*4 + 0x100e9f4c]
lea ecx, [esp + 0x50]
push edx
mov edx, dword [eax*4 + 0x100ea3d4]
push ecx
push edx
lea eax, [esp + 0xdc]
push str._s__s__s_cl
push eax
jmp 0x1002f04d
test cl, 0xf
jne 0x1002ef99
xor ecx, ecx
jmp 0x1002ef9d
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + ecx*8]
and ebp, 0xff
add ecx, ebp
and eax, 0xf
mov edx, dword [ecx*4 + 0x100e9f4c]
lea ecx, [esp + 0x50]
push edx
mov edx, dword [eax*4 + 0x100ea434]
push ecx
push edx
lea eax, [esp + 0xdc]
push str._s__s__s
push eax
jmp 0x1002f04d
and ebp, 0xff
lea edx, [esp + 0x50]
lea eax, [esp + 0xd0]
mov ecx, dword [ebp*4 + 0x100e9f4c]
push ecx
push edx
push str.xadd__s__s
push eax
call ebx
add esp, 0x10
jmp case.0x1002ecb8.14
mov eax, dword [esp + 0x1c]
and ebp, 0xff
lea ecx, [eax + eax*8]
lea eax, [esp + 0x50]
add ecx, ebp
mov edx, dword [ecx*4 + 0x100e9f4c]
lea ecx, [esp + 0xd0]
push edx
push eax
push str.xadd__s__s
push ecx
call ebx
add esp, 0x10
jmp case.0x1002ecb8.14
mov ecx, dword [str.movntq]
and ebp, 0xff
lea eax, [esp + 0x50]
mov edx, dword [ebp*4 + 0x100ea1b4]
push edx
push eax
push ecx
lea edx, [esp + 0xdc]
push str._s__s__s
push edx
call ebx
add esp, 0x14
mov ecx, dword [edi]
lea eax, [esp + 0xd0]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret