Function at 0x43fd49
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp + 4], 0x797a7b54
mov dword [esp + 8], 0
mov esi, 0xbf
nop
nop
nop
nop
movzx ebx, byte [esp + esi - 0xbb]
mov edx, ebx
and edx, esi
mov eax, edx
or al, 0xfd
inc al
mov ecx, edx
and cl, 0xfd
mul cl
mov ecx, eax
add cl, bl
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
add al, al
sub cl, al
movzx eax, cl
add eax, esi
add al, 0x45
mov byte [esp + esi - 0xbb], al
inc esi
cmp esi, 0xc7
jne case.default.0x43f4f4
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x28], 0
sete cl
jmp dword [ecx*4 + 0x44a6c0]
mov ecx, dword [eax + 0xc]
add ecx, 0xc
mov dword [esp], 0
mov esi, dword [case.0x43f4f4.5]
mov edi, dword [ecx]
xor eax, eax
cmp edi, ecx
setne al
mov dword [esp + 0xc], ecx
jmp dword [eax*4 + 0x44a6c8]
mov eax, dword [esp + 0x10]
jmp dword [eax*4 + 0x44a6f0]
mov edi, dword [edi]
xor eax, eax
cmp edi, ecx
setne al
jmp dword [eax*4 + 0x44a6c8]
jmp esi
mov ebp, dword [edi + 0x30]
xor eax, eax
test ebp, ebp
setne al
mov dword [esp + 0x10], 1
jmp dword [eax*4 + 0x44a6e0]
mov edx, dword [esp + 0x28]
nop
movzx ecx, word [edx]
lea eax, [ecx - 0x41]
cmp ax, 0x1a
jae 0x43f56f
or ecx, 0x20
movzx eax, word [ebp]
lea ebx, [eax - 0x41]
cmp bx, 0x1a
jae 0x43f57f
or eax, 0x20
test cx, cx
je 0x43f58f
add ebp, 2
add edx, 2
cmp cx, ax
je 0x43f560
xor edx, edx
cmp cx, ax
sete dl
mov ecx, dword [esp + 0xc]
jmp dword [edx*4 + 0x44a6e8]
mov eax, dword [edi + 0x18]
mov dword [esp], eax
xor eax, eax
jmp dword [eax*4 + 0x44a6f0]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [case.0x43f4f4.16]
nop
nop
nop
nop
jmp eax
mov eax, dword [esp]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x44a710]
mov ecx, dword [eax + 8]
jmp dword [0x44a710]
mov dword [esp], 0x7776afbd
mov eax, 0x144c543e
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x144c543e]
xor esi, eax
mov edx, esi
and edx, 0x49
xor esi, 0x9a825ac9
lea edx, [esi + edx*2]
and esi, 1
or edx, 1
add edx, esi
mov byte [esp + eax - 0x144c543e], dl
inc eax
cmp eax, 0x144c5442
jne 0x43f680
nop
movzx eax, word [ecx]
mov dword [esp], 0x7776afbd
mov edx, 0x144c543e
nop
movzx esi, byte [esp + edx - 0x144c543e]
xor esi, edx
mov edi, esi
and edi, 0x49
xor esi, 0x9a825ac9
lea ebx, [esi + edi*2]
and esi, 1
or ebx, 1
add ebx, esi
mov byte [esp + edx - 0x144c543e], bl
inc edx
cmp edx, 0x144c5442
jne 0x43f6c0
jmp dword [0x44a71c]
xor edx, edx
cmp dword [esp], eax
sete dl
xor esi, esi
jmp dword [edx*4 + 0x44a720]
mov edx, dword [ecx + 0x3c]
mov esi, dword [ecx + edx]
mov dword [esp], 0x302c4d0
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ebx
add al, 0x40
xor al, byte [esp + ebx]
add al, 0xc0
mov byte [esp + ebx], al
inc ebx
cmp ebx, 7
jne case.default.0x43f74c
mov eax, dword [esp]
xor ebx, ebx
cmp esi, eax
sete bl
jmp dword [ebx*4 + 0x44a728]
xor esi, esi
mov edi, 1
jmp dword [0x44a74c]
mov eax, dword [ecx + edx + 0x50]
mov esi, 1
xor edi, edi
jmp dword [0x44a738]
jmp dword [edi*4 + 0x44a750]
xor ecx, ecx
test esi, esi
sete cl
jmp dword [ecx*4 + 0x44a758]
jmp 0x43f7ae
xor ecx, ecx
xor edx, edx
test ecx, 0
sete dl
jmp dword [edx*4 + 0x44a758]
xor eax, eax
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
xor edx, edx
cmp edx, 3
ja 0x43f82c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [eax + edx]
lea esi, [edx - 0x22c876e9]
or esi, edi
not edi
mov ebx, 0xe8
sub ebx, edx
or ebx, edi
and esi, ebx
mov edi, esi
and edi, 0xc
mov ebx, esi
xor ebx, 0x8c
lea ebx, [ebx + edi*2]
and esi, 1
xor ebx, 1
or ebx, esi
add ebx, esi
mov byte [eax + edx], bl
inc edx
cmp edx, 3
jbe 0x43f7f0
mov eax, dword [eax]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x44a770]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov edi, dword [case.0x43f4f4.53]
mov esi, dword [edx]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x44a788]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [edx]
xor ebx, ebx
cmp esi, edx
setne bl
mov edi, dword [case.0x43f4f4.53]
jmp dword [ebx*4 + 0x44a788]
mov eax, dword [esi + 0x30]
xor ebx, ebx
jmp dword [ebx*4 + 0x44a7a8]
mov esi, dword [esi]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x44a788]
nop
nop
nop
nop
jmp edi
xor ebx, ebx
cmp dword [esi + 0x18], ecx
sete bl
jmp dword [ebx*4 + 0x44a7a0]
mov ebx, 1
jmp dword [ebx*4 + 0x44a7a8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov eax, dword [esi + 0x28]
xor edi, edi
jmp dword [edi*4 + 0x44a7d8]
mov esi, dword [esi]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x44a7c8]
mov edx, dword [case.0x43f4f4.77]
nop
nop
nop
nop
push eax
push eax
mov eax, esp
jmp edx
mov edx, dword [ebp + 8]
movzx edx, word [edx]
mov dword [ebp - 0x10], edx
mov dword [ecx], 0x292a5557
mov byte [ecx + 4], 0
mov edx, 0x21cf8eb7
mov edi, 0xe307148
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edi
and ebx, 0x8006142
mov esi, edx
and esi, 0x2143021d
or esi, ebx
movzx ebx, byte [ecx + edx - 0x21cf8eb7]
xor esi, ebx
mov ebx, esi
and ebx, 1
xor esi, 0xe3
lea ebx, [esi + ebx*2]
add bl, 0x6c
mov byte [ecx + edx - 0x21cf8eb7], bl
inc edx
dec edi
cmp edx, 0x21cf8ebc
jne 0x43f9f0
xor edx, edx
mov esi, dword [ebp - 0x10]
cmp dword [ecx], esi
setne dl
jmp dword [edx*4 + 0x44a800]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14], edx
mov ecx, dword [ecx + edx]
mov dword [ebp - 0x10], ecx
mov dword [eax], 0x898a505c
mov word [eax + 4], 0
mov byte [eax + 6], 0
mov esi, 0x43e063
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + esi - 0x43e063]
mov edi, esi
or edi, edx
lea ebx, [esi - 0x43e000]
and ebx, edx
sub edi, ebx
lea edx, [edi - 0x15361f0]
mov ebx, 1
sub ebx, edi
mov ecx, edx
xor edx, 1
add edx, edi
add edx, 0xfeac9e10
and ecx, 0xfe
sub edx, ecx
not ebx
and ebx, 1
add edx, ebx
mov byte [eax + esi - 0x43e063], dl
inc esi
cmp esi, 0x43e06a
jne 0x43fa70
xor ecx, ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [eax]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44a818]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov esi, dword [ecx + edx + 0x78]
mov ecx, dword [ecx + edx + 0x7c]
mov dword [ebp - 0x38], ecx
test ecx, ecx
sete cl
test esi, esi
sete dl
or dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x44a820]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + esi + 0x20]
add ecx, eax
mov dword [ebp - 0x40], ecx
mov ecx, dword [eax + esi + 0x24]
add ecx, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [eax + esi + 0x1c]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov edx, dword [eax + esi + 0x18]
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x3c], edx
cmp ecx, edx
setb al
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], esi
jmp dword [eax*4 + 0x44a828]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], ecx
mov edx, dword [eax + ecx*4]
add edx, dword [ebp + 8]
mov eax, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
cmp byte [edx + eax + 1], 0
lea eax, [eax + 1]
lea ecx, [ecx + 1]
jne 0x43fb60
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x24], 0x62626013
mov byte [ebp - 0x20], 0
xor edx, edx
mov edi, 0x67
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
and ecx, 3
xor ecx, 0x9b
add ecx, 0x68
mov ebx, edi
or ebx, 0x74
add ebx, edx
add ebx, 0x99
or ebx, ecx
xor bl, byte [ebp + edx - 0x24]
xor bl, 0x8b
add bl, 8
mov byte [ebp + edx - 0x24], bl
inc edx
dec edi
cmp edx, 5
jne 0x43fb90
test eax, eax
je 0x43fbf0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
not ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x44], eax
cmp eax, 1
jne 0x43fc00
mov ebx, 0x3205b60c
mov edi, dword [ebp - 0x10]
jmp 0x43fc61
mov ebx, 0x3205b60c
jmp 0x43fc88
and esi, 0xfffffffe
mov ebx, 0x3205b60c
mov edi, dword [ebp - 0x10]
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], edi
movsx ecx, byte [edi]
xor ecx, ebx
mov edx, ecx
mov edi, dword [ebp - 0x1c]
or edx, edi
mov ebx, ecx
and ebx, edi
imul ebx, edx
mov edx, ecx
and edx, dword [ebp - 0x14]
not ecx
and ecx, edi
imul ecx, edx
add ecx, ebx
mov eax, dword [ebp - 0x10]
movsx ebx, byte [eax + 1]
xor ebx, ecx
mov edx, ebx
or edx, edi
mov ecx, ebx
and ecx, edi
imul ecx, edx
mov edx, ebx
and edx, dword [ebp - 0x14]
not ebx
and ebx, edi
mov edi, dword [ebp - 0x10]
imul ebx, edx
add ebx, ecx
add edi, 2
add esi, 0xfffffffe
jne 0x43fc10
test byte [ebp - 0x44], 1
je 0x43fc88
movsx eax, byte [edi]
xor ebx, eax
mov ecx, ebx
mov edx, dword [ebp - 0x1c]
or ecx, edx
mov eax, ebx
and eax, edx
imul eax, ecx
mov ecx, dword [ebp - 0x14]
and ecx, ebx
not ebx
and ebx, edx
imul ebx, ecx
add ebx, eax
xor eax, eax
cmp ebx, dword [ebp + 0xc]
setne al
jmp dword [eax*4 + 0x44a830]
mov ecx, dword [ebp - 0x18]
inc ecx
xor eax, eax
cmp ecx, dword [ebp - 0x3c]
setb al
jmp dword [eax*4 + 0x44a828]
mov ecx, dword [case.0x43f4f4.83]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax*4]
xor edx, edx
mov ecx, eax
sub ecx, dword [ebp - 0x30]
setae dl
jmp dword [edx*4 + 0x44a848]
xor edx, edx
cmp ecx, dword [ebp - 0x38]
setb dl
jmp dword [edx*4 + 0x44a850]
mov edx, dword [ebp + 8]
add edx, eax
xor ecx, ecx
mov eax, edx
jmp dword [ecx*4 + 0x44a858]
mov ecx, dword [ebp - 0x34]
jmp dword [ecx*4 + 0x44a858]
xor eax, eax
jmp dword [0x44a86c]
push eax
push eax
mov eax, esp
push eax
mov edx, esp
jmp ecx
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov dword [ebp - 0x14], ecx
mov dword [eax], 0xf7f65fad
mov word [eax + 4], 0
mov edx, 0xa4622d5
mov edi, 0xf5b9dd29
nop
nop
nop
nop
nop
movzx ebx, byte [eax + edx - 0xa4622d5]
mov esi, ebx
mov ecx, ebx
xor ecx, 0x42209d5
or ebx, 0x2a
and ebx, ecx
lea ecx, [edx - 0x7fffffff]
and esi, 0xffffffd5
xor esi, 0x42209d5
or ebx, esi
mov esi, edi
and esi, 0x34a1cd15
and ecx, 0x804200a
or ecx, esi
xor ecx, ebx
mov esi, ecx
and esi, 0x51
xor ecx, 0xd1
lea ecx, [ecx + esi*2]
inc cl
mov byte [eax + edx - 0xa4622d5], cl
inc edx
dec edi
cmp edx, 0xa4622db
jne 0x43fd70
xor ecx, ecx
mov edx, dword [ebp - 0x14]
cmp dword [eax], edx
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44a880]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x18], ecx
mov eax, dword [eax + ecx]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x10]
mov dword [esi], 0x494ab0bc
xor edx, edx
jmp dword [0x44a88c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x18]
jmp dword [ecx*4 + 0x44a8e0]
mov ebx, dword [esi]
mov edx, ebx
shr edx, 0x1f
xor eax, eax
jmp dword [edx*4 + 0x44a8b8]
xor edx, edx
test ebx, ebx
setne dl
xor eax, eax
jmp dword [edx*4 + 0x44a8c0]
mov dword [ebp - 0x18], esi
add ebx, dword [ebp - 0x30]
xor eax, eax
nop
nop
nop
nop
mov edi, eax
inc eax
cmp byte [ebx + edi], 0
jne 0x43fe40
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], 0x62626013
mov byte [ebp - 0x20], 0
xor ecx, ecx
mov esi, 0x67
nop
nop
mov edx, ecx
and edx, 3
xor edx, 0x9b
add edx, 0x68
mov ebx, esi
or ebx, 0x74
add ebx, ecx
add ebx, 0x99
or ebx, edx
xor bl, byte [ebp + ecx - 0x24]
xor bl, 0x8b
add bl, 8
mov byte [ebp + ecx - 0x24], bl
inc ecx
dec esi
cmp ecx, 5
jne 0x43fe60
mov esi, 0x3205b60c
cmp eax, 1
je case.0x43f4f4.131
lea ecx, [eax - 1]
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
cmp eax, 2
jne 0x43fec0
mov edx, dword [ebp - 0x10]
jmp 0x43ff1b
and edi, 0xfffffffe
mov edx, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], edx
movsx eax, byte [edx]
xor eax, esi
mov ecx, eax
or ecx, ebx
mov esi, eax
and esi, ebx
imul esi, ecx
mov ecx, eax
and ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
not eax
and eax, ebx
imul eax, ecx
add eax, esi
movsx esi, byte [edx + 1]
xor esi, eax
mov ecx, esi
or ecx, ebx
mov eax, esi
and eax, ebx
imul eax, ecx
mov ecx, esi
and ecx, dword [ebp - 0x14]
not esi
and esi, ebx
imul esi, ecx
add esi, eax
add edx, 2
add edi, 0xfffffffe
jne 0x43fed0
test byte [ebp - 0x28], 1
je case.0x43f4f4.131
movsx eax, byte [edx]
xor esi, eax
mov ecx, esi
or ecx, ebx
mov eax, esi
and eax, ebx
imul eax, ecx
mov ecx, dword [ebp - 0x14]
and ecx, esi
not esi
and esi, ebx
imul esi, ecx
add esi, eax
xor eax, eax
cmp esi, dword [ebp + 0xc]
sete al
jmp dword [eax*4 + 0x44a8d8]
mov esi, dword [ebp - 0x18]
add esi, 4
add dword [ebp - 0x1c], 4
mov ecx, 1
mov eax, dword [ebp - 0x2c]
jmp dword [ecx*4 + 0x44a8e0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [case.0x43f4f4.112]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov edx, dword [ebp + 8]
mov esi, dword [edx + ecx + 0x10]
add esi, edx
mov dword [ebp - 0x1c], esi
mov esi, dword [edx + ecx]
add esi, edx
add edx, 2
mov dword [ebp - 0x30], edx
mov ebx, dword [esi]
mov edx, ebx
shr edx, 0x1f
jmp dword [edx*4 + 0x44a8b8]
movzx edi, byte [esi + edx]
mov esi, edx
and esi, 2
mov ecx, edx
or ecx, 2
imul ecx, esi
xor esi, 2
mov eax, edx
and eax, 1
neg eax
and eax, esi
mov esi, dword [ebp - 0x10]
mov ebx, edx
xor ebx, 0x93
add ebx, eax
add ebx, ecx
lea eax, [edi + edi]
not eax
add eax, edi
mov ecx, edi
not ecx
or ecx, eax
xor ecx, edi
and ecx, ebx
xor ecx, edi
add cl, 0x21
mov byte [esi + edx], cl
inc edx
cmp edx, 4
jne case.0x43f4f4.113
xor eax, eax
movzx edi, byte [esi + eax]
mov esi, eax
and esi, 2
mov ecx, eax
or ecx, 2
imul ecx, esi
xor esi, 2
mov edx, eax
and edx, 1
neg edx
and edx, esi
mov esi, dword [ebp - 0x10]
mov ebx, eax
xor ebx, 0x93
add ebx, edx
add ebx, ecx
lea edx, [edi + edi]
not edx
add edx, edi
mov ecx, edi
not ecx
or ecx, edx
xor ecx, edi
and ecx, ebx
xor ecx, edi
add cl, 0x21
mov byte [esi + eax], cl
inc eax
cmp eax, 4
jne 0x43fffd
xor edx, edx
jmp dword [0x44a894]
xor eax, eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [esi]
setne al
jmp dword [eax*4 + 0x44a898]
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax + edx + 0x80]
cmp dword [eax + edx + 0x84], 0
sete al
test ecx, ecx
sete dl
or dl, al
movzx edx, dl
xor eax, eax
jmp dword [edx*4 + 0x44a8b0]
mov eax, dword [esi + 0x3c]
lea ecx, [esi + eax]
mov eax, dword [esi + eax]
mov dword [esp + 0xc], 0xb18ec8fc
mov dword [esp + 0x10], 0
lea ebx, [esp + 0xc]
mov ebp, 0x62
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx]
mov esi, ebp
and esi, edx
lea edi, [ebp - 0x19ad6100]
or edi, edx
not edi
or edi, esi
mov edx, edi
and edx, 1
xor edi, 1
lea edx, [edi + edx*2]
add dl, 0xee
mov byte [ebx], dl
inc ebx
dec ebp
cmp ebp, 0x5a
jne case.default.0x440135
xor edx, edx
cmp eax, dword [esp + 0xc]
setne dl
xor eax, eax
jmp dword [edx*4 + 0x44a8f0]
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 + 0x44a908]
mov edx, 8
mov edi, dword [esp + 0x2c]
mov eax, esi
nop
nop
nop
nop
nop
sub edx, 1
jb 0x4401a0
movzx ecx, byte [eax]
inc eax
movzx ebx, byte [edi]
inc edi
cmp bl, cl
je 0x440180
sub ebx, ecx
jmp 0x4401a2
xor ebx, ebx
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x44a910]
inc ebp
add esi, 0x28
xor eax, eax
cmp bp, word [esp + 0xa]
setb al
jmp dword [eax*4 + 0x44a908]
xor eax, eax
mov ecx, dword [esp + 0x30]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44a918]
xor eax, eax
cmp dword [esp + 0x34], 0
setne al
mov dword [esp], 0
jmp dword [eax*4 + 0x44a920]
mov al, 1
mov ecx, dword [esp]
jmp dword [ecx*4 + 0x44a928]
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 + 0x44a920]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
xor ecx, ecx
mov al, 1
jmp dword [ecx*4 + 0x44a928]
mov ecx, dword [case.0x440135.15]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov ecx, dword [case.0x440135.2]
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
int3
hlt
clc
inc ebx
add byte [ebp - 8], bl
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ch, al
clc
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ebp - 0x63ffbc08], bh
clc
inc ebx
add byte [eax - 0x5fffbc08], ah
clc
inc ebx
add byte [edx - 0x5fffbc08], ah
clc
inc ebx
add byte [ecx - 0x7fffbc08], dh
clc
inc ebx
add byte [ebp - 0x73ffbc08], bh
clc
inc ebx
add byte [ebx], dh