Function at 0x443c02
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x3c]
movzx eax, word [ebp]
mov dword [esp + 4], 0x292af5f7
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
lea ecx, [esp + 4]
mov edx, 0xb8
nop
nop
nop
nop
movzx esi, byte [ecx]
mov edi, edx
or edi, esi
not edi
mov ebx, esi
not ebx
or ebx, edx
add ebx, esi
inc ebx
or ebx, edi
add bl, 0x9d
mov byte [ecx], bl
inc ecx
dec edx
cmp edx, 0xb1
jne case.default.0x44206e
xor ecx, ecx
cmp dword [esp + 4], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44edb0]
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebp + ecx]
mov dword [esp + 4], 0x4f4e8cb8
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov edx, 0x53af0612
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx - 0x53af060e]
xor esi, edx
lea edi, [esi + 0x5d94e1a5]
mov ebx, edi
xor edi, 1
add edi, esi
add edi, 0x5d94e1a5
not esi
and esi, 1
and ebx, 0xfe
mov ebp, edi
sub ebp, ebx
and edi, esi
xor ebp, esi
lea ebx, [edi*2]
add ebx, ebp
mov byte [esp + edx - 0x53af060e], bl
inc edx
cmp edx, 0x53af0619
jne 0x4420a0
xor edx, edx
cmp eax, dword [esp + 4]
setne dl
xor eax, eax
mov ebp, dword [esp + 0x3c]
jmp dword [edx*4 + 0x44edb8]
mov ebx, dword [ebp + ecx + 0x78]
cmp dword [ebp + ecx + 0x7c], 0
sete al
test ebx, ebx
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x44edc0]
mov eax, dword [ebp + ebx + 0x20]
add eax, ebp
mov dword [esp + 0x24], eax
mov eax, dword [ebp + ebx + 0x24]
add eax, ebp
mov dword [esp + 0x20], eax
mov eax, dword [ebp + ebx + 0x1c]
add eax, ebp
mov dword [esp + 0x1c], eax
mov esi, dword [0x450714]
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0xc], ebx
jmp dword [eax*4 + 0x44edc8]
mov edi, dword [0x450710]
mov eax, dword [ebp + ebx + 0x18]
add eax, edi
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x442171
shl eax, 3
mov ecx, eax
push ecx
call fcn.0040cd40
add esp, 4
mov edx, eax
mov ecx, edi
and ecx, 0xfffffff7
mov eax, edi
and eax, 8
or edi, 8
imul edi, eax
xor eax, 8
imul eax, ecx
mov ecx, edx
lea ebx, [eax + edi]
lea edx, [esi + ebx]
cmp ecx, esi
jbe 0x442286
cmp edx, ecx
jbe 0x442286
mov dword [esp], ecx
test ebx, ebx
je 0x44220d
lea ecx, [esi + eax]
dec ecx
mov edx, dword [esp]
add edx, eax
dec edx
neg eax
nop
nop
nop
movzx ebx, byte [ecx + edi]
mov byte [edx + edi], bl
movzx ebx, byte [ecx + edi - 1]
mov byte [edx + edi - 1], bl
movzx ebx, byte [ecx + edi - 2]
mov byte [edx + edi - 2], bl
movzx ebx, byte [ecx + edi - 3]
mov byte [edx + edi - 3], bl
movzx ebx, byte [ecx + edi - 4]
mov byte [edx + edi - 4], bl
movzx ebx, byte [ecx + edi - 5]
mov byte [edx + edi - 5], bl
movzx ebx, byte [ecx + edi - 6]
mov byte [edx + edi - 6], bl
movzx ebx, byte [ecx + edi - 7]
mov byte [edx + edi - 7], bl
add edi, 0xfffffff8
cmp eax, edi
jne 0x4421c0
xor eax, eax
test esi, esi
sete al
mov edi, dword [esp]
jmp dword [eax*4 + 0x44edd0]
mov dword [0x450714], edi
lea eax, [ebp - 1]
mov dword [esp + 0x14], eax
xor ebx, ebx
xor eax, eax
mov ecx, dword [esp + 0xc]
cmp ebx, dword [ebp + ecx + 0x18]
setb al
xor edx, edx
jmp dword [eax*4 + 0x44edd8]
mov eax, dword [ebp + ebx + 0x18]
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x442258
shl eax, 3
mov ecx, eax
push ecx
call fcn.0040cd40
add esp, 4
mov dword [0x450714], eax
lea eax, [ebp - 1]
mov dword [esp + 0x14], eax
xor ecx, ecx
xor eax, eax
cmp ecx, dword [ebp + ebx + 0x18]
mov ebx, 0
setb al
xor edx, edx
jmp dword [eax*4 + 0x44edd8]
mov eax, ecx
mov ecx, ebx
shr ecx, 2
mov edi, eax
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, eax
add edi, ebx
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov edi, eax
mov esi, dword [0x450714]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44edd0]
push esi
call fcn.0040cd50
add esp, 4
mov dword [0x450714], edi
lea eax, [ebp - 1]
mov dword [esp + 0x14], eax
xor ebx, ebx
xor eax, eax
mov ecx, dword [esp + 0xc]
cmp ebx, dword [ebp + ecx + 0x18]
setb al
xor edx, edx
jmp dword [eax*4 + 0x44edd8]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
movzx eax, word [eax + edx*2]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + eax*4]
mov dword [0x450718], eax
inc edx
xor eax, eax
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0xc]
cmp edx, dword [ebp + ecx + 0x18]
setb al
mov ebx, dword [esp + 0x18]
jmp dword [eax*4 + 0x44edd8]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov edx, dword [eax + edx*4]
lea edi, [edx + ebp]
add edx, dword [esp + 0x14]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
inc edx
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x442340
mov dword [esp + 0x18], ebx
mov esi, edi
not esi
and esi, edx
mov dword [esp + 4], 0x22262489
mov byte [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xb9
xor cl, byte [esp + eax + 4]
add cl, 0x63
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 5
jne 0x442370
mov dword [esp], edi
xor edx, edi
add esi, esi
mov ecx, esi
mov ebx, 0x36c0b43e
sub ecx, edx
je 0x442410
mov ebp, dword [esp + 4]
mov eax, ecx
and eax, 3
sub edx, esi
mov edi, 0x36c0b43e
mov esi, dword [esp]
cmp edx, 0xfffffffc
ja 0x4423eb
and ecx, 0xfffffffc
mov esi, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx edx, byte [esi]
xor edx, edi
imul edx, ebp
movsx edi, byte [esi + 1]
xor edi, edx
imul edi, ebp
movsx edx, byte [esi + 2]
xor edx, edi
imul edx, ebp
movsx edi, byte [esi + 3]
add esi, 4
xor edi, edx
imul edi, ebp
add ecx, 0xfffffffc
jne 0x4423c0
mov ebx, edi
test eax, eax
je 0x442410
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx ebx, byte [esi + ecx]
xor ebx, edi
imul ebx, ebp
inc ecx
mov edi, ebx
cmp eax, ecx
jne 0x442400
mov eax, ebx
xor eax, 0x1542e0dc
xor ecx, ecx
or eax, dword [0x450718]
sete cl
jmp dword [ecx*4 + 0x44ede0]
xor eax, eax
mov ecx, dword [esp]
cmp byte [ecx], 0x4e
setne al
mov ebp, dword [esp + 0x3c]
jmp dword [eax*4 + 0x44ede8]
jmp dword [0x44edf8]
xor eax, eax
cmp byte [ecx + 1], 0x74
setne al
jmp dword [eax*4 + 0x44ee00]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + eax*4]
add edi, ebp
xor ecx, ecx
xor edx, edx
cmp ecx, 0x20
setb dl
mov esi, 0xffffffff
jmp dword [edx*4 + 0x44ee08]
movzx edx, byte [edi + ecx]
xor eax, eax
cmp dl, 0xc2
sete al
jmp dword [eax*4 + 0x44ee10]
xor eax, eax
cmp dl, 0xc3
sete al
jmp dword [eax*4 + 0x44ee18]
xor eax, eax
cmp dl, 0xb8
sete al
jmp dword [eax*4 + 0x44ee20]
inc ecx
xor edx, edx
cmp ecx, 0x20
setb dl
jmp dword [edx*4 + 0x44ee08]
xor eax, eax
cmp esi, 0xffffffff
setne al
jmp dword [eax*4 + 0x44ee28]
mov esi, dword [edi + ecx + 1]
xor eax, eax
cmp esi, 0xffffffff
setne al
jmp dword [eax*4 + 0x44ee28]
xor ecx, ecx
xor eax, eax
mov dword [esp], 0
cmp ecx, dword [0x450710]
setb al
xor edx, edx
jmp dword [eax*4 + 0x44ee30]
mov dword [eax + edx*8 + 4], esi
xor eax, eax
mov cl, 1
mov dword [esp], ecx
jmp dword [eax*4 + 0x44ee40]
mov eax, edx
and eax, 1
xor edx, 1
lea edx, [edx + eax*2]
xor eax, eax
cmp edx, dword [0x450710]
setb al
jmp dword [eax*4 + 0x44ee30]
mov eax, dword [0x450714]
xor ecx, ecx
cmp dword [eax + edx*8], ebx
sete cl
jmp dword [ecx*4 + 0x44ee38]
mov eax, 1
jmp dword [eax*4 + 0x44ee40]
mov eax, dword [esp]
and al, 1
movzx eax, al
mov cl, 1
mov dword [esp + 0x18], ecx
jmp dword [eax*4 + 0x44ee48]
mov eax, dword [0x450710]
lea ecx, [eax + 1]
mov dword [0x450710], ecx
mov ecx, dword [0x450714]
mov dword [ecx + eax*8], ebx
mov dword [ecx + eax*8 + 4], esi
mov bl, 1
mov edx, dword [esp + 0x10]
inc edx
xor eax, eax
mov ecx, dword [esp + 0xc]
cmp edx, dword [ebp + ecx + 0x18]
setb al
jmp dword [eax*4 + 0x44edd8]
mov edx, dword [esp + 0x10]
inc edx
xor eax, eax
mov ecx, dword [esp + 0xc]
cmp edx, dword [ebp + ecx + 0x18]
setb al
mov ebx, dword [esp + 0x18]
jmp dword [eax*4 + 0x44edd8]
and bl, 1
mov eax, ebx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [edi*4 + 0x44f1a4]
mov esi, dword [esi]
xor ecx, ecx
cmp esi, edx
setne cl
jmp dword [ecx*4 + 0x44f18c]
mov ebp, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [ebp]
lea edx, [ecx - 0x41]
cmp dx, 0x1a
jae 0x443b40
or ecx, 0x20
movzx edx, word [ebx]
lea eax, [edx - 0x41]
cmp ax, 0x1a
jae 0x443b4f
or edx, 0x20
test cx, cx
je case.0x4422b1.44
add ebx, 2
add ebp, 2
cmp cx, dx
je 0x443b30
xor eax, eax
cmp cx, dx
sete al
mov edx, dword [esp + 0xc]
jmp dword [eax*4 + 0x44f19c]
mov eax, dword [esi + 0x18]
mov dword [esp], eax
xor ecx, ecx
jmp dword [ecx*4 + 0x44f1a4]
mov ecx, dword [eax + 8]
mov eax, dword [case.0x4422b1.66]
nop
jmp eax
movzx eax, word [ecx]
mov dword [esp], 0xb9ba5577
mov dword [esp + 4], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0xdf
xor bl, byte [esp + edx]
add bl, 0xa5
mov byte [esp + edx], bl
inc edx
cmp edx, 8
jne case.default.0x443c3e
xor ebx, ebx
cmp dword [esp], eax
sete bl
xor edx, edx
jmp dword [ebx*4 + 0x44f1e4]
xor ecx, ecx
test edx, edx
sete cl
jmp dword [ecx*4 + 0x44f1fc]
jmp 0x443ced
mov eax, dword [ecx + 0x3c]
mov edx, dword [ecx + eax]
mov dword [esp + 8], edx
mov dword [esp], 0x13125c60
mov dword [esp + 4], 0
mov esi, esp
xor edi, edi
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, edi
and edx, 0xfffffff8
add edx, ebx
movzx ebp, byte [esi]
xor ebp, edx
mov edx, ebp
and edx, 0x6b
add edx, edx
xor ebp, 0x10
sub edx, ebp
mov byte [esi], dl
inc ebx
inc esi
add edi, 2
cmp edi, 0x10
jne case.default.0x443cb0
xor edx, edx
mov esi, dword [esp + 8]
cmp esi, dword [esp]
sete dl
jmp dword [edx*4 + 0x44f1ec]
xor edx, edx
mov ecx, 1
jmp dword [ecx*4 + 0x44f1f4]
mov eax, dword [ecx + eax + 0x50]
mov edx, 1
xor ecx, ecx
jmp dword [ecx*4 + 0x44f1f4]
xor ecx, ecx
xor edx, edx
test ecx, 0
sete dl
jmp dword [edx*4 + 0x44f1fc]
xor eax, eax
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [case.0x443cb0.12]
mov edi, dword [edx]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x44f21c]
mov ebp, dword [eax + 8]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [case.0x443cb0.12]
mov edi, dword [edx]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x44f21c]
xor ecx, ecx
cmp dword [edi + 0x18], ebp
sete cl
mov ebx, 1
jmp dword [ecx*4 + 0x44f224]
mov eax, dword [edi + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor ebx, ebx
jmp esi
jmp dword [ebx*4 + 0x44f23c]
mov edi, dword [edi]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x44f21c]
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor eax, eax
cmp eax, 6
ja 0x443e54
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [eax + 0x1b]
mov esi, 4
sub esi, eax
and esi, 0x1b
and edx, 0x24
or edx, esi
xor dl, byte [esp + eax]
xor dl, 0xdb
add dl, 0xb9
mov byte [esp + eax], dl
inc eax
cmp eax, 6
jbe 0x443e30
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x44f254]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [edx]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x44f27c]
mov eax, dword [esi + 0x28]
xor edi, edi
jmp dword [edi*4 + 0x44f28c]
mov esi, dword [esi]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x44f27c]
xor ebx, ebx
cmp dword [esi + 0x18], ecx
sete bl
jmp dword [ebx*4 + 0x44f284]
mov edi, 1
jmp dword [edi*4 + 0x44f28c]
mov eax, dword [eax + 0x10]
mov ecx, dword [case.0x443e61.5]
jmp ecx
jmp dword [0x44f278]
mov eax, dword [eax + 0x3c]
add esp, 8
pop esi
pop edi
pop ebx
ret
mov eax, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov edi, dword [eax + ecx*4]
add edi, ebp
mov edx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
cmp byte [edi + edx + 1], 0
lea edx, [edx + 1]
lea ecx, [ecx + 1]
jne 0x444030
mov dword [esp], 0x36ca34a1
mov ecx, dword [esp + 0x24]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
add bl, 0xb3
xor bl, byte [esp + ecx]
add bl, 0x81
mov byte [esp + ecx], bl
inc ecx
cmp ecx, 7
jne 0x444060
test edx, edx
je 0x444090
mov ecx, dword [esp]
cmp edx, 1
jne 0x4440a0
mov ebx, 0x36c0b43e
test dl, 1
jne 0x4440e6
jmp 0x4440f6
mov ebx, 0x36c0b43e
jmp 0x4440f6
and eax, 0xfffffffe
mov ebx, 0x36c0b43e
nop
nop
nop
nop
nop
nop
nop
nop
movsx esi, byte [edi]
mov ebp, ebx
and ebp, esi
add ebx, esi
add ebp, ebp
sub ebx, ebp
imul ebx, ecx
movsx esi, byte [edi + 1]
add edi, 2
mov ebp, ebx
and ebp, esi
add ebx, esi
add ebp, ebp
sub ebx, ebp
imul ebx, ecx
add eax, 0xfffffffe
jne 0x4440b0
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
test dl, 1
je 0x4440f6
movsx eax, byte [edi]
mov edx, ebx
and edx, eax
add ebx, eax
add edx, edx
sub ebx, edx
imul ebx, ecx
xor eax, eax
cmp ebx, esi
setne al
jmp dword [eax*4 + 0x44f2b4]
mov ecx, dword [esp + 8]
inc ecx
xor eax, eax
cmp ecx, dword [esp + 0x20]
setb al
jmp dword [eax*4 + 0x44f2ac]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
xor edx, edx
mov ecx, eax
sub ecx, dword [esp + 0x18]
setae dl
jmp dword [edx*4 + 0x44f2bc]
xor edx, edx
cmp ecx, dword [esp + 0xc]
setb dl
jmp dword [edx*4 + 0x44f2c4]
add ebp, eax
xor eax, eax
jmp dword [eax*4 + 0x44f2cc]
xor eax, eax
mov ecx, dword [case.0x443f36.0]
jmp case.0x4422b1.158
mov eax, dword [esp + 0x1c]
jmp dword [eax*4 + 0x44f2cc]
mov ecx, dword [case.0x443f36.0]
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
int3
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + ecx]
mov dword [esp], 0x393af08c
mov byte [esp + 4], 0
xor edx, edx
mov ebx, edx
add bl, 0x4b
xor bl, byte [esp + edx]
add bl, 0x89
mov byte [esp + edx], bl
inc edx
cmp edx, 5
jne case.default.0x444240
mov edx, dword [esp]
xor ebx, ebx
cmp eax, edx
setne bl
xor eax, eax
jmp dword [ebx*4 + 0x44f2ec]
mov esi, dword [esp + 0x2c]
mov edx, dword [esi + ecx + 0x80]
cmp dword [esi + ecx + 0x84], 0
sete cl
test edx, edx
sete ch
or ch, cl
movzx ecx, ch
jmp dword [ecx*4 + 0x44f2f4]
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + edx]
add esi, ecx
mov edx, dword [ecx + edx + 0x10]
add edx, ecx
mov dword [esp + 8], edx
add ecx, 2
mov dword [esp + 0x14], ecx
mov edi, dword [esi]
mov edx, edi
shr edx, 0x1f
jmp dword [edx*4 + 0x44f2fc]
mov eax, dword [esp + 8]
mov eax, dword [eax]
xor ecx, ecx
mov dword [esp + 0x10], eax
jmp dword [ecx*4 + 0x44f314]
mov edi, dword [esi]
mov edx, edi
shr edx, 0x1f
xor eax, eax
jmp dword [edx*4 + 0x44f2fc]
xor ecx, ecx
test edi, edi
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44f304]
add edi, dword [esp + 0x14]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
inc eax
cmp byte [edi + edx], 0
jne 0x4442e0
mov dword [esp], 0x36ca34a1
lea ecx, [esp + 4]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ebx, ebx
nop
mov ecx, ebx
add cl, 0xb3
xor cl, byte [esp + ebx]
add cl, 0x81
mov byte [esp + ebx], cl
inc ebx
cmp ebx, 7
jne 0x444300
mov ebx, 0x36c0b43e
cmp eax, 1
je 0x444372
lea ecx, [eax - 1]
mov ebp, dword [esp]
cmp eax, 2
je 0x44435d
mov dword [esp + 0xc], ecx
and edx, 0xfffffffe
movsx eax, byte [edi]
mov ecx, ebx
and ecx, eax
add ebx, eax
add ecx, ecx
sub ebx, ecx
imul ebx, ebp
movsx eax, byte [edi + 1]
add edi, 2
mov ecx, ebx
and ecx, eax
add ebx, eax
add ecx, ecx
sub ebx, ecx
imul ebx, ebp
add edx, 0xfffffffe
jne 0x444330
mov ecx, dword [esp + 0xc]
test cl, 1
je 0x444372
movsx eax, byte [edi]
mov ecx, ebx
and ecx, eax
add ebx, eax
add ecx, ecx
sub ebx, ecx
imul ebx, ebp
xor eax, eax
cmp ebx, dword [esp + 0x30]
sete al
jmp dword [eax*4 + 0x44f30c]
add esi, 4
add dword [esp + 8], 4
mov ecx, 1
mov eax, dword [esp + 0x10]
jmp dword [ecx*4 + 0x44f314]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov eax, dword [edi + 0x3c]
lea ecx, [edi + eax]
mov edi, dword [edi + eax]
mov dword [esp + 0xc], 0x9f9e5c48
mov word [esp + 0x10], 0
mov byte [esp + 0x12], 0
mov ebx, 0x25350a5a
nop
nop
nop
nop
movzx eax, byte [esp + ebx - 0x25350a4e]
xor eax, ebx
lea esi, [eax + 0x45f6cc3d]
mov edx, esi
and edx, 1
mov ebp, 0xba0933c2
sub ebp, eax
mov eax, ebp
not eax
and ebp, 0x60
and esi, 0x9f
or esi, ebp
xor esi, 0x61
and eax, 1
or eax, esi
add eax, edx
mov byte [esp + ebx - 0x25350a4e], al
inc ebx
cmp ebx, 0x25350a61
jne 0x444430
mov eax, dword [esp + 0xc]
xor edx, edx
cmp edi, eax
setne dl
xor eax, eax
jmp dword [edx*4 + 0x44f334]
movzx eax, word [ecx + 0x14]
lea esi, [ecx + eax]
add esi, 0x18
movzx ecx, word [ecx + 6]
xor ebp, ebp
xor eax, eax
mov word [esp + 0xa], cx
cmp bp, cx
setb al
mov dword [esp], 1
jmp dword [eax*4 + 0x44f34c]
xor eax, eax
jmp dword [0x44f32c]
xor eax, eax
xor ecx, ecx
test eax, 0
sete cl
jmp dword [ecx*4 + 0x44f354]
inc ebp
add esi, 0x28
xor eax, eax
cmp bp, word [esp + 0xa]
setb al
jmp dword [eax*4 + 0x44f34c]
mov edx, 8
mov edi, dword [esp + 0x2c]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
sub edx, 1
jb case.0x4422b1.202
movzx ebx, byte [eax]
inc eax
movzx ecx, byte [edi]
inc edi
cmp cl, bl
je case.default.0x444532
mov eax, ecx
xor eax, ebx
not ebx
and ebx, ecx
add ebx, ebx
xor ecx, ecx
sub ebx, eax
sete cl
jmp dword [ecx*4 + 0x44f354]
xor eax, eax
mov ecx, dword [esp + 0x30]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44f35c]
xor eax, eax
cmp dword [esp + 0x34], 0
setne al
mov dword [esp], 0
jmp dword [eax*4 + 0x44f374]
mov al, 1
mov ecx, dword [esp]
jmp dword [ecx*4 + 0x44f37c]
xor eax, eax
mov ecx, dword [case.0x4422b1.188]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x28]
add eax, dword [esi + 0xc]
mov dword [ecx], eax
xor eax, eax
cmp dword [esp + 0x34], 0
setne al
mov dword [esp], 0
jmp dword [eax*4 + 0x44f374]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
xor ecx, ecx
mov al, 1
jmp dword [ecx*4 + 0x44f37c]
int3
and byte [eax + eax - 0x2e], al
and eax, 0x20ff0044
inc esp
add dl, dl
and eax, 0x211e0044
inc esp
add dl, dl
and eax, 0x21540044
inc esp
add byte [ebx + 0x22], al
inc esp
add byte [eax + 0x1e004422], bh
and al, byte [eax + eax + 0x1e]
and al, byte [eax + eax + 0x1e]
and al, byte [eax + eax - 0x33]
and eax, 0x23250044
inc esp
add byte [ecx], ch
and al, 0x44
add al, dh
and al, byte [eax + eax + 0x40]
and al, 0x44
add byte [eax + 0x40004425], dh
and al, 0x44
add byte [eax + 0x24], al
inc esp
add byte [esi + 0x24], al
inc esp
add byte [eax + 0x24], al
inc esp
add byte [esi + 0x24], dl
inc esp
add byte [eax - 0x2effbbdb], dh
and al, 0x44
add byte [eax - 0x5cffbbdc], dl
and al, 0x44
add cl, dl
and al, 0x44
add byte [edx - 0x2effbbdc], dh
and al, 0x44
add cl, al
and al, 0x44
add al, ah
and al, 0x44
add byte [eax - 0xcffbbdb], dh
and al, 0x44
add byte [edi + 0x25], bl
inc esp
add byte [edi], bh
and eax, 0x25530044
inc esp
add byte [eax], dl
and eax, 0x255f0044
inc esp
add byte [edx], ah
and eax, 0x25740044
inc esp
add byte [eax - 0x7effbbdb], dh
cmp eax, dword [eax + eax - 0x3e]
cmp al, byte [eax + eax + 1]
add byte [eax], al
add dl, al
cmp al, byte [eax + eax - 0x3e]
cmp al, byte [eax + eax - 0x3e]
cmp al, byte [eax + eax - 9]
cmp al, byte [eax + eax - 0x79]
cmp eax, dword [eax + eax + 7]
cmp eax, dword [eax + eax + 7]
cmp eax, dword [eax + eax + 7]
cmp eax, dword [eax + eax + 0x1d]
cmp eax, dword [eax + eax + 0x5f]
cmp eax, dword [eax + eax + 0x5f]
cmp eax, dword [eax + eax + 0x72]
cmp eax, dword [eax + eax + 0x72]
cmp eax, dword [eax + eax - 0x10]
cmp al, byte [eax + eax - 0x10]
cmp al, byte [eax + eax - 0x10]
cmp al, byte [eax + eax - 0x10]
cmp al, byte [eax + eax - 9]
cmp al, byte [eax + eax - 0x79]
cmp eax, dword [eax + eax - 0x79]
cmp eax, dword [eax + eax + 1]
add byte [eax], al
add byte [edi + 0x100443b], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bh, dh
cmp eax, dword [eax + eax - 9]
cmp eax, dword [eax + eax + 1]
add byte [eax], al
add bh, dh
cmp eax, dword [eax + eax - 9]
cmp eax, dword [eax + eax - 9]
cmp eax, dword [eax + eax]
cmp al, 0x44
add byte [edx], al
cmp al, 0x44
add byte [edx], al
cmp al, 0x44
add byte [eax + 0x3c], bl
inc esp
add ch, al
cmp al, 0x44
add ch, al
cmp al, 0x44
add ch, al
cmp al, 0x44
add byte [edi - 0x48ffbbc4], dh
cmp al, 0x44
add bh, dl
cmp al, 0x44
add byte [ebp + 0x3c], al
inc esp
add bl, ch
cmp al, 0x44
add byte [ebx + 0x3c], dl
inc esp
add byte [ecx], al
add byte [eax], al
add byte [eax], al
cmp al, 0x44
add bl, ah
cmp eax, 0x3de30044
inc esp
add byte [ecx], al
add byte [eax], al
add bl, ah
cmp eax, 0x3d7e0044
inc esp
add byte [eax + 0x3d], ah
inc esp
add bl, cl
cmp eax, 0x3ddb0044
inc esp
add byte [eax - 0x4bffbbc3], ah
cmp eax, 0x3db40044
inc esp
add byte [ebp + edi + 0x3dc00044], dh
inc esp
add al, al
cmp eax, 0x3dc00044
inc esp
add ah, al
cmp eax, 0x3dc40044
inc esp
add ah, al
cmp eax, 0x3dc40044
inc esp
add bl, cl
cmp eax, 0x3ddb0044
inc esp
add byte [ecx], al
add byte [eax], al
add al, al
cmp eax, 0x3dfa0044
inc esp
add dl, bh
cmp eax, 0x3e100044
inc esp
add byte [eax], dl
inc esp
add byte [ebx], bl
inc esp
add byte [ebx], bl
inc esp
add byte [ebx], bl
inc esp
add byte [ebx], bl
inc esp
add al, ah
inc esp
add byte [edi - 0x3fffbbc2], dh
inc esp
add al, al
inc esp
add al, dl
inc esp
add al, dl
inc esp
add al, dl
inc esp
add dh, dl
inc esp
add byte [eax + 0x3e], ch
inc esp
add byte [eax + 0x3e], ch
inc esp
add byte [eax + 0x3e], ch
inc esp
add byte [eax + 0x3e], ch
inc esp
add byte [esi + edi + 0x3ed90044], cl
inc esp
add byte [esi + edi + 0x3e9c0044], bl
inc esp
add byte [esi + edi + 0x3e800044], bl
inc esp
add byte [ebx - 0x54ffbbc2], ch
inc esp
add byte [esi + edi + 0x3e8c0044], cl
inc esp
add cl, bl
inc esp
add cl, bl
inc esp
add byte [eax], dl
inc esp
add al, al
inc esp
add al, dl
inc esp
add byte [edx + 0x3d004441], al
aas
inc esp
add byte [edx - 0x68ffbbbf], al
aas
inc esp
add byte [edx - 0x4affbbbf], al
aas
inc esp
add byte [edx - 0x75ffbbbf], cl
inc ecx
inc esp
add byte [edx + 0x63004441], cl
inc ecx
inc esp
add byte [eax], dl
inc eax
inc esp
add byte [ecx], bl
inc ecx
inc esp
add byte [esi], bh
inc ecx
inc esp
add byte [ebx + 0x41], ah
inc esp
add byte [esi + 0x41], cl
inc esp
add byte [ebx + 0x41], ah
inc esp
add byte [ecx + eax*2], al
inc esp
add byte [ebx + 0x41], ah
inc esp
add byte [ecx + 0x41], bl
inc esp
add byte [esi + 0x41], ch
inc esp
add byte [eax - 0x7dffbbbf], al
inc ecx
inc esp
add byte [edx - 0x7dffbbbf], al
inc ecx
inc esp
add byte [edx - 0x7fffbbbf], al
inc ecx
inc esp
add byte [edx + 0x8004443], bl
inc edx
inc esp
add byte [esi], ch
inc edx
inc esp
add byte [edx - 0x5dffbbbd], ah
inc ebx
inc esp
add byte [edx + 0x47004443], bl
inc edx
inc esp
add byte [edx + 0x6e004443], bl
inc edx
inc esp
add byte [ebx - 0x3cffbbbe], dh
inc edx
inc esp
add bl, dl
inc edx
inc esp
add byte [eax - 0x5fffbbbe], ah
inc edx
inc esp
add byte [eax - 0x7dffbbbe], ah
inc ebx
inc esp
add byte [edx - 0x65ffbbbd], ah
inc ebx
inc esp
add byte [edx - 0x65ffbbbd], bl
inc ebx
inc esp
add byte [edx - 0x65ffbbbd], bl
inc ebx
inc esp
add al, al
inc esp
inc esp
add al, al
inc esp
inc esp
add byte [edx + 0xa004445], al
inc esp
inc esp
add byte [ebx], dl
inc esp
inc esp
add byte [edi + 0x71004445], bh
inc ebp
inc esp
add byte [ecx + 0x1004444], cl
add byte [eax], al
add byte [ecx - 0x76ffbbbc], cl
inc esp
inc esp
add byte [ecx - 0x76ffbbbc], cl
inc esp
inc esp
add byte [edi + 0x63004445], bh
inc ebp
inc esp
add al, bh
inc esp
inc esp
add al, dl
inc esp
inc esp
add al, dl
inc esp
inc esp
add al, dl
inc esp
inc esp
add byte [ecx], bh
inc ebp
inc esp
add byte [ecx], bh
inc ebp
inc esp
add byte [edx - 0x75ffbbbb], cl
inc ebp
inc esp
add byte [edx - 0x75ffbbbb], cl
inc ebp
inc esp
add byte [ebx + 0x45], cl
inc esp
add byte [ebx + 0x45], cl
inc esp
add byte [ebx + 0x45], cl
inc esp
add byte [ebx + 0x45], cl
inc esp
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x45], cl
inc esp
add byte [ebx - 0x54ffbbbb], ch
inc ebp
inc esp
add byte [ebx + 0x45], ah
inc esp
add byte [ebx + 0x45], ah
inc esp
add bl, ah
inc esp
inc esp
add byte [ebx + 0x45], ah
inc esp
add byte [edi + 0x45], ch
inc esp
add byte [ecx + 0x45], dh
inc esp
add byte [ecx + 0x45], dh
inc esp
add byte [eax - 0x7dffbbbb], al
inc ebp
inc esp
add byte [edx - 0x3fffbbbb], al
inc esp
inc esp
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x3dffbbbb], al
cmp al, 0x44
add ch, al