Function at 0x10002a90
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov eax, dword [0x1005a900]
xor eax, ebp
mov dword [esp + 0xd8], eax
push 0x20
call fcn.1001003c
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [esp + 0x1c], eax
movups xmmword [eax + 0x10], xmm0
push 0x38
call fcn.1001003c
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
mov dword [eax + 0x34], 0
mov dword [esp + 0xc], eax
mov dword [eax + 0x30], 0
mov dword [esp + 0x28], 0x1004c558
lea ecx, [esp + 0x78]
movups xmmword [esp + 0x80], xmm0
movups xmmword [esp + 0x90], xmm0
movups xmmword [esp + 0x9c], xmm0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov byte [esp + 0xb8], 0
lea eax, [esp + 0x2c]
mov dword [esp + 0x78], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov dword [esp + 0x74], 0x48
push 0
push eax
call fcn.10005710
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x28], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x24], ecx
mov dword [esp + 0x2c], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
lea edi, [esp + 0x30]
xorps xmm0, xmm0
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm0
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x54]
push 8
call fcn.1001003c
add esp, 4
mov ebx, eax
push 1
call fcn.10010a6b
add esp, 4
mov dword [ebx + 4], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], edi
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x2c], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 4
lea ecx, [esp + 0x28]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10004470
mov ecx, eax
push dword [ebp + 0x10]
call fcn.10004600
xorps xmm0, xmm0
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
mov eax, dword [esp + 0x68]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x10002c7a
mov ecx, dword [esp + 0x4c]
mov esi, dword [ecx]
test esi, esi
je 0x10002c7a
lea eax, [esp + 0x3c]
mov ecx, dword [esp + 0x64]
cmp esi, ecx
cmovb esi, ecx
jmp 0x10002c9a
test al, 4
jne 0x10002d3d
mov eax, dword [esp + 0x48]
mov esi, dword [eax]
test esi, esi
je 0x10002d3d
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x58]
add esi, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
je 0x10002d3d
sub esi, eax
cmp esi, 0xf
jbe 0x10002cce
sub esp, 0xc
movzx ecx, byte [esp + 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], esi
lea ecx, [esp + 0xcc]
call fcn.10008e10
jmp 0x10002cef
mov dword [esp + 0xd0], esi
lea ecx, [esp + 0xc0]
push esi
push eax
push ecx
call fcn.1002af50
add esp, 0xc
mov byte [esp + esi + 0xc0], 0
mov ecx, dword [esp + 0xd0]
cmp dword [esp + 0xd4], 0x10
jb 0x10002d32
mov esi, dword [esp + 0xc0]
test ecx, ecx
je 0x10002d3d
js 0x10004464
cmp ecx, 0x1000
jb 0x10002d61
lea eax, [ecx + 0x23]
push eax
mov edi, ecx
call fcn.1001003c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10002d6e
lea esi, [esp + 0xc0]
test ecx, ecx
jne 0x10002d0b
mov eax, dword [0x1005bd98]
mov dword [esp], eax
xor esi, esi
mov eax, dword [0x1005bd94]
mov dword [esp + 0x18], eax
xor eax, eax
xor ebx, ebx
mov dword [esp + 4], 0
jmp 0x10002edd
push ecx
mov edi, ecx
call fcn.1001003c
add esp, 4
mov ecx, eax
mov dword [esp + 0x14], edi
push edi
push esi
mov dword [esp + 0x10], ecx
push ecx
call fcn.1002af50
add esp, 0xc
mov edi, 3
mov dword [esp + 4], 0
xor ebx, ebx
mov esi, dword [esp + 8]
movzx edx, byte [esi + edi - 3]
movzx ecx, byte [esi + edi - 2]
cmp dl, cl
jbe 0x10002db0
mov byte [esi + edi - 3], cl
jmp 0x10002e89
mov ah, dl
shl ah, 3
test byte [esp + 4], 1
jne 0x10002e10
mov al, bl
and al, 1
jne 0x10002e10
mov al, dl
shl al, 5
or ah, al
mov al, dl
shl al, 2
xor al, ah
mov ah, dl
shr ah, 1
shl dl, 4
and dl, ah
not dl
and dl, al
mov byte [esi + edi - 3], dl
mov eax, ecx
shl al, 3
mov ah, cl
shl ah, 5
or ah, al
mov al, cl
shl al, 2
xor al, ah
mov ah, cl
shr ah, 1
shl cl, 4
and cl, ah
not cl
and cl, al
jmp 0x10002e87
mov al, dl
shl al, 2
mov byte [esp], al
and ah, al
mov ch, dl
shr ch, 1
mov al, dl
shr al, 3
and al, ch
mov dh, dl
shl dh, 4
xor al, dh
or al, ah
mov ah, dl
add ah, dl
mov ch, dl
shl ch, 5
xor ch, ah
not al
add al, al
shr dl, 2
xor dl, byte [esp]
not dl
and dl, ch
or dl, al
mov byte [esi + edi - 3], dl
mov dh, cl
shl dh, 3
mov eax, ecx
shl al, 2
and dh, al
mov dl, cl
shr dl, 1
mov ah, cl
shr ah, 3
and ah, dl
mov dl, cl
shl dl, 4
xor ah, dl
or ah, dh
mov edx, ecx
add dl, cl
mov ch, cl
shl ch, 5
xor ch, dl
shr cl, 2
xor cl, al
not cl
and cl, ch
not ah
add ah, ah
or cl, ah
mov edx, ecx
mov byte [esi + edi - 2], dl
mov ecx, dword [esp + 4]
inc ecx
inc bl
mov edx, dword [0x1005bd98]
mov esi, dword [0x1005bd94]
mov eax, edx
mov dword [esp + 0x18], esi
sub eax, esi
cmp eax, ecx
movzx ebx, bl
mov eax, 0
cmove ebx, eax
cmove ecx, eax
mov dword [esp + 4], ecx
mov esi, dword [esp + 0x14]
cmp esi, edi
je 0x10002ed6
lea eax, [edi - 1]
add edi, 2
cmp eax, esi
jb 0x10002d90
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov dword [esp], edx
mov edi, dword [esp + 0x1c]
push edi
push esi
mov dword [esp + 0x10], eax
push eax
call fcn.10004790
add esp, 0xc
movups xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
mov edi, dword [esp + 0xc]
movups xmmword [edi + 0x10], xmm1
movups xmmword [edi], xmm0
mov eax, dword [esp + 0x18]
sub dword [esp], eax
mov eax, 0x20
mov dword [esp + 0x14], esi
cmp esi, 6
jb 0x10002f88
mov ecx, dword [esp + 0x14]
neg ecx
mov dword [esp + 0x20], ecx
jmp 0x10002f3d
mov byte [edi + eax], dl
lea edx, [ecx + eax]
inc edx
inc eax
cmp edx, 0x1b
je 0x10002f7c
mov edx, dword [esp + 8]
movzx edx, byte [edx + eax - 0x1b]
test dl, 1
je 0x10002f30
mov ecx, dword [esp + 4]
lea edi, [ecx + 1]
inc bl
cmp dword [esp], edi
movzx ebx, bl
mov esi, 0
cmove ebx, esi
cmove edi, esi
mov esi, dword [esp + 0x18]
add dl, byte [esi + ecx]
mov ecx, dword [esp + 0x20]
add dl, bl
mov dword [esp + 4], edi
mov edi, dword [esp + 0xc]
jmp 0x10002f30
lea ecx, [eax - 1]
cmp ecx, 0x36
ja 0x1000308e
mov esi, dword [esp + 0x1c]
movzx ecx, byte [esi + 1]
mov ch, byte [esi + 5]
add cl, byte [esi]
add cl, byte [esi + 2]
add cl, byte [esi + 3]
add ch, byte [esi + 4]
add ch, byte [esi + 6]
add ch, byte [esi + 7]
movzx edx, byte [esi + 9]
add dl, byte [esi + 8]
add dl, byte [esi + 0xa]
add dl, byte [esi + 0xb]
mov byte [esp + 4], dl
movzx edx, byte [esi + 0xd]
add dl, byte [esi + 0xc]
add dl, byte [esi + 0xe]
add dl, byte [esi + 0xf]
mov byte [esp + 0x18], dl
movzx edx, byte [esi + 0x11]
add dl, byte [esi + 0x10]
add dl, byte [esi + 0x12]
add dl, byte [esi + 0x13]
mov byte [esp + 0x20], dl
movzx edx, byte [esi + 0x15]
add dl, byte [esi + 0x14]
add dl, byte [esi + 0x16]
add dl, byte [esi + 0x17]
mov byte [esp + 0x13], dl
movzx edx, byte [esi + 0x19]
add dl, byte [esi + 0x18]
add dl, byte [esi + 0x1a]
add dl, byte [esi + 0x1b]
mov byte [esp + 0x12], dl
movzx edx, byte [esi + 0x1d]
add dl, byte [esi + 0x1c]
add dl, byte [esi + 0x1e]
add dl, byte [esi + 0x1f]
mov byte [esp + 0x11], dl
xor esi, esi
jmp 0x10003020
inc esi
mov ebx, 0x38
sub ebx, edi
mov eax, edi
cmp esi, ebx
mov edi, edx
jge 0x1000308e
mov byte [edi + eax], cl
mov edx, edi
mov edi, 0x38
cmp eax, 0x37
je 0x10003010
mov byte [edx + eax + 1], ch
cmp eax, 0x36
je 0x10003010
movzx ebx, byte [esp + 4]
mov byte [edx + eax + 2], bl
cmp eax, 0x35
je 0x10003010
movzx ebx, byte [esp + 0x18]
mov byte [edx + eax + 3], bl
cmp eax, 0x34
je 0x10003010
movzx ebx, byte [esp + 0x20]
mov byte [edx + eax + 4], bl
cmp eax, 0x33
je 0x10003010
movzx ebx, byte [esp + 0x13]
mov byte [edx + eax + 5], bl
cmp eax, 0x32
je 0x10003010
movzx ebx, byte [esp + 0x12]
mov byte [edx + eax + 6], bl
cmp eax, 0x31
je 0x10003010
movzx ebx, byte [esp + 0x11]
mov byte [edx + eax + 7], bl
add eax, 8
mov edi, eax
jmp 0x10003010
movzx eax, byte [edi]
mov ecx, eax
shl cl, 3
mov edx, eax
shl dl, 2
mov ah, al
shl ah, 4
or ah, dl
xor ah, cl
mov ecx, eax
shr cl, 1
mov edx, eax
shr dl, 3
and dl, cl
or dl, ah
mov ecx, eax
add cl, al
shl al, 5
and al, cl
not al
and al, dl
mov byte [esp + 4], al
mov byte [edi], al
mov edx, dword [esp]
cmp edx, 1
jne 0x1000310c
movzx ecx, byte [edi + 1]
mov edx, ecx
shl dl, 3
mov ah, cl
shl ah, 2
mov ch, cl
shl ch, 4
or ch, ah
xor ch, dl
mov edx, ecx
shr dl, 1
mov ah, cl
shr ah, 3
and ah, dl
or ah, ch
mov edx, ecx
add dl, cl
shl cl, 5
and cl, dl
mov edx, dword [esp]
not cl
and cl, ah
mov byte [edi + 1], cl
mov ecx, 1
mov ah, 1
jmp 0x10003113
mov ecx, 2
mov ah, 2
xor esi, esi
cmp ecx, edx
movzx ebx, ah
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003162
mov ah, bl
and ah, 1
jne 0x10003162
mov ah, byte [edi + 2]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 2], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100031b2
mov eax, ebx
and al, 1
jne 0x100031b2
movzx edx, byte [edi + 3]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 3], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003203
mov eax, ebx
and al, 1
jne 0x10003203
mov ah, byte [edi + 4]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 4], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003253
mov eax, ebx
and al, 1
jne 0x10003253
movzx edx, byte [edi + 5]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 5], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100032a4
mov eax, ebx
and al, 1
jne 0x100032a4
mov ah, byte [edi + 6]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 6], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100032f4
mov eax, ebx
and al, 1
jne 0x100032f4
movzx edx, byte [edi + 7]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 7], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003345
mov eax, ebx
and al, 1
jne 0x10003345
mov ah, byte [edi + 8]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 8], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003395
mov eax, ebx
and al, 1
jne 0x10003395
movzx edx, byte [edi + 9]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 9], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100033e6
mov eax, ebx
and al, 1
jne 0x100033e6
mov ah, byte [edi + 0xa]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0xa], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003436
mov eax, ebx
and al, 1
jne 0x10003436
movzx edx, byte [edi + 0xb]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0xb], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003487
mov eax, ebx
and al, 1
jne 0x10003487
mov ah, byte [edi + 0xc]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0xc], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100034d7
mov eax, ebx
and al, 1
jne 0x100034d7
movzx edx, byte [edi + 0xd]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0xd], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003528
mov eax, ebx
and al, 1
jne 0x10003528
mov ah, byte [edi + 0xe]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0xe], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003578
mov eax, ebx
and al, 1
jne 0x10003578
movzx edx, byte [edi + 0xf]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0xf], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100035c9
mov eax, ebx
and al, 1
jne 0x100035c9
mov ah, byte [edi + 0x10]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x10], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003619
mov eax, ebx
and al, 1
jne 0x10003619
movzx edx, byte [edi + 0x11]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x11], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000366a
mov eax, ebx
and al, 1
jne 0x1000366a
mov ah, byte [edi + 0x12]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x12], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100036ba
mov eax, ebx
and al, 1
jne 0x100036ba
movzx edx, byte [edi + 0x13]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x13], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000370b
mov eax, ebx
and al, 1
jne 0x1000370b
mov ah, byte [edi + 0x14]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x14], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000375b
mov eax, ebx
and al, 1
jne 0x1000375b
movzx edx, byte [edi + 0x15]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x15], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100037ac
mov eax, ebx
and al, 1
jne 0x100037ac
mov ah, byte [edi + 0x16]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x16], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100037fc
mov eax, ebx
and al, 1
jne 0x100037fc
movzx edx, byte [edi + 0x17]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x17], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000384d
mov eax, ebx
and al, 1
jne 0x1000384d
mov ah, byte [edi + 0x18]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x18], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000389d
mov eax, ebx
and al, 1
jne 0x1000389d
movzx edx, byte [edi + 0x19]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x19], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100038ee
mov eax, ebx
and al, 1
jne 0x100038ee
mov ah, byte [edi + 0x1a]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x1a], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000393e
mov eax, ebx
and al, 1
jne 0x1000393e
movzx edx, byte [edi + 0x1b]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x1b], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000398f
mov eax, ebx
and al, 1
jne 0x1000398f
mov ah, byte [edi + 0x1c]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x1c], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100039df
mov eax, ebx
and al, 1
jne 0x100039df
movzx edx, byte [edi + 0x1d]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x1d], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003a30
mov eax, ebx
and al, 1
jne 0x10003a30
mov ah, byte [edi + 0x1e]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x1e], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003a80
mov eax, ebx
and al, 1
jne 0x10003a80
movzx edx, byte [edi + 0x1f]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x1f], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003ad1
mov eax, ebx
and al, 1
jne 0x10003ad1
mov ah, byte [edi + 0x20]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x20], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003b21
mov eax, ebx
and al, 1
jne 0x10003b21
movzx edx, byte [edi + 0x21]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x21], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003b72
mov eax, ebx
and al, 1
jne 0x10003b72
mov ah, byte [edi + 0x22]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x22], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003bc2
mov eax, ebx
and al, 1
jne 0x10003bc2
movzx edx, byte [edi + 0x23]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x23], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003c13
mov eax, ebx
and al, 1
jne 0x10003c13
mov ah, byte [edi + 0x24]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x24], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003c63
mov eax, ebx
and al, 1
jne 0x10003c63
movzx edx, byte [edi + 0x25]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x25], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003cb4
mov eax, ebx
and al, 1
jne 0x10003cb4
mov ah, byte [edi + 0x26]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x26], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003d04
mov eax, ebx
and al, 1
jne 0x10003d04
movzx edx, byte [edi + 0x27]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x27], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003d55
mov eax, ebx
and al, 1
jne 0x10003d55
mov ah, byte [edi + 0x28]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x28], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003da5
mov eax, ebx
and al, 1
jne 0x10003da5
movzx edx, byte [edi + 0x29]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x29], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003df6
mov eax, ebx
and al, 1
jne 0x10003df6
mov ah, byte [edi + 0x2a]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x2a], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003e46
mov eax, ebx
and al, 1
jne 0x10003e46
movzx edx, byte [edi + 0x2b]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x2b], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003e97
mov eax, ebx
and al, 1
jne 0x10003e97
mov ah, byte [edi + 0x2c]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x2c], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003ee7
mov eax, ebx
and al, 1
jne 0x10003ee7
movzx edx, byte [edi + 0x2d]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x2d], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003f38
mov eax, ebx
and al, 1
jne 0x10003f38
mov ah, byte [edi + 0x2e]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x2e], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003f88
mov eax, ebx
and al, 1
jne 0x10003f88
movzx edx, byte [edi + 0x2f]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x2f], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10003fd9
mov eax, ebx
and al, 1
jne 0x10003fd9
mov ah, byte [edi + 0x30]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x30], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x10004029
mov eax, ebx
and al, 1
jne 0x10004029
movzx edx, byte [edi + 0x31]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x31], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000407a
mov eax, ebx
and al, 1
jne 0x1000407a
mov ah, byte [edi + 0x32]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x32], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x100040ca
mov eax, ebx
and al, 1
jne 0x100040ca
movzx edx, byte [edi + 0x33]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x33], dl
mov edx, dword [esp]
inc ecx
inc bl
xor esi, esi
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000411b
mov eax, ebx
and al, 1
jne 0x1000411b
mov ah, byte [edi + 0x34]
mov al, ah
shl al, 3
mov dl, ah
shl dl, 2
mov dh, ah
shl dh, 4
or dh, dl
xor dh, al
mov al, ah
shr al, 1
mov dl, ah
shr dl, 3
and dl, al
or dl, dh
mov al, ah
add al, ah
shl ah, 5
and ah, al
not ah
and ah, dl
mov edx, dword [esp]
mov byte [edi + 0x34], ah
inc ecx
inc bl
cmp ecx, edx
movzx ebx, bl
cmove ebx, esi
cmove ecx, esi
test cl, 1
jne 0x1000416b
mov eax, ebx
and al, 1
jne 0x1000416b
movzx edx, byte [edi + 0x35]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x35], dl
mov edx, dword [esp]
inc ecx
not bl
and bl, 1
xor eax, eax
cmp ecx, edx
cmove ecx, eax
movzx ebx, bl
cmove ebx, eax
test cl, 1
jne 0x100041bb
test bl, bl
jne 0x100041bb
movzx edx, byte [edi + 0x36]
mov eax, edx
shl al, 3
mov ah, dl
shl ah, 2
mov dh, dl
shl dh, 4
or dh, ah
xor dh, al
mov eax, edx
shr al, 1
mov ah, dl
shr ah, 3
and ah, al
or ah, dh
mov al, dl
add al, dl
shl dl, 5
and dl, al
not dl
and dl, ah
mov byte [edi + 0x36], dl
mov edx, dword [ebp + 0x14]
inc ecx
test cl, 1
sete ah
test bl, bl
setne bl
cmp ecx, dword [esp]
je 0x100041d3
and bl, ah
je 0x10004207
movzx ecx, byte [edi + 0x37]
mov eax, ecx
shl al, 3
mov ah, cl
shl ah, 2
mov ch, cl
shl ch, 4
or ch, ah
xor ch, al
mov eax, ecx
shr al, 1
mov ah, cl
shr ah, 3
and ah, al
or ah, ch
mov al, cl
add al, cl
shl cl, 5
and cl, al
not cl
and cl, ah
mov byte [edi + 0x37], cl
mov eax, dword [edx]
movzx ecx, byte [esp + 4]
xor byte [eax], cl
mov eax, dword [edx]
movzx ecx, byte [edi + 1]
xor byte [eax + 1], cl
mov eax, dword [edx]
movzx ecx, byte [edi + 2]
xor byte [eax + 2], cl
mov eax, dword [edx]
movzx ecx, byte [edi + 3]
xor byte [eax + 3], cl
lea esi, [esp + 0x5c]
xor eax, eax
nop word cs:[eax + eax]
movzx ecx, byte [edi + eax + 4]
mov edi, dword [edx]
xor byte [edi + eax + 4], cl
mov ecx, dword [edx]
movzx ebx, byte [eax + ecx]
xor byte [eax + ecx + 4], bl
mov ecx, dword [esp + 0xc]
movzx ecx, byte [ecx + eax + 5]
mov edi, dword [edx]
xor byte [edi + eax + 5], cl
mov ecx, dword [edx]
movzx ebx, byte [ecx + eax + 1]
xor byte [ecx + eax + 5], bl
mov ecx, dword [esp + 0xc]
movzx ecx, byte [ecx + eax + 6]
mov edi, dword [edx]
xor byte [edi + eax + 6], cl
mov ecx, dword [edx]
movzx ebx, byte [ecx + eax + 2]
xor byte [ecx + eax + 6], bl
mov ecx, dword [esp + 0xc]
movzx ecx, byte [ecx + eax + 7]
mov edi, dword [edx]
xor byte [edi + eax + 7], cl
mov edi, dword [esp + 0xc]
mov ecx, dword [edx]
movzx ebx, byte [ecx + eax + 3]
xor byte [ecx + eax + 7], bl
add eax, 4
cmp eax, 0x34
jb 0x10004240
cmp dword [esp + 8], 0
je 0x100042ea
mov ecx, dword [esp + 0x14]
cmp ecx, 0x1000
jb 0x100042dc
mov edx, dword [esp + 8]
mov eax, dword [edx - 4]
sub edx, eax
add edx, 0xfffffffc
cmp edx, 0x20
jae 0x1000445f
add ecx, 0x23
jmp 0x100042e0
mov eax, dword [esp + 8]
push ecx
push eax
call fcn.10010071
add esp, 8
mov eax, dword [esp + 0xd4]
cmp eax, 0x10
jb 0x1000432e
mov ecx, dword [esp + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004320
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1000445f
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10010071
add esp, 8
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x28], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x24], ecx
mov dword [esp + 0x2c], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
test byte [esp + 0x68], 1
je 0x100043a1
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
test eax, eax
jne 0x1000436e
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
lea esi, [esp + 0x58]
mov ecx, dword [esi]
add eax, dword [ecx]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jb 0x10004397
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1000445f
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.10010071
add esp, 8
mov eax, dword [esp + 0x38]
mov dword [eax], 0
mov eax, dword [esp + 0x48]
mov dword [eax], 0
mov eax, dword [esp + 0x58]
mov dword [eax], 0
mov eax, dword [esp + 0x3c]
mov dword [eax], 0
mov eax, dword [esp + 0x4c]
mov dword [eax], 0
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
mov dword [esp + 0x64], 0
and byte [esp + 0x68], 0xfe
mov dword [esp + 0x2c], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov esi, dword [esp + 0x60]
test esi, esi
je 0x1000441b
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10004412
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x10004412
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push esi
call fcn.1001006c
add esp, 4
mov dword [esp + 0x78], vtable.std::ios_base.0
lea eax, [esp + 0x78]
push eax
call fcn.10010716
add esp, 4
push 0x38
push edi
call fcn.10010071
add esp, 8
push 0x20
push dword [esp + 0x20]
call fcn.10010071
add esp, 8
mov ecx, dword [esp + 0xd8]
xor ecx, ebp
call fcn.100100a7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.10031671
call fcn.10004d30
int3