Function at 0x42a888
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x54], 0xcf5ac95f
mov dword [esp + 0x58], 0xc363cd69
mov dword [esp + 0x5c], 0xc714c15d
mov dword [esp + 0x60], 0xbb32c561
mov dword [esp + 0x64], 0xbfbeb91d
mov dword [esp + 0x68], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x54]
mov edi, eax
and edi, 0x24
mov edx, ecx
xor edx, 0x76526032
add edx, edi
xor edx, esi
mov esi, 0x37
sub esi, edx
add edx, 8
and esi, 0xc2
and edx, 0x3d
sub edx, esi
mov byte [esp + ecx + 0x54], dl
inc ecx
add eax, 2
cmp ecx, 0x18
jne case.default.0x429d9b
lea eax, [esp + 0x54]
lea ecx, [esp + 0x2c]
push eax
call fcn.0043e560
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44c940]
lea ecx, [esp + 0x2c]
push 0x410
call fcn.0043e760
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44c948]
jmp dword [0x44c9e8]
mov dword [esp + 0x54], 0x568f40ad
mov dword [esp + 0x58], 0x485eb5a8
mov dword [esp + 0x5c], 0x5c555fb9
mov dword [esp + 0x60], 0x936a5abd
mov dword [esp + 0x64], 0x6887be92
mov dword [esp + 0x68], 0x6b8cba85
mov dword [esp + 0x6c], 0x6e918a96
mov dword [esp + 0x70], 0x72ab6c87
mov dword [esp + 0x74], 0xaa98829e
mov dword [esp + 0x78], 0x7aa7bd99
mov dword [esp + 0x7c], 0xe7b69999
mov byte [esp + 0x80], 0
mov eax, 0xd2
mov ecx, 0x2d
nop
nop
movzx esi, byte [esp + eax - 0x7e]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0xe6
mov byte [esp + eax - 0x7e], dl
inc eax
dec ecx
cmp eax, 0xff
jne case.default.0x429e73
lea eax, [esp + 0x48]
lea ecx, [esp + 0x2c]
push 0
push 0x2b
lea edx, [esp + 0x5c]
push edx
push eax
call fcn.0043f270
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x44c950]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c900
add esp, 4
mov dword [esp + 0x28], 0
xor ecx, ecx
mov dword [esp + 0x40], esi
cmp edi, esi
setne cl
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], eax
jmp dword [ecx*4 + 0x44c958]
mov esi, dword [edi]
mov dword [esp + 0x44], edi
mov edi, dword [edi + 4]
push 0x400
push 0
lea ebx, [esp + 0x5c]
push ebx
call fcn.0040ca90
add esp, 0xc
lea eax, [esp + 0x18]
lea ecx, [esp + 0x2c]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.0043f100
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp + 0x18]
or ecx, dword [esp + 0x1c]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44c978]
mov eax, 1
jmp 0x429f22
xor eax, eax
mov ecx, dword [case.0x429e73.14]
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
jmp dword [eax*4 + 0x44c990]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor esi, esi
test al, al
je 0x429f61
lea ecx, [esp + 0x54]
cmp al, 0x2e
je 0x429f5f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x429f50
jmp 0x429f61
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44c998]
movzx eax, byte [esi + 1]
inc esi
xor edi, edi
test al, al
je 0x429f91
mov ecx, esi
nop
nop
nop
nop
cmp al, 0x2e
je 0x429f8f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x429f80
jmp 0x429f91
mov edi, ecx
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44c9a0]
mov edx, edi
sub edx, esi
lea ebx, [edx + edx*2]
shr ebx, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x429fb7
cmp eax, 0x2e
jne 0x429fb8
dec ebx
mov eax, edx
not eax
and eax, 2
mov ecx, edx
and ecx, 0xfffffffd
sub ecx, eax
movzx eax, byte [esi + ecx]
cmp eax, 0x3d
mov dword [esp + 0x14], edx
je 0x429fd8
cmp eax, 0x2e
jne 0x429fd9
dec ebx
mov dword [esp + 0x3c], ebx
lea eax, [ebx + 1]
push eax
call fcn.0040c900
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 8], esi
cmp edi, esi
je 0x42a0ee
xor esi, esi
mov edi, 2
jmp 0x42a024
mov edx, dword [esp + 0x14]
lea eax, [edi + 4]
add edi, 2
cmp edi, edx
mov edi, eax
jae 0x42a0ee
mov dword [esp + 4], esi
mov esi, dword [esp + 8]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.00420f20
add esp, 4
mov bh, al
movzx eax, byte [esi + edi - 1]
push eax
call fcn.00420f20
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 4]
mov byte [ecx + edx], al
mov eax, edx
mov esi, edx
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
mov edx, dword [esp + 0x14]
cmp edi, edx
jae 0x42a014
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi]
push eax
call fcn.00420f20
add esp, 4
cmp al, 0x40
je 0x42a010
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, esi
inc esi
mov edx, dword [esp + 0x10]
mov dword [esp + 4], ebx
mov byte [edx + ebx], cl
lea ecx, [edi + 1]
mov edx, dword [esp + 0x14]
cmp ecx, edx
jae 0x42a014
mov ebx, eax
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00420f20
mov edx, dword [esp + 0x18]
add esp, 4
cmp al, 0x40
je 0x42a014
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 4]
mov byte [ecx + esi + 1], al
add esi, 2
jmp 0x42a014
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x10]
mov byte [edi + eax], 0
push edi
call fcn.00403b30
add esp, 4
mov esi, eax
jmp dword [0x44c9a8]
push edi
call fcn.0040c910
add esp, 4
push esi
call fcn.004045f0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c9b0]
jmp 0x42a249
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp + 0x18], 0xcfa85c5f
lea eax, [esp + 0x1c]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 0x8f824cd2
mov edx, 0x707db32d
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx + 0x707db346]
mov esi, edi
not esi
lea eax, [edi + esi*2]
mov ebx, 0xfffffffe
sub ebx, eax
or ebx, edx
lea eax, [ebx + ebx]
not eax
add eax, ebx
mov ebx, ecx
xor ebx, edi
add ebx, edi
and esi, edx
add esi, ebx
inc esi
or esi, eax
add esi, 0x32747fe5
mov eax, esi
and eax, 1
xor esi, 1
lea eax, [esi + eax*2]
mov byte [esp + ecx + 0x707db346], al
inc ecx
dec edx
cmp ecx, 0x8f824cd9
jne 0x42a160
lea eax, [esp + 0x18]
push eax
push dword [esp + 0xc]
call fcn.004043b0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c9b8]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 4]
jmp 0x42a220
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0xc]
je 0x42a1fb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42a1f0
mov byte [edx], 0
mov esi, dword [esp + 4]
jmp dword [0x44c9c4]
mov byte [edx], 0x3a
nop
nop
nop
nop
nop
mov byte [edx], 0x3a
jmp dword [0x44c9cc]
mov byte [edx + 1], 0x20
add edx, 2
movzx eax, byte [esp + 0x54]
test al, al
je 0x42a23b
lea ecx, [esp + 0x55]
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42a230
mov byte [edx], 0xa
inc edx
mov dword [esp + 0xc], edx
mov al, 1
mov dword [esp + 0x28], eax
push esi
call fcn.00404ba0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x429f98.15]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [esp + 0x44]
add edi, 8
xor eax, eax
cmp edi, dword [esp + 0x40]
setne al
jmp dword [eax*4 + 0x44c958]
mov ebx, dword [esp + 0x28]
mov eax, ebx
and al, 1
mov ecx, dword [case.0x429e73.6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
movzx eax, al
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x44c970]
jmp dword [0x44c9e0]
xor ebx, ebx
test edi, edi
jne 0x42a36e
jmp 0x42a37b
mov byte [esi], 0
mov dword [esp + 0x54], 0x8d8e8f5f
mov dword [esp + 0x58], 0x8171768b
mov dword [esp + 0x5c], 0x9c88868f
mov dword [esp + 0x60], 0x6a9e7e59
mov dword [esp + 0x64], 0x755f906f
mov dword [esp + 0x68], 0x9b659e91
mov dword [esp + 0x6c], 0xb1925991
mov word [esp + 0x70], 0x3bac
mov dword [esp + 0x72], 0
mov word [esp + 0x76], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 5
xor cl, byte [esp + eax + 0x54]
add cl, 0xe7
mov byte [esp + eax + 0x54], cl
inc eax
cmp eax, 0x24
jne 0x42a320
mov edx, dword [esp + 0x24]
sub esi, edx
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 8]
push esi
push edx
push eax
call fcn.0040d590
mov ebx, eax
jmp dword [0x44c9e0]
push dword [esp + 0x24]
call fcn.0040c910
add esp, 4
and bl, 1
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
test edi, edi
je 0x42a37b
cmp edi, esi
je 0x42a37b
push edi
call fcn.0040c910
add esp, 4
jmp dword [0x44c9e8]
lea ecx, [esp + 0x2c]
call fcn.0043e8b0
nop
nop
nop
nop
nop
nop
lea ecx, [esp + 0x2c]
call fcn.0043e8b0
jmp dword [0x44c9f4]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [ebp - 0x1c]
call fcn.0040c910
add esp, 4
xor eax, eax
cmp ebx, edi
sete al
jmp dword [eax*4 + 0x44ca98]
xor eax, eax
test ebx, ebx
jne 0x42ac46
jmp fcn.0042ac84
push esi
call fcn.0040c910
add esp, 4
xor eax, eax
cmp ebx, edi
sete al
jmp dword [eax*4 + 0x44ca98]
mov eax, edi
sub eax, ebx
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c900
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, dword [0x4506d8]
mov dword [esi], 0x3ce0125
mov dword [esi + 4], 0x7e505eb
mov dword [esi + 8], 0xbe609e9
mov dword [esi + 0xc], 0xffe0dcd
mov dword [esi + 0x10], 0x13d611e0
mov dword [esi + 0x14], 0x17e215f5
mov dword [esi + 0x18], 0x1b3f19f9
mov dword [esi + 0x1c], 0x1fcd1dc0
mov dword [esi + 0x20], 0x23c721d4
mov dword [esi + 0x24], 0x27cb25c5
mov dword [esi + 0x28], 0x2bc629f4
mov dword [esi + 0x2c], 0x2fcd2dc3
mov dword [esi + 0x30], 0x33de31d1
mov dword [esi + 0x34], 0x37c0351a
mov dword [esi + 0x38], 0x3bdc39dc
mov word [esi + 0x3c], 0x3d3c
mov byte [esi + 0x42], 0
mov dword [esi + 0x3e], 0
xor ecx, ecx
nop
mov edx, ecx
add dl, 0xc0
xor dl, byte [esi + ecx]
add dl, 0x40
mov byte [esi + ecx], dl
inc ecx
cmp ecx, 0x43
jne 0x42aa10
mov ecx, esi
mov esi, dword [ebp - 0x28]
push esi
push 0
push 0
push 0x1e
push ecx
push 0
call eax
mov esi, dword [esi]
test esi, esi
jns 0x42aa42
mov eax, 0xffffffff
jmp 0x42aa45
lea eax, [esi + esi]
mov dword [ebp - 0x10], ebx
push eax
call fcn.0040c900
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [0x4506d8]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x13c611ed
mov dword [eax + 4], 0xef4ded5b
mov dword [eax + 8], 0xeb5ee949
mov dword [eax + 0xc], 0xe756e525
mov dword [eax + 0x10], 0xe33ee150
mov dword [eax + 0x14], 0xff72fd5d
mov dword [eax + 0x18], 0xfb07f959
mov dword [eax + 0x1c], 0xf725f550
mov dword [eax + 0x20], 0xf34ff17c
mov dword [eax + 0x24], 0xcf7bcd6d
mov dword [eax + 0x28], 0xcb7ec96c
mov dword [eax + 0x2c], 0xc765c573
mov dword [eax + 0x30], 0xc376c161
mov dword [eax + 0x34], 0xdf50dd2a
mov dword [eax + 0x38], 0xdb64d964
mov word [eax + 0x3c], 0xd5d4
mov byte [eax + 0x42], 0
mov dword [eax + 0x3e], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x7c
xor dl, byte [eax + ecx]
add dl, 0x94
mov byte [eax + ecx], dl
inc ecx
cmp ecx, 0x43
jne case.default.0x42ab1e
push dword [ebp - 0x28]
push esi
mov esi, dword [ebp - 0x30]
push esi
push 0x1e
push eax
push 0
call ebx
push 0x60
push 3
push 0x120089
mov ebx, dword [ebp - 0x40]
push ebx
push esi
call fcn.00443eb0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44caa0]
xor edx, edx
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x10]
jmp dword [0x44cb38]
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x30]
mov ebx, edx
call fcn.0040c910
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
mov ebx, dword [ebp - 0x10]
jmp dword [ecx*4 + 0x44cb40]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], esi
mov byte [esi], 0
mov eax, dword [ebp - 0x44]
mov dword [eax], 0x6f727141
mov dword [eax + 4], 0x7367666d
mov dword [eax + 8], 0x78646661
mov dword [eax + 0xc], 0x6a7a5e23
mov dword [eax + 0x10], 0x473d7c71
mov dword [eax + 0x14], 0x79737e7b
mov dword [eax + 0x18], 0x636e376b
mov dword [eax + 0x1c], 0x1d68
mov eax, 0x720e0d1b
mov ecx, 0xe41c1a36
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x44]
movzx edx, byte [edx + eax - 0x720e0d1b]
mov esi, eax
xor esi, 0xa6716c1b
mov edi, ecx
and edi, 0xa01c0248
sub edi, esi
lea esi, [edx + edx]
not esi
add esi, edx
not edx
or esi, edx
and esi, edi
or edx, edi
lea edi, [esi + esi]
not edi
add edi, esi
and esi, 0x25
and edi, 0xda
or edi, esi
lea ebx, [edx + edx]
not ebx
add ebx, edx
mov edx, dword [ebp - 0x44]
xor edi, 0xda
or ebx, edi
mov byte [edx + eax - 0x720e0d1b], bl
inc eax
add ecx, 2
cmp eax, 0x720e0d3b
jne 0x42abb0
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x14]
sub esi, eax
mov ecx, dword [ebp + 8]
push esi
push eax
push edx
call fcn.0040d590
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
jmp dword [0x44cb48]
push dword [ebp - 0x24]
mov esi, eax
call fcn.0040c910
mov eax, esi
add esp, 4
and al, 1
test ebx, ebx
je fcn.0042ac84
cmp ebx, edi
je fcn.0042ac84
mov dword [ebp - 0x1c], eax
mov esi, ebx
jmp 0x42ac67
add esi, 8
cmp esi, edi
je 0x42ac78
mov eax, dword [esi]
test eax, eax
je 0x42ac60
push eax
call fcn.0040c910
add esp, 4
jmp 0x42ac60
push ebx
call fcn.0040c910
add esp, 4
mov eax, dword [ebp - 0x1c]
push 0
push dword [ebp - 0x34]
push dword [ebx]
call fcn.004441b0
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
mov ebx, dword [ebp - 0x10]
jmp dword [eax*4 + 0x44caa8]
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.0040c900
add esp, 4
push 0
push esi
mov dword [ebp - 0x2c], eax
push eax
mov eax, dword [ebp - 0x40]
push dword [eax]
call fcn.00444270
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x1c], 0
mov esi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44cab0]
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edi, dword [ebp - 0x2c]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c900
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [ebp - 0x38], eax
mov ecx, eax
push esi
push edi
call fcn.0042d530
movzx eax, al
mov dword [ebp - 0x1c], 0
mov esi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44cab8]
mov edx, dword [ebp - 0xa8]
mov dword [edx], 0xa5a8be99
mov dword [edx + 4], 0xb2a0b0a9
mov dword [edx + 8], 0xb5b58165
mov dword [edx + 0xc], 0x886bbcae
mov dword [edx + 0x10], 0x8ebdb8a8
mov dword [edx + 0x14], 0x8b93a651
mov dword [edx + 0x18], 0x9d83808a
mov dword [edx + 0x1c], 0x858f88ad
mov word [edx + 0x20], 0x6f8b
mov dword [edx + 0x22], 0
mov byte [edx + 0x26], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x8d
xor al, byte [edx + ecx]
add al, 0x3f
mov byte [edx + ecx], al
inc ecx
cmp ecx, 0x27
jne case.default.0x42addc
mov ecx, dword [ebp - 0x38]
push edx
call fcn.0042d720
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x1c], 0
mov esi, dword [ebp - 0x24]
jmp dword [ecx*4 + 0x44cac0]
mov edi, dword [ebp - 0x18]
jmp dword [0x44cb28]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x38]
mov ecx, esi
call fcn.0042d880
push esi
call fcn.0040c910
add esp, 4
xor esi, esi
jmp dword [0x44cb30]
mov dword [ebp - 0x14], esi
xor esi, esi
jmp dword [0x44cb30]
push dword [ebp - 0x2c]
call fcn.0040c910
add esp, 4
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x9c], 0x8c8d8a8b
lea ecx, [ebp - 0x9c]
xor edx, edx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x20]
and esi, 0xfffffffc
add esi, edx
movzx edi, byte [ecx]
mov ebx, edi
xor ebx, 0x79
xor edi, 0x6c172c79
or edi, ebx
xor edi, esi
mov ebx, edi
xor ebx, 0x97dadc1b
lea esi, [ebx*2 + 0x29f49c2a]
add ebx, 0x14fa4e15
and esi, 2
and edi, 1
mov eax, esi
and eax, ebx
and ebx, 0xfe
or ebx, edi
or ebx, esi
mov esi, dword [ebp - 0x20]
xor ebx, 1
add ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
add esi, 2
cmp esi, 8
jne 0x42ae40
mov ecx, dword [0x4506dc]
test ecx, ecx
mov ebx, dword [ebp - 0x10]
je 0x42aef8
mov edx, dword [ebp - 0x9c]
xor esi, esi
mov edi, dword [0x4506e0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42aef0
inc esi
cmp ecx, esi
jne 0x42aec0
jmp 0x42aef8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42af1d
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
jmp dword [0x44cb38]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x44cb40]
jmp dword [0x44cb48]
push dword [ebp - 0x28]
push 1
push dword [0x4506e4]
push ecx
call fcn.00440b10
add esp, 0x10
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
jmp dword [0x44cb38]
add eax, 8
mov dword [ebp - 0x1c], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov esi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44cac8]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44cac8]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov edi, 0
jne case.default.0x42af92
mov edi, dword [edx + 0x10]
mov dword [ebp - 0x20], eax
test eax, eax
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44cad0]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], esi
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42afd9
sub ecx, edi
inc ecx
shr ecx, 1
mov dword [ebp - 0x34], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c900
add esp, 4
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
mov dword [ebp - 0x3c], eax
jmp dword [ecx*4 + 0x44cad8]
inc edi
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
mov ebx, dword [ebp - 0x10]
jmp dword [ecx*4 + 0x44cad8]
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x42b005
mov ecx, 0xffffffff
or edx, 0x20
lea esi, [edx - 0x61]
cmp esi, 6
mov dword [ebp - 0x10], ebx
jae case.default.0x42b023
add edx, 0xffffffa9
mov ecx, edx
movsx edx, byte [edi + 1]
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x44cae0]
lea esi, [edx - 0x30]
cmp esi, 0xa
jb 0x42b037
mov esi, 0xffffffff
or edx, 0x20
lea ebx, [edx - 0x61]
cmp ebx, 6
jae case.default.0x42b05f
add edx, 0xffffffa9
mov esi, edx
mov ebx, dword [ebp - 0x10]
shl ecx, 4
or ecx, esi
add edi, 2
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x44cad8]
mov byte [eax], 0
mov dword [ebp - 0x10], ebx
push 0
push 0x10
push 0
push dword [ebp - 0x20]
call fcn.0042d920
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ecx, dword [case.0x42b05f.103]
mov esi, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor eax, eax
xor ebx, ebx
mov edi, dword [ebp - 0x10]
cmp edi, esi
setne bl
jmp dword [ebx*4 + 0x44caf8]
mov eax, dword [edi]
xor ecx, ecx
jmp dword [ecx*4 + 0x44cb08]
add edi, 8
xor ebx, ebx
cmp edi, dword [ebp - 0x18]
setne bl
jmp dword [ebx*4 + 0x44caf8]
mov esi, dword [edi + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, dword [ebp - 0x20]
xor ecx, ecx
or esi, ebx
sete cl
jmp dword [ecx*4 + 0x44cb00]
mov ecx, 1
jmp dword [ecx*4 + 0x44cb08]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44cb10]
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
jmp dword [0x44cb20]
mov edx, eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 4], ecx
mov eax, 0xffffffff
mov edi, dword [ebp - 0xa0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42b194
mov esi, dword [ebp - 0xac]
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0
mov dword [edi + 4], 0
push 0x31f26afb
push dword [0x4506e8]
mov dword [ebp - 0x20], edx
call fcn.004434a0
add esp, 8
push edi
push 1
push 0
push 0
push esi
push 0
push dword [ebp - 0xa4]
call eax
xor ecx, ecx
test eax, eax
setne cl
mov ebx, dword [ebp - 0x10]
jmp dword [ecx*4 + 0x44cb18]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
jmp dword [0x44cb20]
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx]
test al, al
mov ecx, dword [ebp - 0x14]
je 0x42b1cb
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x42b1c0
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov ecx, edi
mov edi, dword [edi]
test edi, edi
je 0x42b20b
mov ecx, dword [ecx + 4]
mov esi, edi
and esi, 3
je 0x42b20f
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp esi, ebx
jne 0x42b1f0
add eax, ebx
mov edx, edi
sub edx, ebx
mov esi, eax
jmp 0x42b211
mov esi, eax
jmp 0x42b259
mov edx, edi
cmp edi, 4
jb 0x42b259
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x42b220
mov byte [esi], 0xa
inc esi
push 0xd80d2c4a
push dword [0x4506d0]
call fcn.004434a0
add esp, 8
mov ecx, dword [ebp - 0xa0]
push dword [ecx + 4]
call eax
mov al, 1
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
jmp dword [0x44cb20]
push dword [ebp - 0x3c]
call fcn.0040c910
mov edx, dword [ebp - 0x28]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44cac8]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
mov dword [ebp - 0x18], ecx
test ecx, ecx
setne al
xor ebx, ebx
xor edx, edx
jmp dword [eax*4 + 0x44ca68]
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
mov dword [ebp - 0x18], ecx
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44ca68]
jmp dword [0x44ca70]
mov eax, ebx
mov ebx, edi
mov edi, eax
jmp 0x42b3d6
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
mov dword [eax], ecx
mov ecx, edi
sub ecx, ebx
cmp edi, edx
je 0x42b330
mov esi, edx
mov eax, ebx
mov ebx, edi
mov edi, eax
mov edx, dword [ebp - 0x14]
jmp 0x42b3ca
mov dword [ebp - 0x10], edx
mov eax, edx
sub eax, ebx
sar eax, 3
mov esi, eax
shr esi, 1
add esi, eax
mov dword [ebp - 0x30], ecx
mov eax, ecx
sar eax, 3
inc eax
cmp esi, eax
ja 0x42b34f
mov esi, eax
mov eax, esi
and eax, 8
mov ecx, esi
or ecx, 8
imul ecx, eax
xor eax, 8
mov edx, esi
and edx, 0xfffffff7
imul edx, eax
add ecx, edx
push ecx
call fcn.0040c900
add esp, 4
mov edi, eax
test ebx, ebx
mov edx, dword [ebp - 0x14]
je 0x42b3c0
mov edx, dword [ebp - 0x10]
cmp ebx, edx
je 0x42b3b2
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebx + eax]
mov dword [edi + eax], ecx
mov ecx, dword [ebx + eax + 4]
mov dword [edi + eax + 4], ecx
mov dword [ebx + eax], 0
lea ecx, [ebx + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42b390
push ebx
call fcn.0040c910
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
lea esi, [edi + esi*8]
mov ebx, edi
mov ecx, dword [ebp - 0x30]
add ebx, ecx
add ecx, edi
call fcn.0042e590
add ebx, 8
mov edx, esi
mov eax, dword [ebp - 0x18]
mov esi, dword [eax]
mov eax, dword [ebp - 0x20]
mov dword [eax], esi
mov ecx, ebx
sub ecx, edi
cmp ebx, edx
je 0x42b400
mov dword [ebp - 0x10], edx
mov eax, edi
mov edi, ebx
mov ebx, eax
jmp 0x42b4a0
mov dword [ebp - 0x10], edx
mov eax, edx
sub eax, edi
sar eax, 3
mov edx, eax
shr edx, 1
add edx, eax
mov dword [ebp - 0x14], ecx
mov eax, ecx
sar eax, 3
inc eax
cmp edx, eax
ja 0x42b41f
mov edx, eax
mov eax, edx
and eax, 8
mov ecx, edx
or ecx, 8
imul ecx, eax
xor eax, 8
mov ebx, edx
mov dword [ebp - 0x30], edx
and edx, 0xfffffff7
imul edx, eax
add ecx, edx
push ecx
call fcn.0040c900
add esp, 4
mov ebx, eax
test edi, edi
je 0x42b490
mov edx, dword [ebp - 0x10]
cmp edi, edx
je 0x42b482
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [ebx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [ebx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42b460
push edi
call fcn.0040c910
add esp, 4
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
mov eax, dword [ebp - 0x30]
lea eax, [ebx + eax*8]
mov dword [ebp - 0x10], eax
mov edi, ebx
mov ecx, dword [ebp - 0x14]
add edi, ecx
add ecx, ebx
mov edx, esi
call fcn.0042e590
add edi, 8
mov edx, dword [ebp - 0x10]
jmp dword [0x44ca78]
mov dword [ebp - 0x9c], 0xa5a8be99
mov dword [ebp - 0x98], 0xb2a0b0a9
mov dword [ebp - 0x94], 0xb5b58165
mov dword [ebp - 0x90], 0x886bbcae
mov dword [ebp - 0x8c], 0x8ebdb8a8
mov dword [ebp - 0x88], 0x8087a051
mov dword [ebp - 0x84], 0x9d889095
mov dword [ebp - 0x80], 0x6b9d
mov byte [ebp - 0x7c], 0
mov edx, 0x26539e0d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebp + edx - 0x26539ea9]
mov ebx, eax
mov esi, eax
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0x7d
mul cl
mov ecx, eax
mov eax, esi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0xbf
mov byte [ebp + edx - 0x26539ea9], al
inc edx
cmp edx, 0x26539e2e
jne 0x42b570
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x9c]
push eax
call fcn.0042d720
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44ca60]
mov esi, dword [ebp - 0x38]
jmp dword [0x44ca80]
mov ecx, dword [ebp - 0x2c]
call fcn.0042d880
push dword [ebp - 0x2c]
call fcn.0040c910
add esp, 4
jmp dword [0x44ca88]
int3
mov edx, dword [ebp - 0x50]
add edx, 4
lea esi, [ebx + 2]
xor eax, eax
cmp edx, 0xc
setne al
mov dword [ebp - 0x44], esi
mov ecx, dword [ebp - 0x4c]
jmp dword [eax*4 + 0x44cb60]
mov ecx, dword [ecx + edx]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x42b670
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x70], eax
mov ebx, eax
sar ebx, 1
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
lea ecx, [ebx + eax]
add ecx, 0xd
test ecx, ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x48], ebx
jns 0x42b6b0
mov eax, 0xffffffff
jmp 0x42b6b9
add eax, ebx
lea eax, [eax*2 + 0x1a]
push eax
call fcn.0040c900
add esp, 4
mov ecx, dword [ebp - 0x1c]
movzx ecx, word [ecx]
mov ebx, eax
test cx, cx
je 0x42b6f1
mov ebx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], cx
add ebx, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x42b6e0
mov dword [ebp - 0x2c], eax
mov word [ebx], 0x5c
mov dword [edi], 0x570249ec
mov dword [edi + 4], 0x53fd55e7
mov dword [edi + 8], 0x5fea51f1
mov dword [edi + 0xc], 0x5b055d3c
mov dword [edi + 0x10], 0xa70759e4
mov dword [edi + 0x14], 0xa30fa518
mov word [edi + 0x18], 0xa1a0
mov ecx, dword [ebp - 0x98]
mov byte [ecx + 4], 0
mov dword [ecx], 0
mov ecx, 0x11a409ee
mov edx, 0xe5bf611
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x20]
movzx edi, byte [esi + ecx - 0x11a409ee]
mov esi, edi
not esi
or esi, 0x7011cadb
add esi, edi
inc esi
and edi, 0x24
xor edi, 0x8fee3524
or esi, edi
mov edi, edx
and edi, 0xe4a3524
mov ebx, ecx
and ebx, 0x10000adb
or ebx, edi
mov edi, dword [ebp - 0x20]
xor ebx, esi
mov esi, ebx
xor esi, 0x64
and ebx, 0x1b
add ebx, ebx
sub ebx, esi
add bl, 0xbe
mov byte [edi + ecx - 0x11a409ee], bl
inc ecx
dec edx
cmp ecx, 0x11a40a0d
jne 0x42b750
add eax, 2
mov edx, dword [ebp - 0x18]
movzx ecx, word [edx]
test cx, cx
je 0x42b7d1
add edx, 2
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b7c0
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
mov ebx, dword [ebp - 0x2c]
je 0x42b801
mov edx, dword [ebp - 0x94]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b7f0
mov word [eax], 0
push 0x60
push 3
push 0x120089
mov esi, dword [ebp - 0x64]
push esi
push ebx
call fcn.00443eb0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb70]
mov dword [ebp - 0x14], 0
jmp dword [0x44cbf0]
push 0
push dword [ebp - 0x60]
push dword [esi]
call fcn.004441b0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [ebp - 0x14], 0
mov edi, esi
jmp dword [eax*4 + 0x44cb78]
mov ebx, dword [ebp - 0x60]
jmp dword [0x44cb84]
push esi
call fcn.0040c910
add esp, 4
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x74], 0x8c8d8a8b
lea ecx, [ebp - 0x74]
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], ebx
mov eax, ebx
and eax, 0xfffffffc
add eax, edx
movzx esi, byte [ecx]
mov ebx, esi
xor ebx, 0x79
xor esi, 0x6c172c79
or esi, ebx
xor esi, eax
mov eax, esi
xor eax, 0x97dadc1b
lea ebx, [eax*2 + 0x29f49c2a]
add eax, 0x14fa4e15
and ebx, 2
and esi, 1
mov edi, ebx
and edi, eax
and eax, 0xfe
or eax, esi
or eax, ebx
mov ebx, dword [ebp - 0x10]
xor eax, 1
add eax, edi
mov byte [ecx], al
inc edx
inc ecx
add ebx, 2
cmp ebx, 8
jne 0x42b890
mov eax, dword [0x4506dc]
test eax, eax
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x2c]
je 0x42b920
mov ecx, dword [ebp - 0x74]
xor edx, edx
mov esi, dword [0x4506e0]
cmp dword [esi + edx*8], 0x7e776f1
je 0x42b910
inc edx
cmp eax, edx
jne 0x42b900
jmp 0x42b920
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x42b92c
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44cbf0]
jmp dword [0x44cbf8]
push dword [ebp - 0x28]
push 1
push dword [0x4506e4]
push eax
call fcn.00440b10
add esp, 0x10
jmp dword [0x44cbf0]
xor ebx, ebx
jmp dword [0x44cbe8]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x16
xor eax, 0x16
lea eax, [eax + ecx*2]
test eax, eax
jns 0x42b990
mov eax, 0xffffffff
jmp 0x42b992
add eax, eax
mov esi, dword [ebp - 0x3c]
push eax
call fcn.0040c900
add esp, 4
movzx ecx, word [ebx]
mov dword [ebp - 0x10], eax
test cx, cx
mov edx, dword [ebp - 0x44]
je 0x42b9c1
mov eax, dword [ebp - 0x10]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b9b0
mov word [eax], 0x5c
mov dword [esi], 0x69266b38
mov dword [esi + 4], 0x6d0b6f19
mov dword [esi + 8], 0x711e730b
mov dword [esi + 0xc], 0x75237750
mov dword [esi + 0x10], 0x790b7b00
mov dword [esi + 0x14], 0x7d197f0e
mov dword [esi + 0x18], 0x81e98315
mov dword [esi + 0x1c], 0x85ea87dc
mov dword [esi + 0x20], 0x89f08bef
mov dword [esi + 0x24], 0x8de28fe3
mov dword [esi + 0x28], 0x91f493e8
mov word [esi + 0x2c], 0x9790
mov ecx, dword [ebp - 0x8c]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov ecx, 0x44f88ae7
mov edx, 0x18
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esi + ecx - 0x44f88ae7]
mov edi, esi
not edi
and edi, ecx
lea ebx, [edi + edi]
not ebx
add ebx, edi
and esi, edx
not esi
and esi, ebx
lea edi, [esi + esi]
not edi
add edi, esi
mov esi, edi
and esi, 1
xor edi, 1
lea ebx, [edi + esi*2]
mov esi, dword [ebp - 0x3c]
add bl, 0x7c
mov byte [esi + ecx - 0x44f88ae7], bl
inc ecx
dec edx
cmp ecx, 0x44f88b18
jne 0x42ba40
add eax, 2
mov edx, dword [ebp - 0x18]
movzx ecx, word [edx]
test cx, cx
je 0x42bab1
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42baa0
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x42bae3
mov edx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x40]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42bad0
jmp 0x42bae9
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x40]
mov word [eax], 0
cmp dword [ebp - 0x48], 0xfffffff7
jge 0x42bb00
mov eax, 0xffffffff
jmp 0x42bb06
mov eax, dword [ebp - 0x70]
add eax, 0x12
push eax
call fcn.0040c900
add esp, 4
mov ebx, eax
mov dword [esi], 0x9702994b
mov dword [esi + 4], 0x93189509
mov dword [esi + 8], 0x8f1a910d
mov dword [esi + 0xc], 0x8b148d10
mov word [esi + 0x10], 0x8988
mov dword [esi + 0x12], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
mov esi, ecx
xor esi, 0x4a
mov edx, eax
and edx, 0x2a
sub edx, esi
mov esi, dword [ebp - 0x40]
add dl, 0xb0
xor dl, byte [esi + ecx]
add dl, 2
mov byte [esi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x16
jne 0x42bb40
mov edx, dword [ebp - 0x18]
movzx ecx, word [edx]
mov eax, ebx
test cx, cx
je 0x42bb91
add edx, 2
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42bb80
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x42bbc1
mov edx, dword [ebp - 0x88]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42bbb0
mov word [eax], 0
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x1f1e19f6
mov eax, dword [ebp - 0x90]
mov byte [eax + 2], 0
mov word [eax], 0
mov eax, 0xfa
mov ecx, 0x51693e05
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x30]
movzx edx, byte [edx + eax - 0xfa]
mov esi, eax
xor esi, ecx
and esi, edx
xor esi, ecx
mov edx, esi
not edx
and edx, 0x1d
xor esi, 0xe2
lea edx, [esi + edx*2]
inc dl
mov esi, dword [ebp - 0x30]
mov byte [esi + eax - 0xfa], dl
mov edx, dword [ebp - 0x30]
inc eax
dec ecx
cmp eax, 0x101
jne 0x42bbf0
push 0
push 0
push 0xc00000
push edx
push dword [ebp - 0x10]
push ebx
push dword [ebp + 8]
call fcn.00423d60
add esp, 0x1c
mov ecx, dword [ebp - 0x54]
and cl, 1
or cl, al
mov dword [ebp - 0x54], ecx
jmp dword [0x44cc10]
push ebx
call fcn.0040c910
add esp, 4
mov ebx, dword [ebp - 0x1c]
jmp dword [0x44cc28]
mov ebx, dword [ebp - 0x1c]
jmp dword [0x44cc28]
push dword [ebp - 0x10]
call fcn.0040c910
add esp, 4
mov edx, dword [ebp - 0x50]
add edx, 4
lea esi, [ebx + 2]
xor eax, eax
cmp edx, 0xc
setne al
mov dword [ebp - 0x44], esi
mov ecx, dword [ebp - 0x4c]
jmp dword [eax*4 + 0x44cb60]
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
jmp dword [eax*4 + 0x44cb90]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov byte [esi + eax], 0
push esi
call fcn.00403b30
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x14], 0
jmp dword [ecx*4 + 0x44cb98]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], eax
push eax
call fcn.004045f0
add esp, 4
mov ecx, dword [ebp - 0x38]
mov dword [ecx], 0x835160b
mov dword [ecx + 4], 0x1f021c1a
mov dword [ecx + 8], 0x101c0c42
mov dword [ecx + 0xc], 0x71a0402
mov dword [ecx + 0x10], 0x10251515
mov word [ecx + 0x14], 0xc19
mov byte [ecx + 0x16], 0x82
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], 0
mov byte [ecx + 4], 0
mov ecx, 0x699c66
mov edx, 0x73966399
nop
mov edi, edx
and edi, 0x731203aa
mov esi, ecx
and esi, 0x491c55
or esi, edi
mov edi, dword [ebp - 0x38]
movzx edi, byte [edi + ecx - 0x699c66]
xor esi, edi
mov edi, esi
and edi, 1
xor esi, 0xbedd71ab
lea ebx, [esi + edi*2]
mov edi, dword [ebp - 0x38]
and esi, 1
or ebx, 1
add ebx, esi
mov byte [edi + ecx - 0x699c66], bl
inc ecx
dec edx
cmp ecx, 0x699c82
jne 0x42bd40
push edi
push eax
call fcn.004049b0
add esp, 8
mov ecx, 0xffffffff
mov edx, 0xfffffffd
nop
nop
nop
add edx, 3
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42bda0
shr edx, 2
mov dword [ebp - 0x14], ecx
movzx ecx, byte [eax + ecx - 1]
cmp ecx, 0x3d
je 0x42bdc2
cmp ecx, 0x2e
jne 0x42bdc3
dec edx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
not esi
and esi, 2
and ecx, 0xfffffffd
sub ecx, esi
movzx ecx, byte [eax + ecx]
cmp ecx, 0x3d
mov dword [ebp - 0x28], eax
je 0x42bde3
cmp ecx, 0x2e
jne 0x42bde4
dec edx
mov dword [ebp - 0x80], edx
lea eax, [edx + 1]
push eax
call fcn.0040c900
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x14], 0
je 0x42bee6
xor edi, edi
mov esi, 2
jmp 0x42be23
mov ecx, dword [ebp - 0x14]
lea eax, [esi + 4]
add esi, 2
cmp esi, ecx
mov esi, eax
jae 0x42bee6
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x28]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.00420f20
add esp, 4
mov bh, al
movzx eax, byte [edi + esi - 1]
push eax
call fcn.00420f20
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x10]
mov byte [ecx + edx], al
mov eax, edx
mov ecx, edx
and eax, 1
xor ecx, 1
lea edi, [ecx + eax*2]
mov ecx, dword [ebp - 0x14]
cmp esi, ecx
jae 0x42be13
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + esi]
push eax
call fcn.00420f20
add esp, 4
cmp al, 0x40
je 0x42be10
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, edi
inc edi
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], ebx
mov byte [edx + ebx], cl
lea ecx, [esi + 1]
mov edx, dword [ebp - 0x14]
cmp ecx, edx
jae 0x42bedf
mov ebx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.00420f20
mov ecx, dword [ebp - 0x14]
add esp, 4
cmp al, 0x40
je 0x42be13
shl bl, 6
add al, bl
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
mov byte [ecx + edi + 1], al
mov ecx, dword [ebp - 0x14]
add edi, 2
jmp 0x42be13
mov ecx, edx
jmp 0x42be13
mov eax, dword [ebp - 0x80]
add eax, 0xfffffffb
mov esi, dword [ebp - 0x9c]
mov dword [esi], eax
mov eax, dword [ebp - 0x24]
add eax, 5
mov dword [esi + 4], eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x31f26afb
push dword [0x4506e8]
call fcn.004434a0
add esp, 8
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44cba0]
mov dword [ebp - 0x14], 0
mov eax, dword [case.0x429e73.158]
mov esi, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x64]
jmp case.0x429e73.155
mov eax, dword [ebp - 0x48]
cmp eax, 0xfffffff8
jge 0x42bf65
mov eax, 0xffffffff
jmp 0x42bf6b
mov eax, dword [ebp - 0x70]
add eax, 0x10
push eax
call fcn.0040c900
add esp, 4
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x58]
mov dword [ecx], 0xc3a6c1ef
mov dword [ecx + 4], 0xc7e8c554
mov dword [ecx + 8], 0xcb52c95c
mov dword [ecx + 0xc], 0xcfcecd58
mov byte [ecx + 0x10], 0
xor eax, eax
xor edx, edx
nop
nop
nop
mov edi, eax
and edi, 0xffffffe0
add edi, edx
movzx esi, byte [ecx]
xor esi, edi
xor esi, 0x18d82a50
lea ebx, [esi - 0x7c38d391]
mov edi, ebx
xor edi, 0xfe
or ebx, 1
and ebx, edi
mov edi, 0x90
sub edi, esi
or edi, 1
sub ebx, edi
mov byte [ecx], bl
inc edx
inc ecx
add eax, 2
cmp eax, 0x22
jne 0x42bfa0
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov esi, dword [ebp - 0x10]
mov eax, esi
test cx, cx
je 0x42c011
mov eax, dword [ebp - 0x18]
lea edx, [eax + 2]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c000
mov word [eax], 0
mov ecx, dword [ebp - 0x58]
movzx ecx, word [ecx]
test cx, cx
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x6c]
je 0x42c041
mov edx, dword [ebp - 0x78]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c030
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x5c]
push dword [eax]
push dword [eax + 4]
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.0040d3d0
mov dword [ebp - 0x14], eax
jmp dword [0x44cba8]
jmp dword [0x44cbb0]
jmp dword [0x44cbd8]
push 0xd80d2c4a
push dword [0x4506d0]
call fcn.004434a0
add esp, 8
mov ecx, dword [ebp - 0x5c]
push dword [ecx + 4]
call eax
mov eax, dword [case.0x429e73.158]
mov ebx, dword [ebp - 0x68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44cbd0]
push dword [ebp - 0x24]
call fcn.0040c910
add esp, 4
jmp dword [0x44cbd8]
push ebx
call fcn.00404ba0
add esp, 4
push ebx
call fcn.00404ba0
add esp, 4
jmp dword [0x44cbe4]
mov esi, dword [ebx]
lea eax, [esi + 1]
push eax
call fcn.0040c900
add esp, 4
push 0
push esi
push eax
push dword [edi]
call fcn.00444270
add esp, 0x10
mov esi, dword [ebx]
lea eax, [esi + 1]
push eax
call fcn.0040c900
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [edi]
call fcn.00444270
add esp, 0x10
jmp dword [0x44cb88]
push ebx
call fcn.0040c910
add esp, 4
push ebx
call fcn.0040c910
add esp, 4
jmp dword [0x44cc00]
movzx eax, byte [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x44cc08]
push ebx
call fcn.0040c910
add esp, 4
push ebx
call fcn.0040c910
add esp, 4
jmp dword [0x44cbbc]
push eax
mov edi, esp
sub esp, 0x18
mov eax, esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
sub esp, 0x10
mov dword [ebp - 0x34], esp
sub esp, 0x14
mov dword [ebp - 0x2c], esp
sub esp, 0x1c
mov dword [ebp - 0x38], esp
sub esp, 0x20
mov dword [ebp - 0x18], esp
sub esp, 0x18
mov dword [ebp - 0x3c], esp
sub esp, 0x1c
mov dword [ebp - 0x1c], esp
mov esi, dword [0x4506d8]
mov dword [eax], 0x89d58bf7
mov dword [eax + 4], 0x85368738
mov dword [eax + 8], 0x813d83d8
mov dword [eax + 0xc], 0x9d219f0c
mov dword [eax + 0x10], 0x999a9be7
mov word [eax + 0x14], 0
mov edx, 0xcebf79a3
mov dword [ebp - 0x4c], edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [eax + edx + 0x3140865d]
mov ebx, ecx
and ebx, edx
add bl, bl
sub cl, bl
movzx ecx, cl
add ecx, edx
add cl, 0xd1
mov byte [eax + edx + 0x3140865d], cl
inc edx
cmp edx, 0xcebf79b9
jne 0x42c1d0
push edi
push 0
push 0
push 9
push eax
push 0
call esi
mov ecx, dword [edi]
lea eax, [ecx + ecx]
mov dword [ebp - 0x20], ecx
test ecx, ecx
jns 0x42c215
mov eax, 0xffffffff
push eax
call fcn.0040c900
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, dword [0x4506d8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x145072b
mov dword [eax + 4], 0xd720370
mov dword [eax + 8], 0x96d0f40
mov dword [eax + 0xc], 0x15690b74
mov dword [eax + 0x10], 0x1116173b
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x10]
movzx edx, byte [edx + ecx]
mov ebx, eax
and ebx, 2
mov edi, ecx
xor edi, 0xb0ed7581
add edi, ebx
mov ebx, edi
and ebx, edx
add edx, edi
mov esi, edx
not esi
lea esi, [esi + ebx*2]
mov ebx, edi
not ebx
or ebx, esi
add edi, ebx
inc edi
mov esi, edi
and esi, 0xfffffffd
mov ebx, edi
or ebx, 0xfffffffd
inc ebx
imul ebx, esi
mov esi, edi
and esi, 2
or edi, 2
imul edi, esi
sub ebx, edi
add ebx, edx
mov edx, ebx
xor edx, 0x74a34b85
mov esi, ebx
or esi, 0x7a
and esi, edx
or ebx, 0x8b5cb47a
and edx, ebx
xor ebx, esi
lea edx, [ebx + edx*2]
inc dl
mov esi, dword [ebp - 0x10]
mov byte [esi + ecx], dl
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 2
cmp ecx, 0x14
jne 0x42c260
push dword [ebp - 0x4c]
push dword [ebp - 0x20]
push dword [ebp - 0x40]
push 9
push edx
push 0
call dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], 0xd77fc904
mov dword [ebx + 4], 0xd37dd56b
mov dword [ebx + 8], 0xdf60d163
mov dword [ebx + 0xc], 0xdbdadd70
mov eax, ebx
add eax, 0x10
mov word [ebx + 0x10], 0
mov ecx, 0xc6eed8ae
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + ecx + 0x39112752]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
not esi
and esi, 0x67
and edx, 0x98
sub edx, esi
inc dl
mov byte [ebx + ecx + 0x39112752], dl
inc ecx
cmp ecx, 0xc6eed8c0
jne 0x42c320
mov edx, dword [ebp - 0x34]
mov edi, edx
mov ecx, 4
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add edx, 0x10
mov edi, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x970f9924
mov dword [eax + 4], 0x930d951b
mov dword [eax + 8], 0x8f009103
mov dword [eax + 0xc], 0x8b358d10
mov dword [eax + 0x10], 0x87148929
mov dword [eax + 0x14], 0x830c8525
mov dword [eax + 0x18], 0x7f7e8109
mov ecx, eax
add ecx, 0x1c
mov dword [ebp - 0x10], ecx
mov byte [eax + 0x1c], 0
mov ecx, 0x66
mov edx, 0x99
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x18]
movzx esi, byte [eax + ecx - 0x66]
lea edi, [edx - 0x80]
and edi, 0x2e
mov ebx, ecx
and ebx, 0xd1
or ebx, edi
xor ebx, 0xd1
mov edi, esi
not edi
or edi, ebx
mov ebx, edx
or ebx, esi
lea eax, [esi + edi]
inc eax
mov esi, dword [ebp - 0x18]
not ebx
or eax, ebx
add al, 2
mov byte [esi + ecx - 0x66], al
inc ecx
dec edx
cmp ecx, 0x83
jne 0x42c3c0
mov eax, dword [ebp - 0x38]
mov edi, eax
mov ecx, 7
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add eax, 0x1c
xor edx, edx
xor ecx, ecx
mov edi, eax
mov eax, dword [ebp - 0x10]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi], 0x8f3789cc
mov dword [esi + 4], 0x83258d3b
mov dword [esi + 8], 0x87308133
mov dword [esi + 0xc], 0x9bca8520
mov dword [esi + 0x10], 0x9fd899cc
mov eax, esi
add eax, 0x14
mov dword [esi + 0x14], 0x9d9c
mov byte [esi + 0x18], 0
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0x22
xor cl, byte [esi + edx]
add cl, 0x56
mov byte [esi + edx], cl
inc edx
cmp edx, 0x19
jne 0x42c460
mov edx, dword [ebp - 0x3c]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x14
mov edi, edx
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push eax
mov dword [ebp - 0x34], esp
sub esp, 0x18
mov eax, esp
sub esp, 0x14
mov dword [ebp - 0x18], esp
sub esp, 0x10
mov dword [ebp - 0x2c], esp
sub esp, 0x14
mov dword [ebp - 0x50], esp
sub esp, 0x1c
mov dword [ebp - 0x14], esp
sub esp, 0x20
mov dword [ebp - 0x10], esp
sub esp, 0x18
mov dword [ebp - 0x28], esp
sub esp, 0x1c
mov dword [ebp - 0x48], esp
sub esp, 0xc
mov dword [ebp - 0x4c], esp
sub esp, 0x20
mov edi, esp
push eax
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x60], esp
sub esp, 0x1c
mov dword [ebp - 0x38], esp
sub esp, 8
mov dword [ebp - 0x9c], esp
sub esp, 8
mov dword [ebp - 0x5c], esp
sub esp, 0x14
mov dword [ebp - 0x58], esp
sub esp, 0x34
mov dword [ebp - 0x3c], esp
sub esp, 0x18
mov dword [ebp - 0x40], esp
sub esp, 8
mov dword [ebp - 0x30], esp
mov esi, dword [0x4506d8]
mov dword [eax], 0x89d58bf7
mov dword [eax + 4], 0x85368738
mov dword [eax + 8], 0x813d83d8
mov dword [eax + 0xc], 0x9d219f0c
mov dword [eax + 0x10], 0x999a9be7
mov word [eax + 0x14], 0
mov edx, 0xcebf79a3
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [eax + edx + 0x3140865d]
mov ebx, ecx
and ebx, edx
add bl, bl
sub cl, bl
movzx ecx, cl
add ecx, edx
add cl, 0xd1
mov byte [eax + edx + 0x3140865d], cl
inc edx
cmp edx, 0xcebf79b9
jne 0x42c540
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x34]
push edi
push 0
push 0
push 9
push eax
push 0
call esi
mov ecx, dword [edi]
lea eax, [ecx + ecx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
jns 0x42c58b
mov eax, 0xffffffff
push eax
call fcn.0040c900
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4506d8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x145072b
mov dword [eax + 4], 0xd720370
mov dword [eax + 8], 0x96d0f40
mov dword [eax + 0xc], 0x15690b74
mov dword [eax + 0x10], 0x1116173b
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [eax + edx]
mov ebx, ecx
and ebx, 2
mov esi, edx
xor esi, 0xb0ed7581
add esi, ebx
mov ebx, esi
and ebx, edi
add edi, esi
mov eax, edi
not eax
lea eax, [eax + ebx*2]
mov ebx, esi
not ebx
or ebx, eax
add esi, ebx
inc esi
mov eax, esi
and eax, 0xfffffffd
mov ebx, esi
or ebx, 0xfffffffd
inc ebx
imul ebx, eax
mov eax, esi
and eax, 2
or esi, 2
imul esi, eax
sub ebx, esi
add ebx, edi
mov eax, ebx
xor eax, 0x74a34b85
mov esi, ebx
or esi, 0x7a
and esi, eax
or ebx, 0x8b5cb47a
and eax, ebx
xor ebx, esi
lea eax, [ebx + eax*2]
inc al
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], al
mov eax, dword [ebp - 0x18]
inc edx
add ecx, 2
cmp edx, 0x14
jne 0x42c5d0
push dword [ebp - 0x34]
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
push 9
push eax
push 0
call dword [ebp - 0x44]
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0xd77fc904
mov dword [ebx + 4], 0xd37dd56b
mov dword [ebx + 8], 0xdf60d163
mov dword [ebx + 0xc], 0xdbdadd70
mov eax, ebx
add eax, 0x10
mov word [ebx + 0x10], 0
mov ecx, 0xc6eed8ae
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + ecx + 0x39112752]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
not esi
and esi, 0x67
and edx, 0x98
sub edx, esi
inc dl
mov byte [ebx + ecx + 0x39112752], dl
inc ecx
cmp ecx, 0xc6eed8c0
jne 0x42c690
mov edx, dword [ebp - 0x2c]
mov edi, edx
mov ecx, 4
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add edx, 0x10
mov edi, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x970f9924
mov dword [eax + 4], 0x930d951b
mov dword [eax + 8], 0x8f009103
mov dword [eax + 0xc], 0x8b358d10
mov dword [eax + 0x10], 0x87148929
mov dword [eax + 0x14], 0x830c8525
mov dword [eax + 0x18], 0x7f7e8109
mov ecx, eax
add ecx, 0x1c
mov dword [ebp - 0x18], ecx
mov byte [eax + 0x1c], 0
mov ecx, 0x66
mov edx, 0x99
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [eax + ecx - 0x66]
lea edi, [edx - 0x80]
and edi, 0x2e
mov ebx, ecx
and ebx, 0xd1
or ebx, edi
xor ebx, 0xd1
mov edi, esi
not edi
or edi, ebx
mov ebx, edx
or ebx, esi
lea eax, [esi + edi]
inc eax
not ebx
or eax, ebx
add al, 2
mov esi, dword [ebp - 0x10]
mov byte [esi + ecx - 0x66], al
mov eax, dword [ebp - 0x10]
inc ecx
dec edx
cmp ecx, 0x83
jne 0x42c730
mov esi, dword [ebp - 0x14]
mov edi, esi
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, esi
add edi, 0x1c
xor edx, edx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ebx, dword [ebp - 0x48]
mov dword [ebx], 0x8f3789cc
mov dword [ebx + 4], 0x83258d3b
mov dword [ebx + 8], 0x87308133
mov dword [ebx + 0xc], 0x9bca8520
mov dword [ebx + 0x10], 0x9fd899cc
mov eax, ebx
add eax, 0x14
mov dword [ebx + 0x14], 0x9d9c
mov byte [ebx + 0x18], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0x22
xor cl, byte [ebx + edx]
add cl, 0x56
mov byte [ebx + edx], cl
inc edx
cmp edx, 0x19
jne 0x42c7d0
mov edx, dword [ebp - 0x28]
mov edi, edx
mov ecx, 5
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x1c]
jmp dword [0x44cb5c]
add eax, 2
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x58]
add eax, 2
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x3c]
mov eax, edx
add eax, 0x2e
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x38]
add eax, 0x17
mov dword [ebp - 0x7c], eax
mov edi, dword [ebp - 0x20]
mov eax, edi
add eax, 0x1a
mov dword [ebp - 0x98], eax
xor esi, esi
xor eax, eax
mov dword [ebp - 0x54], 0
cmp esi, 0xc
setne al
add edx, 2
mov dword [ebp - 0x84], edx
lea esi, [ebx + 2]
lea edx, [edi + 2]
mov dword [ebp - 0x94], edx
xor edx, edx
mov dword [ebp - 0x44], esi
jmp dword [eax*4 + 0x44cb60]
jmp dword [0x44cb68]
jmp dword [0x44cc30]
jmp dword [0x44cc4c]
mov eax, dword [ebp - 0x54]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x44cc4c]
jmp dword [0x44cc40]
push ebx
call fcn.0040c910
add esp, 4
push ebx
call fcn.0040c910
add esp, 4
jmp dword [0x44cc38]
mov eax, dword [0x44cdb0]
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44cc58]
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x1c]
call fcn.004441b0
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x1c]
call fcn.004441b0
add esp, 0xc
jmp dword [0x44cc60]
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x44cc68]
mov edi, dword [case.0x429e73.201]
mov esi, dword [esp + 0x70]
lea ebx, [esi + 1]
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040c900
add esp, 4
jmp edi
push 0
push esi
push eax
push dword [esp + 0x20]
mov dword [esp + 0x8c], eax
call fcn.00444270
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x44cc80]
jmp dword [0x44cd80]
jmp dword [0x44cd9c]
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
mov byte [ebx + eax], 0
mov dword [esp + 0xc], 0
jmp dword [0x44cc88]
mov dword [esp + 0x18], 0x8a828082
mov dword [esp + 0x1c], 0x8e87f486
mov word [esp + 0x20], 0xcfd5
mov byte [esp + 0x22], 0xe
lea eax, [esp + 0x23]
mov byte [eax + 2], 0
mov word [eax], 0
mov eax, 0xb386b567
mov ecx, 0x670d6ace
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x8c
mov edx, eax
xor edx, 0xc6
add edx, esi
add dl, 0x99
xor dl, byte [esp + eax + 0x4c794ab1]
add dl, 0x22
mov byte [esp + eax + 0x4c794ab1], dl
inc eax
add ecx, 2
cmp eax, 0xb386b575
jne 0x42cce0
jmp case.0x429e73.205
jmp dword [0x44cc90]
mov dword [esp + 0x18], 0x8a828082
mov dword [esp + 0x1c], 0x8e87f486
mov word [esp + 0x20], 0xcfd5
mov byte [esp + 0x22], 0xe
lea eax, [esp + 0x23]
mov byte [eax + 2], 0
mov word [eax], 0
mov eax, 0xb386b567
mov ecx, 0x670d6ace
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x8c
mov edx, eax
xor edx, 0xc6
add edx, esi
add dl, 0x99
xor dl, byte [esp + eax + 0x4c794ab1]
add dl, 0x22
mov byte [esp + eax + 0x4c794ab1], dl
inc eax
add ecx, 2
cmp eax, 0xb386b575
jne 0x42cd60
movzx ecx, byte [esp + 0x18]
mov ebp, ebx
test cl, cl
je 0x42cd20
lea eax, [esp + 0x18]
mov edx, ebx
mov ebp, ebx
jmp 0x42cdbb
movzx ecx, byte [eax]
test cl, cl
je 0x42cd20
mov ch, byte [edx]
test ch, ch
je 0x42cde0
inc eax
inc edx
lea edi, [ebp + 1]
cmp ch, cl
je 0x42cdce
mov ebp, edi
mov edx, edi
je 0x42cdb0
lea eax, [esp + 0x18]
jmp 0x42cdb0
xor ebp, ebp
jmp dword [0x44cc90]
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x44cc98]
jmp dword [0x44ccac]
lea ebx, [ebp + 0xa]
movzx eax, byte [ebp + 0xa]
xor edi, edi
test al, al
je 0x42ce00
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42ce30
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42ce20
jmp 0x42ce00
mov edi, ecx
jmp dword [0x44ccac]
mov edx, edi
sub edx, ebx
xor eax, eax
cmp edx, 5
setb al
jmp dword [eax*4 + 0x44ccb0]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x44ccb8]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x44ccd0]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x44ccd8]
movzx eax, byte [edi - 4]
mov ecx, dword [case.0x429e73.229]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
cmp al, 0x2e
setne cl
jmp dword [ecx*4 + 0x44ccf0]
mov eax, edx
inc eax
mov dword [esp], eax
mov dword [esp + 0x6c], edx
lea eax, [edx + edx + 2]
jns 0x42ceb5
mov eax, 0xffffffff
push eax
call fcn.0040c900
add esp, 4
mov esi, eax
push edi
push ebx
push dword [esp + 8]
push eax
call fcn.0040ec40
add esp, 0x10
lea eax, [esp + 0x60]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00443eb0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ccf8]
mov ebx, edi
jmp dword [0x44cd58]
jmp dword [0x44cd04]
push dword [esp + 0x68]
call fcn.0040c910
add esp, 4
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x8c8d8a8b
lea ecx, [esp + 0x18]
xor edx, edx
xor esi, esi
nop
nop
nop
nop
nop
nop
mov dword [esp], esi
mov eax, edx
and eax, 0xfffffffc
add eax, esi
movzx ebp, byte [ecx]
mov esi, ebp
xor esi, 0x79
xor ebp, 0x6c172c79
or ebp, esi
xor ebp, eax
mov eax, ebp
xor eax, 0x97dadc1b
lea esi, [eax*2 + 0x29f49c2a]
add eax, 0x14fa4e15
and esi, 2
and ebp, 1
mov ebx, esi
and ebx, eax
and eax, 0xfe
or eax, ebp
or eax, esi
mov esi, dword [esp]
xor eax, 1
add eax, ebx
mov byte [ecx], al
inc esi
inc ecx
add edx, 2
cmp edx, 8
jne 0x42cf30
mov eax, dword [0x4506dc]
test eax, eax
mov esi, dword [esp + 0x78]
je 0x42cfb8
mov ecx, dword [esp + 0x18]
xor edx, edx
mov ebx, dword [0x4506e0]
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42cfb0
inc edx
cmp eax, edx
jne 0x42cfa0
jmp 0x42cfb8
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42cff2
mov ebx, edi
jmp dword [0x44cd58]
mov eax, dword [0x44cd7c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push dword [esp + 4]
push 1
push dword [0x4506e4]
push eax
call fcn.00440b10
add esp, 0x10
mov ebx, edi
jmp dword [0x44cd58]
push dword [esp + 4]
call fcn.0040c910
add esp, 4
jmp dword [0x44cd40]
mov eax, dword [esp + 0x64]
add eax, 0x1b
push eax
call fcn.0040c900
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 0x18], 0xc4c6cca1
mov dword [esp + 0x1c], 0xc1d3f9fa
mov dword [esp + 0x20], 0xf69491fc
mov dword [esp + 0x24], 0xb8c5f0f8
mov dword [esp + 0x28], 0xfacafa9a
mov dword [esp + 0x2c], 0xb4fee4f4
mov word [esp + 0x30], 0xb2b7
mov byte [esp + 0x32], 0x5e
mov dword [esp + 0x33], 0
mov eax, 0x48c40896
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x48c4087e]
xor ecx, eax
mov edx, ecx
and edx, 0x11
xor ecx, 0x11
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax - 0x48c4087e], cl
inc eax
cmp eax, 0x48c408b5
jne 0x42d090
mov eax, dword [esp + 8]
lea edx, [ebx + eax]
movzx ecx, byte [esp + 0x18]
mov esi, dword [esp + 0x10]
test cl, cl
je 0x42d0eb
lea eax, [esp + 0x19]
mov esi, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], cl
inc esi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42d0e0
mov byte [esi], 0
mov ecx, dword [esp]
test ecx, ecx
je 0x42d12b
mov eax, dword [esp + 8]
add eax, ebp
sub edi, eax
add edi, 0xfffffff5
mov dword [esp + 4], edi
mov edi, ecx
and edi, 3
je 0x42d12f
xor ecx, ecx
nop
nop
nop
movzx eax, byte [edx]
cmp al, 1
sbb edx, 0xffffffff
mov byte [esi + ecx], al
inc ecx
cmp edi, ecx
jne 0x42d110
mov eax, esi
add eax, ecx
sub dword [esp], ecx
mov ecx, eax
jmp 0x42d131
mov ecx, esi
jmp 0x42d187
mov eax, esi
cmp dword [esp + 4], 3
mov esi, dword [esp]
mov edi, dword [esp + 0x74]
jb 0x42d187
nop
mov dword [esp], esi
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
lea esi, [eax + 4]
mov dword [esp + 4], esi
mov esi, dword [esp]
mov byte [eax + 3], cl
mov ecx, dword [esp + 4]
mov eax, ecx
add esi, 0xfffffffc
jne 0x42d140
mov byte [ecx], 0
mov ecx, dword [esp + 0x9c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x18]
call fcn.0040d590
mov eax, dword [esp + 0x64]
add eax, 0x1b
push eax
call fcn.0040c900
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 0x18], 0xc4c6cca1
mov dword [esp + 0x1c], 0xc1d3f9fa
mov dword [esp + 0x20], 0xf69491fc
mov dword [esp + 0x24], 0xb8c5f0f8
mov dword [esp + 0x28], 0xfacafa9a
mov dword [esp + 0x2c], 0xb4fee4f4
mov word [esp + 0x30], 0xb2b7
mov byte [esp + 0x32], 0x5e
mov dword [esp + 0x33], 0
mov eax, 0x48c40896
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x48c4087e]
xor ecx, eax
mov edx, ecx
and edx, 0x11
xor ecx, 0x11
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax - 0x48c4087e], cl
inc eax
cmp eax, 0x48c408b5
jne 0x42d210
mov eax, dword [esp + 8]
lea ecx, [ebx + eax]
movzx eax, byte [esp + 0x18]
mov esi, dword [esp + 4]
test al, al
je 0x42d26b
lea edx, [esp + 0x19]
mov esi, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [edx]
inc edx
test al, al
jne 0x42d260
mov byte [esi], 0
mov edx, dword [esp]
test edx, edx
je 0x42d2ac
mov eax, dword [esp + 8]
add eax, ebp
sub edi, eax
add edi, 0xfffffff5
mov dword [esp + 0x10], edi
mov edi, edx
and edi, 3
je 0x42d2b0
xor eax, eax
nop
nop
nop
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [esi + eax], dl
inc eax
cmp edi, eax
jne 0x42d290
add esi, eax
mov edx, dword [esp]
sub edx, eax
mov eax, esi
jmp 0x42d2b0
mov eax, esi
jmp 0x42d2fc
cmp dword [esp + 0x10], 3
mov edi, dword [esp + 0x74]
jb 0x42d2fc
nop
nop
nop
nop
nop
mov dword [esp], edx
movzx eax, byte [ecx]
cmp al, 1
sbb ecx, 0xffffffff
mov byte [esi], al
movzx eax, byte [ecx]
cmp al, 1
sbb ecx, 0xffffffff
mov byte [esi + 1], al
movzx eax, byte [ecx]
cmp al, 1
sbb ecx, 0xffffffff
mov byte [esi + 2], al
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
lea eax, [esi + 4]
mov byte [esi + 3], dl
mov edx, dword [esp]
mov esi, eax
add edx, 0xfffffffc
jne 0x42d2c0
mov byte [eax], 0
mov ecx, dword [esp + 0x9c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0xc]
call fcn.0040d590
jmp dword [0x44cd34]
mov ecx, dword [esp + 0xc]
and cl, 1
or cl, al
mov dword [esp + 0xc], ecx
jmp dword [0x44cd38]
jmp dword [0x44cd40]
mov eax, esi
mov edx, dword [esp + 0x78]
xor eax, edx
mov ecx, edx
not ecx
and ecx, esi
add ecx, ecx
sub ecx, eax
sar ecx, 1
lea eax, [ecx + 1]
mov dword [esp + 8], eax
not ecx
add ecx, dword [esp + 0x6c]
mov dword [esp + 0x64], ecx
jmp dword [0x44cd2c]
mov dword [esp], edx
push edx
call fcn.0040c900
add esp, 4
push 0
push dword [esp + 4]
mov dword [esp + 0x70], eax
push eax
push dword [esp + 0x6c]
call fcn.00444270
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cd18]
xor edx, edx
mov ecx, esi
jmp 0x42d3a8
add ecx, 2
test ax, ax
je 0x42d3b9
mov esi, edx
movzx eax, word [ecx]
mov edx, ecx
cmp ax, 0x5c
je 0x42d3a0
mov edx, esi
jmp 0x42d3a0
xor eax, eax
test esi, esi
setne al
mov dword [esp + 0x74], edi
jmp dword [eax*4 + 0x44cd20]
mov dword [esp + 0x64], 0
mov dword [esp + 8], 0
jmp dword [0x44cd2c]
lea eax, [esp + 0x5c]
push 0
push eax
push dword [esp + 0x68]
call fcn.004441b0
add esp, 0xc
lea eax, [esp + 0x5c]
push 0
push eax
push dword [esp + 0x68]
call fcn.004441b0
add esp, 0xc
jmp dword [0x44cd0c]
mov edx, dword [esp + 0x5c]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
mov dword [esp + 0x78], esi
jmp dword [eax*4 + 0x44cd10]
sahf
inc edx
add byte [esi - 0x76ffbd5e], dh
mov byte [0x9ec00042], al
inc edx
add byte [eax - 0x5fffbd5e], ah
mov byte [0xa2a00042], al
inc edx
add byte [edx - 0x4fffbd5e], ah
mov byte [0xa2c50042], al
inc edx
add byte [edi + ebx*4], dl
inc edx
add byte [eax], ah
lahf
inc edx
add byte [eax], dh
lahf
inc edx
add byte [eax], dh
lahf
inc edx
add byte [eax], dh
lahf
inc edx
add byte [edx], dh
lahf
inc edx
add byte [eax - 0x5e], ah
inc edx
add byte [ecx], bh
lahf
inc edx
add byte [eax - 0x5e], ah
mov byte [0x9f6f0042], al
mov byte [0x9f6f0042], al
inc edx
add byte [eax - 0x5e], ah
mov byte [0x9f9f0042], al
inc edx
add byte [ebx], cl
mov byte [0x9f9f0042], al
inc edx
add byte [ebx], cl
mov eax, dword [0xa1140042]
inc edx
add byte [ebx], ch
mov eax, dword [0xa1300042]
inc edx
add ch, cl
mov eax, dword [0xa1d70042]
inc edx
add byte [eax], cl
mov byte [0xa2100042], al
inc edx
add byte [eax], dl
mov byte [0xa2190042], al
inc edx
add byte [eax - 0x5e], dh
inc edx
add byte [eax - 0x5e], dh
inc edx
add byte [eax - 0x5e], dh
inc edx
add byte [edx - 0x5e], dh
inc edx
add byte [ebx - 0x5d], dl
inc edx
add byte [edi - 0x5d], bl
inc edx
add byte [eax - 0x7effbd5d], dl
mov dword [0xa3900042], eax
inc edx
add byte [edi + 0x10042a3], bl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], dl
mov dh, 0x42
add byte [eax - 0x36ffbd5b], ch
movsd dword es:[edi], dword [esi]
inc edx
add ah, ch
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], cl
cmpsd dword [esi], dword es:[edi]
inc edx
add ah, dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ebx], bl
cmpsd dword [esi], dword es:[edi]
inc edx
add bl, dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [0x910042a8], ah
test al, 0x42
add byte [ecx - 0x58], cl
inc edx
add byte [edx + 0x7c0042a8], al
test al, 0x42
add bh, bh
mov ch, 0x42
add al, bh
mov ch, 0x42
add al, bh
mov ch, 0x42
add byte [ebp + 0x42b4], dh
mov ch, 0x42
add byte [eax], al
mov ch, 0x42
add byte [edx], al
mov ch, 0x42
add byte [eax], al
mov ch, 0x42
add dh, dl
mov ch, 0x42
add byte [eax], dl
mov ch, 0x42
add dh, dl
mov ch, 0x42
add byte [ebp - 0x29ffbd4e], ch
mov ch, 0x42
add cl, ch
mov dl, 0x42
add bh, ch
mov dl, 0x42
add byte [eax], al
mov bl, 0x42
add al, dl
mov dl, 0x42
add byte [eax], al
mov bl, 0x42
add bh, bl
mov ch, 0x42
add byte [edx - 0x77ffbd58], al
test al, 0x42
add byte [ecx - 0x2ffbd58], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x57], ch
inc edx
add byte [esi - 0x57], dh
inc edx
add byte [esi], dl
test al, 0x42
add byte [0x8c0042ab], ah
lodsb al, byte [esi]
inc edx
add byte [eax], ah
scasb al, byte es:[edi]
inc edx
add byte [ecx + 0xa0042ac], bh
scasb al, byte es:[edi]
inc edx
add ah, dh
lodsb al, byte [esi]
inc edx
add bl, ah
lodsd eax, dword [esi]
inc edx
add byte [esi - 0x53], dl
inc edx
add bl, ah
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x51], al
inc edx
add bl, ah
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x51], dh
inc edx
add byte [ebp - 0x51], bl
inc edx
add byte [ecx + 0x660042af], bl
mov al, 0x42
add al, bh
scasd eax, dword es:[edi]
inc edx
add al, ah
scasd eax, dword es:[edi]
inc edx
add byte [edx], ch
mov al, 0x42
add byte [eax - 0x6fffbd50], dl
mov al, 0x42
add byte [edx - 0x6fffbd50], dl
mov al, 0x42
add dl, bh
mov al, 0x42
add ch, cl
mov al, 0x42
add dh, ch
mov al, 0x42
add byte [eax - 0x5ffbd50], dh
mov al, 0x42
add byte [ebx + 0x80042b0], bh
mov cl, 0x42
add byte [edi], dl
mov cl, 0x42
add byte [ebx - 0x58ffbd4f], bl
mov cl, 0x42
add byte [edx + esi*4 - 0x50a2ffbe], cl
inc edx
add ah, ch
lodsd eax, dword [esi]
inc edx
add byte [edx], cl
scasb al, byte es:[edi]
inc edx
add byte [0x200042ae], dl
scasb al, byte es:[edi]
inc edx
add byte [ebx], dh
stosd dword es:[edi], eax
inc edx
add byte [edi], al
scasd eax, dword es:[edi]
inc edx
add byte [edi], dl
scasd eax, dword es:[edi]
inc edx
add byte [esi - 0x55], dl
inc edx
add byte [ecx], dh
lodsb al, byte [esi]
inc edx
add byte [eax - 0x54], al
inc edx
add byte [esi - 0x3f], bl
inc edx
add byte [ebx + 0x5e0042c4], dl
rol dword [edx], 0x1d
enter 0x42, 0xffffffffffffff92
enter 0x42, 0x5e
mov dh, 0x42
add byte [eax - 0x46ffbd38], bl
enter 0x42, 0x28
mov eax, 0xb8400042
inc edx
add byte [eax - 0x48], bh
inc edx
add byte [esi - 0x48], ah
inc edx
add al, ah
rol byte [edx], 0xfc
rol byte [edx], 0xb0
mov esp, 0xc0e00042
inc edx
add byte [eax - 0x47], dl
inc edx
add bl, al
mov esp, 0xb9500042
inc edx
add dl, ch
mov esp, 0xbf3c0042
inc edx
add byte [esi - 0x41], dl
inc edx
add byte [ebx - 0x40], ah
inc edx
add byte [edi - 0x40], ch
inc edx
add byte [edi - 0x3f], cl
inc edx
add byte [esi - 0x3f], al
inc edx
add byte [esi - 0x3f], al
inc edx
add byte [edi - 0x40], ch
inc edx
add byte [eax - 0x5fffbd40], ah
rol byte [edx], 0xa0
rol byte [edx], 0xa2
rol byte [edx], 0xa8
rol byte [edx], 0x69
rol byte [edx], 0xc2
rol byte [edx], 0xb9
rol byte [edx], 0xb9
rol byte [edx], 0x50
mov ecx, 0xb86f0042
inc edx
add byte [eax - 0x48], bh
inc edx
add byte [esi], ah
mov ecx, 0xc1380042
inc edx
add byte [ecx], ch
rol dword [edx], 0x20
rol dword [edx], 0x38
rol dword [edx], 0x20
rol dword [edx], 0x40
mov dh, 0x42
add byte [eax - 0x47], ah
inc edx
add byte [ebp - 0x44], dl
inc edx
add byte [eax - 0x44], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x44], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx - 0x44], bh
inc edx
add byte [eax - 0x4a], al
inc edx
add al, cl
enter 0x42, 0xffffffffffffffbf
enter 0x42, 0xffffffffffffffb9
enter 0x42, 0xffffffffffffffbf
enter 0x42, 0xffffffffffffffb3
enter 0x42, 0xffffffffffffffa0
enter 0x42, 0xffffffffffffffa0
enter 0x42, 0xffffffffffffffa6
enter 0x42, 0xfffffffffffffff6
retf 0x42