Function at 0x42ced8
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 + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x54], 0x89068b01
mov dword [esp + 0x58], 0x85398733
mov dword [esp + 0x5c], 0x81f08337
mov dword [esp + 0x60], 0x9d169f3b
mov dword [esp + 0x64], 0x999a9b27
mov byte [esp + 0x68], 0
xor eax, eax
xor ecx, ecx
movzx esi, byte [esp + ecx + 0x54]
mov edi, eax
and edi, 6
mov edx, ecx
xor edx, 0x29ba03a3
add edx, edi
xor edx, esi
mov esi, 1
sub esi, edx
not esi
and esi, 1
or edx, 1
add edx, esi
add dl, 0xd0
mov byte [esp + ecx + 0x54], dl
inc ecx
add eax, 2
cmp ecx, 0x15
jne case.default.0x42a5aa
lea eax, [esp + 0x54]
lea ecx, [esp + 0x34]
push eax
call fcn.0043dde0
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44ca74]
lea ecx, [esp + 0x34]
push 0x410
call fcn.0043e020
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44ca7c]
mov dword [esp + 0x54], 0xdef5ccd7
mov dword [esp + 0x58], 0xccd2ffd4
mov dword [esp + 0x5c], 0xd8d3d5f3
mov dword [esp + 0x60], 0x152e2af7
mov dword [esp + 0x64], 0x340d0616
mov dword [esp + 0x68], 0x2d000a0f
mov dword [esp + 0x6c], 0x262f0a2a
mov dword [esp + 0x70], 0x3a113801
mov dword [esp + 0x74], 0x12040202
mov dword [esp + 0x78], 0x321df703
mov dword [esp + 0x7c], 0xa1f21b13
mov word [esp + 0x80], 0
mov eax, 0xf3
mov ecx, 0xf2813e0c
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x9f]
mov esi, eax
xor esi, ecx
and esi, edx
xor esi, ecx
mov edi, esi
not edi
lea edx, [esi + esi]
not edx
add edx, esi
and edi, 0x40
and esi, 0x68
and edx, 0x97
or edx, esi
or edx, edi
xor edx, 0x28
add edx, edi
inc dl
mov byte [esp + eax - 0x9f], dl
inc eax
dec ecx
cmp eax, 0x121
jne case.default.0x42a6a8
lea eax, [esp + 0x48]
lea ecx, [esp + 0x34]
push 0
push 0x2b
lea edx, [esp + 0x5c]
push edx
push eax
call fcn.0043eb60
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x44ca84]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0x30], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x18], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
jmp dword [ecx*4 + 0x44ca8c]
mov edi, dword [esp + 0x10]
add edi, 8
xor eax, eax
mov esi, dword [esp + 0xc]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x44ca8c]
mov esi, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [edi + 4]
push 0x400
push 0
lea ebx, [esp + 0x5c]
push ebx
call fcn.0040c8d0
add esp, 0xc
lea eax, [esp + 0x28]
lea ecx, [esp + 0x34]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.0043e9e0
mov ecx, dword [esp + 0x28]
cmp eax, 0xc0000000
setae al
or ecx, dword [esp + 0x2c]
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x44caac]
mov ecx, dword [case.0x42a6a8.10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
jmp ecx
jmp dword [eax*4 + 0x44cac4]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor esi, esi
test al, al
je 0x42a7b1
lea ecx, [esp + 0x54]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42a7af
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42a7a0
jmp 0x42a7b1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44cacc]
inc esi
movzx eax, byte [esi]
xor ebx, ebx
test al, al
je 0x42a7e1
mov ecx, esi
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42a7df
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42a7d0
jmp 0x42a7e1
mov ebx, ecx
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44cad4]
mov edx, ebx
sub edx, esi
mov eax, edx
and eax, 3
mov edi, edx
or edi, 3
imul edi, eax
xor eax, 3
mov ecx, edx
and ecx, 0xfffffffc
imul ecx, eax
add edi, ecx
shr edi, 2
movzx eax, byte [ebx - 1]
cmp eax, 0x3d
je 0x42a81e
cmp eax, 0x2e
jne 0x42a81f
dec edi
movzx eax, byte [esi + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x1c], edx
je 0x42a832
cmp eax, 0x2e
jne 0x42a833
dec edi
mov dword [esp + 0x44], edi
lea eax, [edi + 1]
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], esi
cmp ebx, esi
je 0x42a950
xor ecx, ecx
mov esi, 2
jmp 0x42a874
lea eax, [esi + 4]
add esi, 2
mov ecx, dword [esp + 0x24]
cmp esi, edx
mov esi, eax
jae 0x42a950
mov dword [esp + 4], ecx
mov edi, dword [esp + 0x20]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.00422490
add esp, 4
mov bh, al
movzx eax, byte [edi + esi - 1]
push eax
call fcn.00422490
add esp, 4
mov bl, al
xor al, 0xc0
mov ecx, ebx
or cl, 0x30
and cl, al
shl bh, 2
shr cl, 4
add cl, bh
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 4]
mov byte [eax + edx], cl
mov eax, dword [esp + 4]
inc eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x1c]
cmp esi, edx
jae 0x42a860
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + esi]
push eax
call fcn.00422490
mov edx, dword [esp + 0x20]
add esp, 4
cmp al, 0x40
je 0x42a860
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, dword [esp + 4]
lea edi, [ebx + 2]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x14]
mov byte [edi + ebx + 1], cl
lea ecx, [esi + 1]
cmp ecx, edx
jae 0x42a860
mov ecx, dword [esp + 0x20]
movzx ecx, byte [ecx + esi + 1]
push ecx
mov ebx, eax
call fcn.00422490
mov edx, dword [esp + 0x20]
add esp, 4
cmp al, 0x40
je 0x42a860
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 4]
mov byte [ecx + edi + 2], al
add edi, 3
mov dword [esp + 0x24], edi
jmp 0x42a860
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x14]
mov byte [ebx + eax], 0
push ebx
call fcn.00403d70
add esp, 4
mov dword [esp + 4], eax
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
jmp dword [0x44cadc]
push ebx
call fcn.0040c830
add esp, 4
mov ebx, dword [esp + 4]
push ebx
call fcn.004046a0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44cae4]
jmp 0x42aa69
mov dword [esp + 0x28], 0x3f98acaf
mov ecx, 0xfe4af14a
nop
nop
nop
movzx edi, byte [esp + ecx + 0x1b50ede]
mov esi, ecx
and esi, edi
lea edx, [ecx + edi]
mov ebx, edx
and ebx, 1
or edx, 0xfe
xor ebx, 0xcf
add esi, esi
add edx, edi
add edx, ebx
sub edx, esi
add edx, ecx
add dl, 0xc1
mov byte [esp + ecx + 0x1b50ede], dl
inc ecx
cmp ecx, 0xfe4af14e
jne 0x42a9b0
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.004045f0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44caec]
mov edx, dword [esp + 8]
jmp 0x42aa33
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 8]
je 0x42aa2b
inc eax
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42aa20
mov word [edx], 0x203a
add edx, 2
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 4]
movzx eax, byte [esp + 0x54]
test al, al
je 0x42aa5b
lea ecx, [esp + 0x55]
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42aa50
mov byte [edx], 0xa
inc edx
mov dword [esp + 8], edx
mov al, 1
mov dword [esp + 0x30], eax
push ebx
call fcn.00404920
add esp, 4
add edi, 8
xor eax, eax
cmp edi, esi
setne al
jmp dword [eax*4 + 0x44ca8c]
mov ebx, dword [esp + 0x30]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44ca94]
jmp dword [0x44cb04]
xor ebx, ebx
test edi, edi
jne 0x42ac8f
jmp case.0x42a5aa.0
mov edi, dword [esp + 8]
jmp dword [0x44caf8]
mov byte [edi], 0
mov dword [esp + 0x54], 0x1f121121
mov dword [esp + 0x58], 0x1307061d
mov dword [esp + 0x5c], 0x8040601
mov dword [esp + 0x60], 0x1a0a2ec3
mov dword [esp + 0x64], 0x27cd0c11
mov dword [esp + 0x68], 0x9130e0b
mov dword [esp + 0x6c], 0x37eb77b
mov dword [esp + 0x70], 0x8d78
mov byte [esp + 0x74], 0
xor eax, eax
mov ecx, 0x757fd5d7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [eax - 0x757fd5d8]
lea esi, [ecx - 0x40000000]
and esi, 0x3455c046
and edx, 0x8800239
or edx, esi
lea esi, [ecx - 0x757fd580]
mov edi, eax
and edi, 4
and esi, 0x7b
or esi, edi
xor esi, ecx
xor esi, 0x84
lea edi, [ecx - 0x757fd500]
and edi, ecx
or edi, esi
movzx esi, byte [esp + eax + 0x54]
xor edx, 0xb9
or edx, esi
and edi, esi
not edx
or edx, edi
add dl, 0x38
mov byte [esp + eax + 0x54], dl
inc eax
dec ecx
cmp eax, 0x21
jne 0x42ab10
mov edi, dword [esp + 8]
mov eax, edi
mov esi, dword [esp + 0x18]
sub eax, esi
lea edx, [esp + 0x54]
mov ecx, dword [ebp + 8]
push eax
push esi
push edx
call fcn.0040d360
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edi
mov byte [edi], 0
mov dword [esp + 0x54], 0x1f121121
mov dword [esp + 0x58], 0x1307061d
mov dword [esp + 0x5c], 0x8040601
mov dword [esp + 0x60], 0x1a0a2ec3
mov dword [esp + 0x64], 0x27cd0c11
mov dword [esp + 0x68], 0x9130e0b
mov dword [esp + 0x6c], 0x37eb77b
mov dword [esp + 0x70], 0x8d78
mov byte [esp + 0x74], 0
xor eax, eax
mov ecx, 0x757fd5d7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [eax - 0x757fd5d8]
lea esi, [ecx - 0x40000000]
and esi, 0x3455c046
and edx, 0x8800239
or edx, esi
lea esi, [ecx - 0x757fd580]
mov edi, eax
and edi, 4
and esi, 0x7b
or esi, edi
xor esi, ecx
xor esi, 0x84
lea edi, [ecx - 0x757fd500]
and edi, ecx
or edi, esi
movzx esi, byte [esp + eax + 0x54]
xor edx, 0xb9
or edx, esi
and edi, esi
not edx
or edx, edi
add dl, 0x38
mov byte [esp + eax + 0x54], dl
inc eax
dec ecx
cmp eax, 0x21
jne 0x42abf0
mov edi, ebx
mov eax, ebx
mov esi, dword [esp + 0x18]
sub eax, esi
lea edx, [esp + 0x54]
mov ecx, dword [ebp + 8]
push eax
push esi
push edx
call fcn.0040d360
jmp dword [0x44cb00]
mov ebx, eax
jmp dword [0x44cb04]
push dword [esp + 0x18]
call fcn.0040c830
add esp, 4
and bl, 1
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
test edi, edi
je case.0x42a5aa.0
cmp edi, esi
je case.0x42a5aa.0
push edi
call fcn.0040c830
add esp, 4
lea ecx, [esp + 0x34]
call fcn.0043e1c0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
push eax
sub esp, 0x18
mov eax, esp
sub esp, 0x54
mov ecx, esp
mov dword [eax], 0x91009f27
mov dword [eax + 4], 0x95069305
mov dword [eax + 8], 0x890a9737
mov dword [eax + 0xc], 0x8d3a8b14
mov dword [eax + 0x10], 0x811a8f2f
mov dword [eax + 0x14], 0x85828318
mov word [eax + 0x18], 0
xor edx, edx
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0x25
xor bl, byte [eax + edx]
add bl, 0x47
mov byte [eax + edx], bl
inc edx
cmp edx, 0x1a
jne 0x42ad00
mov dword [ecx], 0x79047b18
mov dword [ecx + 4], 0x652f6733
mov dword [ecx + 8], 0x611f6313
mov dword [ecx + 0xc], 0x6d106f1c
mov dword [ecx + 0x10], 0x690e6b0b
mov dword [ecx + 0x14], 0x95d9971b
mov dword [ecx + 0x18], 0x91da93d9
mov dword [ecx + 0x1c], 0x9dec9fe7
mov dword [ecx + 0x20], 0x99fe9bd7
mov dword [ecx + 0x24], 0x85f787e5
mov dword [ecx + 0x28], 0x81fe83ce
mov dword [ecx + 0x2c], 0x8dc18ff9
mov dword [ecx + 0x30], 0x89c18bf2
mov dword [ecx + 0x34], 0xb5ccb7ec
mov dword [ecx + 0x38], 0xb126b3db
mov dword [ecx + 0x3c], 0xbdd5bf2a
mov dword [ecx + 0x40], 0xb9c7bbd8
mov dword [ecx + 0x44], 0xa5cda724
mov dword [ecx + 0x48], 0xa131a3cb
mov word [ecx + 0x4c], 0xafa0
mov dword [ecx + 0x4e], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0xeb
xor bl, byte [ecx + edx]
add bl, 0x69
mov byte [ecx + edx], bl
inc edx
cmp edx, 0x52
jne 0x42adb0
push eax
push ecx
call fcn.0043b300
add esp, 8
nop
nop
push eax
sub esp, 0x18
mov eax, esp
sub esp, 0x54
mov ecx, esp
sub esp, 0xc
mov esi, esp
sub esp, 0x2c
mov dword [ebp - 0x10], esp
sub esp, 0x2c
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x20], esp
sub esp, 0x24
mov dword [ebp - 0x44], esp
sub esp, 0x40
mov dword [ebp - 0x18], esp
sub esp, 0x44
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x50], esp
sub esp, 0x28
mov dword [ebp - 0x4c], esp
sub esp, 8
mov dword [ebp - 0x60], esp
sub esp, 8
mov dword [ebp - 0x64], esp
sub esp, 8
mov dword [ebp - 0x54], esp
sub esp, 0x20
mov edi, esp
mov dword [eax], 0x91009f27
mov dword [eax + 4], 0x95069305
mov dword [eax + 8], 0x890a9737
mov dword [eax + 0xc], 0x8d3a8b14
mov dword [eax + 0x10], 0x811a8f2f
mov dword [eax + 0x14], 0x85828318
mov word [eax + 0x18], 0
xor edx, edx
mov ebx, edx
add bl, 0x25
xor bl, byte [eax + edx]
add bl, 0x47
mov byte [eax + edx], bl
inc edx
cmp edx, 0x1a
jne 0x42ae60
mov dword [ecx], 0x79047b18
mov dword [ecx + 4], 0x652f6733
mov dword [ecx + 8], 0x611f6313
mov dword [ecx + 0xc], 0x6d106f1c
mov dword [ecx + 0x10], 0x690e6b0b
mov dword [ecx + 0x14], 0x95d9971b
mov dword [ecx + 0x18], 0x91da93d9
mov dword [ecx + 0x1c], 0x9dec9fe7
mov dword [ecx + 0x20], 0x99fe9bd7
mov dword [ecx + 0x24], 0x85f787e5
mov dword [ecx + 0x28], 0x81fe83ce
mov dword [ecx + 0x2c], 0x8dc18ff9
mov dword [ecx + 0x30], 0x89c18bf2
mov dword [ecx + 0x34], 0xb5ccb7ec
mov dword [ecx + 0x38], 0xb126b3db
mov dword [ecx + 0x3c], 0xbdd5bf2a
mov dword [ecx + 0x40], 0xb9c7bbd8
mov dword [ecx + 0x44], 0xa5cda724
mov dword [ecx + 0x48], 0xa131a3cb
mov word [ecx + 0x4c], 0xafa0
mov dword [ecx + 0x4e], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0xeb
xor bl, byte [ecx + edx]
add bl, 0x69
mov byte [ecx + edx], bl
inc edx
cmp edx, 0x52
jne 0x42af10
push eax
push ecx
call fcn.0043b300
add esp, 8
jmp dword [0x44cb18]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44cb1c]
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
cmp word [eax + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x42af60
cmp ecx, 0xffffffd9
jge 0x42af87
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], eax
mov ecx, 0xffffffff
jmp 0x42af93
xor eax, eax
jmp 0x42c1fb
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], eax
add ecx, 0x26
push ecx
call fcn.0040c820
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xd97fdb68
mov dword [eax + 4], 0xdd6cdf69
mov dword [eax + 8], 0xd16dd366
mov dword [eax + 0xc], 0xd57ad769
mov dword [eax + 0x10], 0xa91bab71
mov dword [eax + 0x14], 0xad14af1a
mov dword [eax + 0x18], 0xa11ba313
mov dword [eax + 0x1c], 0xa52ca752
mov dword [eax + 0x20], 0xb900bb00
mov dword [eax + 0x24], 0xbfb8
mov byte [eax + 0x28], 0
xor esi, esi
xor ecx, ecx
nop
movzx edi, byte [eax + ecx]
mov eax, esi
and eax, 0x5e
mov edx, ecx
xor edx, 0x79f3e4af
add edx, eax
mov eax, edi
mov ebx, edx
xor ebx, 0xee
xor edi, 0x11
and edi, ebx
xor eax, 0xee
xor edx, 0x11
and edx, eax
mov eax, dword [ebp - 0x10]
or edx, edi
add dl, 0x95
mov byte [eax + ecx], dl
inc ecx
add esi, 2
cmp ecx, 0x29
jne 0x42aff0
mov edi, dword [ebp - 0x24]
movzx edx, word [edi]
mov esi, dword [ebp - 0x48]
mov ecx, esi
test dx, dx
je 0x42b061
mov eax, edi
add eax, 2
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x42b050
mov dword [ebp - 0x24], edi
mov word [ecx], 0
mov eax, dword [ebp - 0x10]
movzx edx, word [eax]
test dx, dx
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x14]
je 0x42b091
add eax, 2
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x42b080
mov word [ecx], 0
jmp dword [0x44cb24]
push dword [ebp - 0x24]
call fcn.0040c830
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x44cb2c]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x44cb2c]
mov dword [ebx], 0x31743f79
mov dword [ebx + 4], 0x3557335c
mov dword [ebx + 8], 0x49483745
mov dword [ebx + 0xc], 0x4d314b2e
mov dword [ebx + 0x10], 0x41224f35
mov dword [ebx + 0x14], 0x45334325
mov dword [ebx + 0x18], 0x5920473a
mov dword [ebx + 0x1c], 0x5d235b23
mov dword [ebx + 0x20], 0x51285f62
mov dword [ebx + 0x24], 0x55345334
mov dword [ebx + 0x28], 0x5754
mov eax, 0xb903cfb5
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax + 0x46fc304b]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x77
mov byte [ebx + eax + 0x46fc304b], cl
inc eax
cmp eax, 0xb903cfe1
jne 0x42b120
push 0
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push edi
push esi
call fcn.00444630
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb34]
push 0
mov esi, dword [ebp - 0x20]
push esi
push dword [edi]
call fcn.004449a0
add esp, 0xc
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb3c]
mov esi, dword [esi]
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
push 0
push esi
mov dword [ebp - 0x40], eax
push eax
push dword [edi]
call fcn.00444a90
add esp, 0x10
not eax
shr eax, 0x1f
mov edi, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x44cb44]
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
mov ebx, dword [ebp - 0x40]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040c820
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 - 0x58], eax
mov ecx, eax
push esi
push ebx
call fcn.0042d7e0
movzx eax, al
jmp dword [eax*4 + 0x44cb4c]
mov esi, dword [ebp - 0x44]
mov dword [esi], 0x57a4aeb3
mov dword [esi + 4], 0xa254a453
mov dword [esi + 8], 0xa7abbfe7
mov dword [esi + 0xc], 0xbce1a85a
mov dword [esi + 0x10], 0x9e939464
mov dword [esi + 0x14], 0x9495b4db
mov dword [esi + 0x18], 0x6f946c97
mov word [esi + 0x1c], 0xfd6f
mov dword [esi + 0x1e], 0
mov eax, 0x30cf6bd0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax - 0x30cf6bd0]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xf0
mov byte [esi + eax - 0x30cf6bd0], cl
inc eax
cmp eax, 0x30cf6bf2
jne 0x42b260
mov ecx, dword [ebp - 0x58]
push esi
call fcn.0042d9d0
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44cb54]
add eax, 8
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov dword [ebp - 0x1c], edi
jmp dword [eax*4 + 0x44cb5c]
mov eax, dword [case.0x42a7e8.30]
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44cb84]
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.0042db30
push esi
call fcn.0040c830
add esp, 4
mov edi, dword [ebp - 0x30]
jmp dword [0x44cb8c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax + 4], edx
mov eax, dword [ebp - 0x20]
add eax, 8
mov edi, dword [ebp - 0x1c]
mov dword [edi + 4], eax
mov ecx, dword [ebp - 0x44]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44cb5c]
mov dword [ebp - 0x44], ecx
mov esi, dword [ecx]
mov eax, edi
mov edi, dword [edi]
mov edx, dword [eax + 4]
mov ebx, edx
sub ebx, edi
cmp edx, dword [eax + 8]
mov dword [ebp - 0x10], ebx
jne 0x42b3d5
mov ecx, edx
xor ecx, edi
mov eax, edi
not eax
mov dword [ebp - 0x20], edx
and eax, edx
add eax, eax
sub eax, ecx
sar eax, 3
mov ecx, eax
shr ecx, 1
add ecx, eax
mov eax, ebx
sar eax, 3
inc eax
cmp ecx, eax
ja 0x42b35e
mov ecx, eax
mov dword [ebp - 0x24], ecx
lea eax, [ecx*8]
push eax
call fcn.0040c820
add esp, 4
mov dword [ebp - 0x14], eax
test edi, edi
je 0x42b3be
mov edx, dword [ebp - 0x20]
cmp edi, edx
mov ebx, dword [ebp - 0x14]
je 0x42b3b2
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 0x42b390
push edi
call fcn.0040c830
add esp, 4
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov dword [ecx], edi
lea edx, [edi + ebx]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x24]
lea eax, [edi + eax*8]
mov dword [ecx + 8], eax
mov dword [ebp - 0x20], edx
mov dword [edi + ebx], 0
mov dword [edi + ebx + 4], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
mov eax, ebx
cmp byte [esi + ebx], 0
lea ebx, [ebx + 1]
jne 0x42b3f0
push ebx
call fcn.0040c820
add esp, 4
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp - 0x10]
mov dword [edi + ecx], eax
mov ecx, ebx
shr ecx, 2
mov edx, esi
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add eax, edx
add edx, esi
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov dword [ebp - 0x24], ebx
mov ebx, edx
mov edi, eax
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
inc cl
test cl, 1
jne 0x42b45d
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor edx, edx
cmp ebx, 1
je 0x42b2f0
mov edx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax - 1]
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edi, ecx
not ecx
mov edx, ecx
or edx, 1
sub ecx, edx
shr edi, 1
and ecx, 0xedb88320
mov edx, ecx
xor edx, edi
inc eax
cmp ebx, eax
jne 0x42b470
not edx
jmp 0x42b2f0
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x30]
jmp dword [0x44cb8c]
push dword [ebp - 0x40]
call fcn.0040c830
add esp, 4
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0x585b5a45
mov byte [ebp - 0x38], 0
mov ecx, 0xb038c6f
mov edx, 0x74fc7390
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ebp + ecx - 0xb038cab]
mov edi, ebx
xor edi, ecx
or edi, edx
not edi
add edi, edi
lea esi, [edx - 0x74fc7300]
and esi, edi
mov eax, edi
not eax
and eax, ecx
sub eax, esi
add al, bl
add al, 0xd5
mov byte [ebp + ecx - 0xb038cab], al
inc ecx
dec edx
cmp ecx, 0xb038c74
jne 0x42b570
mov eax, dword [0x450e9c]
test eax, eax
mov esi, dword [ebp - 0x48]
je case.0x42a7e8.24
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov edi, dword [0x450ea0]
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42b5d0
inc edx
cmp eax, edx
jne 0x42b5c0
jmp case.0x42a7e8.24
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42a7e8.24
push dword [ebp - 0x10]
push 1
push dword [0x450ea4]
push eax
call fcn.00441230
add esp, 0x10
mov eax, dword [case.0x42a6a8.69]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [ebp - 0x1c]
jmp dword [0x44cba4]
push esi
call fcn.0040c830
add esp, 4
mov esi, dword [edi]
mov edi, dword [edi + 4]
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x44cbac]
xor eax, eax
test esi, esi
jne 0x42c1b0
jmp 0x42c1fb
mov esi, dword [edi]
mov edi, dword [edi + 4]
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x44cbac]
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
jmp dword [0x44cbb8]
mov dword [edi], 0x59065b3f
mov dword [edi + 4], 0x5dfb5fe9
mov dword [edi + 8], 0x51ee53fb
mov dword [edi + 0xc], 0x55e65717
mov dword [edi + 0x10], 0xa9eeabe4
mov dword [edi + 0x14], 0xad1aaf0f
mov dword [edi + 0x18], 0xa1d9a30b
mov dword [edi + 0x1c], 0xa5f3a70c
mov dword [edi + 0x20], 0xb901bb10
mov dword [edi + 0x24], 0xbd0dbf1f
mov dword [edi + 0x28], 0xb10eb310
mov dword [edi + 0x2c], 0xb513b701
mov dword [edi + 0x30], 0x89368b13
mov dword [edi + 0x34], 0x8d048ffa
mov dword [edi + 0x38], 0x81388328
lea eax, [edi + 0x3c]
mov word [edi + 0x3c], 0x8780
mov dword [edi + 0x3e], 0
mov word [edi + 0x42], 0
mov ecx, 0xc781ae6f
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [edi + ecx + 0x387e5191]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0xd4
mov byte [edi + ecx + 0x387e5191], dl
inc ecx
cmp ecx, 0xc781aeb3
jne 0x42b6e0
mov edx, edi
mov esi, dword [ebp - 0x18]
mov edi, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esi + 0x3c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x34]
push edi
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x450e98]
mov esi, dword [edi]
test esi, esi
jns 0x42b74f
mov eax, 0xffffffff
jmp 0x42b752
lea eax, [esi + esi]
push eax
call fcn.0040c820
add esp, 4
mov edi, eax
push dword [ebp - 0x34]
push esi
push eax
push 0x1e
push dword [ebp - 0x18]
push 0
call dword [0x450e98]
push 0x60
push 3
push 0x120089
push dword [ebp - 0x2c]
push edi
call fcn.00444630
add esp, 0x14
mov edi, dword [ebp - 0x28]
jmp case.0x42a6a8.76
mov eax, 0xffffffff
push eax
call fcn.0040c820
add esp, 4
push dword [ebp - 0x34]
push esi
mov esi, eax
push eax
push 0x1e
push dword [ebp - 0x18]
push 0
call dword [0x450e98]
push 0x60
push 3
push 0x120089
push dword [ebp - 0x2c]
push esi
call fcn.00444630
add esp, 0x14
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
jmp dword [0x44cbbc]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1c], ebx
sub eax, dword [ebx]
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c820
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [edi], 0x59065b3f
mov dword [edi + 4], 0x5dfb5fe9
mov dword [edi + 8], 0x51ee53fb
mov dword [edi + 0xc], 0x55e65717
mov dword [edi + 0x10], 0xa9eeabe4
mov dword [edi + 0x14], 0xad1aaf0f
mov dword [edi + 0x18], 0xa1d9a30b
mov dword [edi + 0x1c], 0xa5f3a70c
mov dword [edi + 0x20], 0xb901bb10
mov dword [edi + 0x24], 0xbd0dbf1f
mov dword [edi + 0x28], 0xb10eb310
mov dword [edi + 0x2c], 0xb513b701
mov dword [edi + 0x30], 0x89368b13
mov dword [edi + 0x34], 0x8d048ffa
mov dword [edi + 0x38], 0x81388328
lea eax, [edi + 0x3c]
mov word [edi + 0x3c], 0x8780
mov word [edi + 0x42], 0
mov dword [edi + 0x3e], 0
mov ecx, 0xc781ae6f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [edi + ecx + 0x387e5191]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0xd4
mov byte [edi + ecx + 0x387e5191], dl
inc ecx
cmp ecx, 0xc781aeb3
jne 0x42b880
mov edx, edi
mov esi, dword [ebp - 0x18]
mov edi, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esi + 0x3c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x34]
push edi
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x450e98]
mov esi, dword [edi]
test esi, esi
js 0x42b790
lea eax, [esi + esi]
jmp 0x42b795
mov dword [ebp - 0x44], esi
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
jmp dword [eax*4 + 0x44cbc4]
push 0
mov edi, dword [ebp - 0x50]
push edi
mov eax, dword [ebp - 0x2c]
push dword [eax]
call fcn.004449a0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
jmp dword [eax*4 + 0x44cbcc]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
mov ebx, eax
push 0
push esi
push eax
mov eax, dword [ebp - 0x2c]
push dword [eax]
call fcn.00444a90
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
jmp dword [eax*4 + 0x44cbd4]
mov esi, dword [edi]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040c820
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 - 0x40], eax
mov ecx, eax
push esi
mov dword [ebp - 0x48], ebx
push ebx
call fcn.0042d7e0
movzx eax, al
mov dword [ebp - 0x14], 0
mov edi, dword [ebp - 0x10]
jmp dword [eax*4 + 0x44cbdc]
mov edx, dword [ebp - 0x4c]
mov dword [edx], 0x77646e53
mov dword [edx + 4], 0x62746473
mov dword [edx + 8], 0x676b5f27
mov dword [edx + 0xc], 0x5c21687a
mov dword [edx + 0x10], 0x7e737464
mov dword [edx + 0x14], 0x7979563b
mov dword [edx + 0x18], 0x6f797c76
mov dword [edx + 0x1c], 0x777d7c5f
mov dword [edx + 0x20], 0x2145
mov byte [edx + 0x24], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edx + ecx]
mov esi, ecx
mov ecx, eax
and ecx, esi
add cl, cl
sub al, cl
mov ecx, esi
movzx eax, al
add eax, esi
mov byte [edx + esi], al
inc ecx
cmp ecx, 0x25
jne case.default.0x42ba58
mov ecx, dword [ebp - 0x40]
push edx
call fcn.0042d9d0
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x14], 0
mov edi, dword [ebp - 0x10]
jmp dword [ecx*4 + 0x44cbe4]
mov dword [ebp - 0x20], edi
mov ebx, dword [ebp - 0x48]
jmp dword [0x44cc5c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call fcn.0042db30
push esi
call fcn.0040c830
add esp, 4
jmp dword [0x44cc64]
jmp dword [0x44cc64]
jmp dword [0x44cc70]
push ebx
call fcn.0040c830
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040c830
add esp, 4
jmp dword [0x44cc74]
jmp dword [0x44cc80]
add eax, 8
mov dword [ebp - 0x14], 0
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov edi, dword [ebp - 0x10]
jmp dword [eax*4 + 0x44cbec]
mov ecx, dword [ebp - 0x50]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44cbec]
mov ebx, dword [ecx]
cmp dword [ecx + 0x18], 3
mov edx, 0
jne case.default.0x42bb0a
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x50], ecx
test ebx, ebx
setne al
test edx, edx
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44cbf4]
mov dword [ebp - 0x20], edi
mov esi, edx
mov eax, edx
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42bb4d
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [ebp - 0x24], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c820
add esp, 4
mov edi, eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebp - 0x4c], eax
mov eax, esi
jmp dword [edx*4 + 0x44cbfc]
inc esi
mov byte [edi], dl
inc edi
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov eax, esi
jmp dword [edx*4 + 0x44cbfc]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x42bb84
mov edx, 0xffffffff
or ecx, 0x20
lea esi, [ecx - 0x61]
cmp esi, 6
jae case.default.0x42bba1
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [eax + 1]
mov esi, eax
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44cc04]
mov eax, esi
lea esi, [ecx - 0x30]
cmp esi, 0xa
jb 0x42bbb7
mov esi, 0xffffffff
mov dword [ebp - 0x18], esi
or ecx, 0x20
lea esi, [ecx - 0x61]
cmp esi, 6
jb 0x42bbd0
mov ecx, dword [ebp - 0x18]
jmp 0x42bbd3
add ecx, 0xffffffa9
shl edx, 4
or edx, ecx
add eax, 2
mov byte [edi], dl
inc edi
movsx ecx, byte [eax]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44cbfc]
mov byte [edi], 0
jmp 0x42bc01
inc ebx
movzx ecx, byte [ebx]
movzx eax, cl
lea edx, [eax - 9]
cmp edx, 5
jb 0x42bc00
cmp eax, 0x20
je 0x42bc00
mov edx, ecx
add dl, 0xd5
xor eax, eax
test dl, 0xfd
sete al
lea edx, [ebx + eax]
mov dword [ebp - 0x18], edx
cmp byte [ebx + eax], 0x30
jne 0x42bc48
movzx edx, byte [ebx + eax + 1]
and dl, 0xdf
cmp dl, 0x58
mov edx, 0
sete dl
lea eax, [eax + edx*2]
add eax, ebx
mov dword [ebp - 0x18], eax
xor ebx, ebx
xor edx, edx
xor eax, eax
nop
nop
mov esi, eax
mov edi, edx
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 0xa
jb 0x42bc82
mov edx, eax
and edx, 0xffffffdf
add edx, 0xffffffbf
cmp edx, 0x19
ja 0x42bcf8
or al, 0x20
cmp al, 0x66
jg 0x42bcf8
movsx edx, al
add edx, 0xffffffa9
mov dword [ebp - 0x28], edx
inc ebx
mov dword [ebp - 0x18], ebx
mov ebx, edi
and ebx, esi
mov edx, 0xffffffff
mov eax, 0xffffffff
cmp ebx, 0xffffffff
mov ebx, 0x22
je 0x42bc50
mov eax, esi
shld esi, edi, 4
shr eax, 0x1c
shl edi, 4
xor edx, edx
mov dword [ebp - 0x30], eax
neg eax
sbb edx, edx
or esi, edx
or edx, edi
mov eax, dword [ebp - 0x28]
mov ebx, eax
sar ebx, 0x1f
add edx, eax
adc ebx, esi
mov eax, 0xffffffff
mov esi, 0xffffffff
jb 0x42bcd6
mov eax, ebx
mov esi, edx
mov edx, esi
mov ebx, 0x22
mov esi, 0x22
jb 0x42bce7
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0
jne 0x42bc50
mov ebx, esi
jmp 0x42bc50
xor ebx, ebx
mov eax, edi
neg eax
mov dword [ebp - 0x18], eax
mov eax, 0
sbb eax, esi
mov dword [ebp - 0x28], eax
cmp cl, 0x2d
je case.default.0x42bd2e
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov edx, dword [case.0x42bd2e.4]
xor eax, eax
mov dword [ebp - 0x30], esi
cmp ecx, esi
setne al
jmp dword [eax*4 + 0x44cc0c]
mov ebx, dword [ecx]
xor eax, eax
jmp dword [eax*4 + 0x44cc2c]
add ecx, 8
xor eax, eax
cmp ecx, dword [ebp - 0x30]
setne al
jmp dword [eax*4 + 0x44cc0c]
jmp edx
cmp dword [ebp - 0x34], 0x22
setne al
mov esi, dword [ecx + 4]
mov edi, esi
shr edi, 0x1c
xor edi, dword [ebp - 0x28]
shl esi, 4
or esi, 1
xor esi, dword [ebp - 0x18]
or esi, edi
sete ah
and ah, al
movzx eax, ah
jmp dword [eax*4 + 0x44cc24]
mov eax, 1
jmp dword [eax*4 + 0x44cc2c]
mov eax, dword [case.0x42bd2e.12]
nop
jmp eax
xor eax, eax
test ebx, ebx
setne al
mov edi, dword [ebp - 0x20]
jmp dword [eax*4 + 0x44cc44]
jmp dword [0x44cc54]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 4], ecx
mov eax, 0xffffffff
nop
nop
nop
nop
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42be1b
mov esi, dword [ebp - 0x64]
mov dword [esi], eax
mov dword [esi + 4], ebx
mov edi, dword [ebp - 0x54]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0x31f26afb
push dword [0x450ea8]
call fcn.00443b10
add esp, 8
push edi
push 1
push 0
push 0
push esi
push 0
push dword [ebp - 0x60]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44cc4c]
mov edi, dword [ebp - 0x20]
jmp dword [0x44cc54]
movzx eax, byte [ebx]
test al, al
mov ecx, dword [ebp - 0x20]
je 0x42be4b
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x42be40
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov ecx, dword [ebp - 0x54]
mov esi, dword [ecx]
test esi, esi
je 0x42be8b
mov ecx, dword [ecx + 4]
mov edx, esi
and edx, 3
je 0x42be8f
xor edi, edi
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42be70
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x42be91
mov edi, eax
jmp 0x42bed9
mov edx, esi
cmp esi, 4
jb 0x42bed9
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 edi, [eax + 4]
mov byte [eax + 3], bl
mov eax, edi
add edx, 0xfffffffc
jne 0x42bea0
mov byte [edi], 0xa
inc edi
push 0xd80d2c4a
push dword [0x450e90]
call fcn.00443b10
add esp, 8
mov ecx, dword [ebp - 0x54]
push dword [ecx + 4]
call eax
mov al, 1
mov dword [ebp - 0x14], eax
jmp dword [0x44cc54]
push dword [ebp - 0x4c]
call fcn.0040c830
add esp, 4
mov ecx, dword [ebp - 0x50]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44cbec]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x3c], 0x585b5a45
mov byte [ebp - 0x38], 0
mov ecx, 0xb038c6f
mov edx, 0x74fc7390
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ebp + ecx - 0xb038cab]
mov eax, ebx
xor eax, ecx
or eax, edx
not eax
add eax, eax
lea edi, [edx - 0x74fc7300]
and edi, eax
not eax
and eax, ecx
sub eax, edi
add al, bl
add al, 0xd5
mov byte [ebp + ecx - 0xb038cab], al
inc ecx
dec edx
cmp ecx, 0xb038c74
jne 0x42bf50
mov ecx, dword [0x450e9c]
test ecx, ecx
je case.0x42bd2e.29
mov edx, dword [ebp - 0x3c]
xor esi, esi
mov edi, dword [0x450ea0]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42bfb0
inc esi
cmp ecx, esi
jne 0x42bfa0
jmp case.0x42bd2e.29
mov eax, dword [edi + esi*8 + 4]
cmp eax, edx
je case.0x42bd2e.29
push dword [ebp - 0x18]
push 1
push dword [0x450ea4]
push eax
call fcn.00441230
add esp, 0x10
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x3c], 0x585b5a45
mov byte [ebp - 0x38], 0
mov ecx, 0xb038c6f
mov edx, 0x74fc7390
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ebp + ecx - 0xb038cab]
mov eax, ebx
xor eax, ecx
or eax, edx
not eax
add eax, eax
lea edi, [edx - 0x74fc7300]
and edi, eax
not eax
and eax, ecx
sub eax, edi
add al, bl
add al, 0xd5
mov byte [ebp + ecx - 0xb038cab], al
inc ecx
dec edx
cmp ecx, 0xb038c74
jne 0x42bff0
mov ecx, dword [0x450e9c]
test ecx, ecx
je 0x42c05c
mov edx, dword [ebp - 0x3c]
xor esi, esi
mov edi, dword [0x450ea0]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42c050
inc esi
cmp ecx, esi
jne 0x42c040
jmp 0x42c05c
mov eax, dword [edi + esi*8 + 4]
cmp eax, edx
jne 0x42c161
jmp dword [0x44cc88]
jmp dword [0x44cc8c]
push dword [ebp - 0x44]
call fcn.0040c830
add esp, 4
mov eax, dword [ebp - 0x14]
mov ecx, eax
and cl, 1
movzx ecx, cl
mov edi, dword [ebp - 0x1c]
jmp dword [ecx*4 + 0x44cca4]
mov eax, dword [ebp - 0x20]
mov byte [eax], 0
mov edi, dword [ebp - 0x5c]
mov dword [edi], 0x736e6959
mov dword [edi + 4], 0x57437a75
mov dword [edi + 8], 0x50545249
mov dword [edi + 0xc], 0x4e5e7297
mov dword [edi + 0x10], 0x7b9d4449
mov dword [edi + 0x14], 0x4157425f
mov dword [edi + 0x18], 0x4f428347
mov dword [edi + 0x1c], 0xb540
mov eax, 0x2ed8335a
mov edx, 0xd127cca5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi + eax - 0x2ed8335a]
mov esi, edx
and esi, 0x80028401
mov ebx, edi
mov edi, eax
and edi, 0x2ec8033e
or edi, esi
xor edi, ecx
xor edi, 0x8012b441
lea esi, [edi + 0x15c6ff3d]
mov dword [ebp - 0x2c], esi
mov ecx, 0xea3900c2
sub ecx, edi
mov edi, ebx
mov ebx, ecx
and ecx, 0x1e
and esi, 0xe1
or esi, ecx
not ebx
xor esi, 0x1f
and ebx, 1
or ebx, esi
mov ecx, dword [ebp - 0x2c]
and ecx, 1
add ebx, ecx
mov byte [edi + eax - 0x2ed8335a], bl
inc eax
dec edx
cmp eax, 0x2ed8337a
jne 0x42c0e0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
sub edx, eax
mov ecx, dword [ebp + 8]
push edx
push eax
push edi
call fcn.0040d360
mov edi, dword [ebp - 0x1c]
jmp dword [0x44ccac]
push dword [ebp - 0x18]
push 1
push dword [0x450ea4]
push eax
call fcn.00441230
add esp, 0x10
jmp dword [0x44cc88]
mov eax, dword [ebp - 0x14]
mov ecx, eax
and cl, 1
movzx ecx, cl
mov edi, dword [ebp - 0x1c]
jmp dword [ecx*4 + 0x44cca4]
jmp dword [0x44ccac]
push dword [ebp - 0x10]
mov esi, eax
call fcn.0040c830
mov eax, esi
add esp, 4
and al, 1
mov esi, dword [edi]
mov edi, dword [edi + 4]
test esi, esi
je 0x42c1fb
cmp esi, edi
je 0x42c1fb
mov dword [ebp - 0x14], eax
mov ebx, esi
jmp 0x42c1c7
add ebx, 8
cmp ebx, edi
je 0x42c1d8
mov eax, dword [ebx]
test eax, eax
je 0x42c1c0
push eax
call fcn.0040c830
add esp, 4
jmp 0x42c1c0
push esi
call fcn.0040c830
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp eax
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44ccc4]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + ecx + 0x88]
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edx + edi + 2], 0
lea edi, [edi + 2]
jne 0x42c570
mov esi, edi
sar esi, 1
mov eax, dword [esp + 0x58]
lea ecx, [esi + eax]
add ecx, 0xd
test ecx, ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x4c], esi
jns 0x42c59c
mov eax, 0xffffffff
jmp 0x42c5a5
add eax, esi
lea eax, [eax*2 + 0x1a]
push eax
call fcn.0040c820
add esp, 4
movzx ecx, word [ebp]
mov ebp, eax
test cx, cx
je 0x42c5d2
mov edx, dword [esp + 0x68]
mov ebp, eax
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c5c0
mov dword [esp + 0x44], eax
mov word [ebp], 0x5c
mov dword [esp], 0x51824f90
mov dword [esp + 4], 0x55b753a1
mov dword [esp + 8], 0x59ba57b7
mov dword [esp + 0xc], 0x5d8f5b78
mov dword [esp + 0x10], 0x61bd5fa8
mov dword [esp + 0x14], 0x65856394
mov word [esp + 0x18], 0x6764
mov dword [esp + 0x1a], 0
mov ecx, 0x4cd04c0d
mov edx, 0x665f67f2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x4cd04c0d]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0xbf
mov byte [esp + ecx - 0x4cd04c0d], bl
inc ecx
dec edx
cmp ecx, 0x4cd04c2b
jne 0x42c630
add ebp, 2
mov edx, dword [esp + 0x40]
movzx ecx, word [edx]
test cx, cx
je 0x42c682
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c670
mov word [ebp], 0
movzx ecx, word [esp]
test cx, cx
mov esi, dword [esp + 0x44]
je 0x42c6b2
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c6a0
mov word [ebp], 0
lea eax, [esp + 0x54]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00444630
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ccd4]
xor ebx, ebx
mov ebp, dword [esp + 0x34]
jmp dword [0x44cd54]
push esi
call fcn.0040c830
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x44cd5c]
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x5c]
call fcn.004449a0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44ccdc]
mov esi, dword [esp + 0x70]
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
push 0
push esi
mov dword [esp + 0x6c], eax
push eax
push dword [esp + 0x60]
call fcn.00444a90
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44cce4]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x64]
mov byte [ecx + eax], 0
push ecx
call fcn.00403d70
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44ccec]
xor ebx, ebx
jmp 0x42ce12
push esi
call fcn.004046a0
add esp, 4
mov dword [esp], 0x607d526f
mov dword [esp + 4], 0x53565c56
mov dword [esp + 8], 0x68646c26
mov dword [esp + 0xc], 0x5b5e545e
mov dword [esp + 0x10], 0x180d1515
mov word [esp + 0x14], 0x2c11
mov byte [esp + 0x16], 0xb6
mov ecx, esp
mov byte [ecx + 0x1b], 0
mov dword [ecx + 0x17], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xb0
xor dl, byte [esp + ecx]
add dl, 0x90
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 0x1c
jne 0x42c7d0
mov ecx, esp
push ecx
push eax
call fcn.004047f0
add esp, 8
mov ebx, eax
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
cmp byte [ebx + edx + 1], 0
lea edx, [edx + 1]
jne 0x42c800
mov eax, edx
and eax, 3
mov ebp, edx
or ebp, 3
imul ebp, eax
xor eax, 3
mov ecx, edx
and ecx, 0xfffffffc
imul ecx, eax
add ebp, ecx
shr ebp, 2
movzx eax, byte [ebx + edx - 1]
cmp eax, 0x3d
je 0x42c838
cmp eax, 0x2e
jne 0x42c839
dec ebp
movzx eax, byte [ebx + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x30], edx
mov dword [esp + 0x78], esi
je 0x42c850
cmp eax, 0x2e
jne 0x42c851
dec ebp
mov dword [esp + 0x74], ebp
lea eax, [ebp + 1]
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0x38], eax
cmp dword [esp + 0x30], 0
je 0x42c968
xor ebp, ebp
mov esi, 2
mov dword [esp + 0x50], ebx
jmp 0x42c898
mov ebp, dword [esp + 0x3c]
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
mov ebx, dword [esp + 0x50]
jae 0x42c968
movzx eax, byte [ebx + esi - 2]
push eax
call fcn.00422490
add esp, 4
mov ecx, ebx
mov bh, al
movzx eax, byte [ecx + esi - 1]
push eax
call fcn.00422490
mov edx, dword [esp + 0x34]
add esp, 4
mov bl, al
shl bh, 2
xor al, 0xc0
mov ecx, ebx
or cl, 0x30
and cl, al
shr cl, 4
add cl, bh
lea eax, [ebp + 1]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x6c], ebp
mov byte [eax + ebp], cl
cmp esi, edx
jae 0x42c880
mov eax, dword [esp + 0x50]
movzx eax, byte [eax + esi]
push eax
call fcn.00422490
mov edx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
mov ebp, dword [esp + 0x3c]
je 0x42c884
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, dword [esp + 0x6c]
lea ebp, [ebx + 2]
mov edx, dword [esp + 0x38]
mov byte [edx + ebx + 1], cl
mov edx, dword [esp + 0x30]
lea ecx, [esi + 1]
cmp ecx, edx
jae 0x42c884
mov ecx, dword [esp + 0x50]
movzx ecx, byte [ecx + esi + 1]
push ecx
mov ebx, eax
call fcn.00422490
mov edx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
je 0x42c884
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x6c]
mov byte [ecx + ebp + 2], al
add ebp, 3
jmp 0x42c884
mov eax, dword [esp + 0x74]
add eax, 0xfffffffb
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x38]
add eax, 5
mov dword [esp + 0x84], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
push 0x31f26afb
push dword [0x450ea8]
call fcn.00443b10
add esp, 8
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x80]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov esi, dword [esp + 0x78]
jmp dword [ecx*4 + 0x44ccf4]
cmp dword [esp + 0x4c], 0xfffffff8
jge 0x42c9e2
mov eax, 0xffffffff
jmp 0x42c9e5
lea eax, [edi + 0x10]
push eax
call fcn.0040c820
add esp, 4
mov ebp, eax
mov dword [esp], 0x13fe11c7
mov dword [esp + 4], 0x1fc81d8c
mov dword [esp + 8], 0x1b821984
mov dword [esp + 0xc], 0x7060598
lea eax, [esp + 0x10]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0xc4
xor cl, byte [esp + eax]
add cl, 0x2c
mov byte [esp + eax], cl
inc eax
cmp eax, 0x13
jne 0x42ca20
mov eax, dword [esp + 0x40]
movzx ecx, word [eax]
mov eax, ebp
test cx, cx
je 0x42ca61
mov eax, dword [esp + 0x40]
lea edx, [eax + 2]
mov eax, ebp
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ca50
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x42ca91
lea edx, [esp + 2]
nop
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 0x42ca80
mov word [eax], 0
mov ecx, dword [esp + 0x100]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push ebp
call fcn.0040d190
mov ebx, eax
jmp dword [0x44ccfc]
jmp dword [0x44cd04]
jmp dword [0x44cd7c]
push esi
call fcn.0040c830
add esp, 4
jmp case.0x42a6a8.181
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x4c]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x42cae6
mov eax, 0xffffffff
jmp 0x42caef
add eax, edx
lea eax, [eax*2 + 0x2e]
push eax
call fcn.0040c820
add esp, 4
movzx ecx, word [ebp]
mov ebp, eax
test cx, cx
je 0x42cb22
mov edx, dword [esp + 0x68]
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cb10
mov dword [esp + 0x44], eax
mov word [ebp], 0x5c
mov dword [esp], 0x89de8b28
mov dword [esp + 4], 0x853b8739
mov dword [esp + 8], 0x8136833b
mov dword [esp + 0xc], 0x9d339fe0
mov dword [esp + 0x10], 0x992b9b10
mov dword [esp + 0x14], 0x95299716
mov dword [esp + 0x18], 0x9129932d
mov dword [esp + 0x1c], 0xed5aef34
mov dword [esp + 0x20], 0xe960eb57
mov dword [esp + 0x24], 0xe552e753
mov dword [esp + 0x28], 0xe15ce358
mov dword [esp + 0x2c], 0xffe0
mov ecx, 0x23
mov edx, 0xdc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x23]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x51
mov byte [esp + ecx - 0x23], bl
inc ecx
dec edx
cmp ecx, 0x53
jne 0x42cba0
add ebp, 2
mov edx, dword [esp + 0x40]
movzx ecx, word [edx]
test cx, cx
je 0x42cbe2
add edx, 2
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cbd0
mov word [ebp], 0
movzx ecx, word [esp]
test cx, cx
je 0x42cc12
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cc00
mov word [ebp], 0
cmp dword [esp + 0x4c], 0xfffffff7
jge 0x42cc26
mov edi, 0xffffffff
jmp 0x42cc29
add edi, 0x12
mov ebp, dword [esp + 0x34]
push edi
call fcn.0040c820
add esp, 4
mov edi, eax
mov dword [esp], 0xd9a6dbf5
mov dword [esp + 4], 0xdd54dfa3
mov dword [esp + 8], 0xd1aed3a7
mov dword [esp + 0xc], 0xd5b0d7b4
mov word [esp + 0x10], 0xebd4
mov eax, esp
mov byte [eax + 0x14], 0
mov word [eax + 0x12], 0
mov eax, 0x4f
mov ecx, 0xb0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x4f]
mov esi, ecx
or esi, edx
not edx
or edx, eax
and edx, esi
mov bl, 0x74
sub bl, dl
mov byte [esp + eax - 0x4f], bl
inc eax
dec ecx
cmp eax, 0x64
jne 0x42cc80
mov edx, dword [esp + 0x40]
movzx ecx, word [edx]
mov eax, edi
test cx, cx
je 0x42ccd1
add edx, 2
mov eax, edi
nop
nop
nop
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 0x42ccc0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
mov esi, dword [esp + 0x44]
je 0x42cd01
lea edx, [esp + 2]
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 0x42ccf0
mov word [eax], 0
mov dword [esp], 0x595a5b7a
mov word [esp + 4], 0
mov eax, 0x978898f
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x978898f]
xor ecx, eax
mov edx, ecx
and edx, 0x34
xor ecx, 0x34
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax - 0x978898f], cl
inc eax
cmp eax, 0x9788995
jne 0x42cd20
push 0
push 0
push 0xc00000
lea eax, [esp + 0xc]
push eax
push esi
push edi
push dword [esp + 0x118]
call fcn.00425020
add esp, 0x1c
mov ecx, dword [esp + 0x48]
and cl, 1
or cl, al
mov dword [esp + 0x48], ecx
jmp dword [0x44cd64]
push edi
call fcn.0040c830
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44cd74]
add ecx, 4
mov eax, dword [case.0x42bd2e.45]
jmp case.0x42bd2e.42
push 0xd80d2c4a
push dword [0x450e90]
call fcn.00443b10
add esp, 8
push dword [esp + 0x60]
call eax
nop
nop
nop
nop
push 0xd80d2c4a
push dword [0x450e90]
call fcn.00443b10
add esp, 8
push dword [esp + 0x60]
call eax
jmp dword [0x44cd1c]
jmp dword [0x44cd24]
jmp dword [0x44cd2c]
push dword [esp + 0x38]
call fcn.0040c830
add esp, 4
push dword [esp + 0x38]
call fcn.0040c830
add esp, 4
jmp dword [0x44cd34]
push esi
call fcn.00404920
add esp, 4
mov eax, dword [case.0x42a6a8.151]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44cd4c]
push dword [esp + 0x64]
call fcn.0040c830
add esp, 4
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x30], eax
mov dword [esp], 0x585b5a45
mov byte [esp + 4], 0
mov ecx, 0xb038c6f
mov edx, 0x74fc7390
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx - 0xb038c6f]
mov ebx, eax
xor ebx, ecx
or ebx, edx
not ebx
add ebx, ebx
lea ebp, [edx - 0x74fc7300]
and ebp, ebx
not ebx
and ebx, ecx
sub ebx, ebp
add bl, al
add bl, 0xd5
mov byte [esp + ecx - 0xb038c6f], bl
inc ecx
dec edx
cmp ecx, 0xb038c74
jne 0x42ce60
mov eax, dword [0x450e9c]
test eax, eax
mov ebp, dword [esp + 0x44]
je 0x42cec8
mov ecx, dword [esp]
xor edx, edx
mov esi, dword [0x450ea0]
nop
nop
cmp dword [esi + edx*8], 0x7e776f1
je 0x42cec0
inc edx
cmp eax, edx
jne 0x42ceb0
jmp 0x42cec8
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x42cef2
mov ebx, dword [esp + 0x3c]
mov esi, ebp
mov ebp, dword [esp + 0x34]
jmp dword [0x44cd54]
movzx eax, bl
jmp dword [eax*4 + 0x44cd5c]
mov eax, dword [case.0x42a6a8.194]
mov ecx, dword [esp + 0x7c]
nop
nop
nop
nop
nop
jmp eax
push dword [esp + 0x30]
push 1
push dword [0x450ea4]
push eax
call fcn.00441230
add esp, 0x10
mov ebx, dword [esp + 0x3c]
mov esi, ebp
mov ebp, dword [esp + 0x34]
jmp dword [0x44cd54]
push ebp
call fcn.0040c830
add esp, 4
push ebp
call fcn.0040c830
add esp, 4
jmp dword [0x44cd0c]
jmp dword [0x44cd18]
jmp dword [0x44cccc]
push ebp
call fcn.0040c830
add esp, 4
mov eax, dword [esp + 0x48]
and al, 1
add esp, 0xec
pop esi
pop edi
pop ebx
pop ebp
ret
xor ebx, ebx
jmp dword [0x44ce6c]
jmp dword [0x44cda0]
mov dword [esp + 0x70], ebp
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44cdac]
mov esi, dword [esp + 0x20]
mov eax, esi
and eax, 1
mov ecx, esi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040c820
add esp, 4
push 0
push esi
mov dword [esp + 0x74], eax
push eax
push dword [esp + 0x20]
call fcn.00444a90
add esp, 0x10
mov ecx, dword [case.0x42a6a8.206]
jmp ecx
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44cdc4]
jmp dword [0x44ce54]
push dword [esp + 0x6c]
call fcn.0040c830
add esp, 4
mov eax, dword [case.0x42a6a8.201]
nop
nop
nop
jmp eax
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x24], 0x585b5a45
mov byte [esp + 0x28], 0
mov ecx, 0xb038c6f
mov edx, 0x74fc7390
nop
nop
nop
movzx ebx, byte [esp + ecx - 0xb038c4b]
mov eax, ebx
xor eax, ecx
or eax, edx
not eax
add eax, eax
lea edi, [edx - 0x74fc7300]
and edi, eax
not eax
and eax, ecx
sub eax, edi
add al, bl
add al, 0xd5
mov byte [esp + ecx - 0xb038c4b], al
inc ecx
dec edx
cmp ecx, 0xb038c74
jne 0x42d160
mov ecx, dword [0x450e9c]
test ecx, ecx
je 0x42d1c8
mov edx, dword [esp + 0x24]
xor esi, esi
mov edi, dword [0x450ea0]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42d1c0
inc esi
cmp ecx, esi
jne 0x42d1b0
jmp 0x42d1c8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42d226
mov ebx, dword [esp + 4]
and bl, 1
mov ebp, dword [esp + 0x70]
jmp dword [0x44ce6c]
jmp dword [0x44ce78]
push ebp
call fcn.0040c830
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
call fcn.0040c830
add esp, 4
jmp dword [0x44ce80]
mov eax, ebx
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x6c]
mov byte [esi + eax], 0
mov dword [esp + 4], 0
jmp dword [0x44cdcc]
push ebp
push 1
push dword [0x450ea4]
push ecx
call fcn.00441230
add esp, 0x10
mov ebx, dword [esp + 4]
and bl, 1
mov ebp, dword [esp + 0x70]
jmp dword [0x44ce6c]
xor edi, edi
jmp dword [0x44cdd8]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x44cddc]
movzx eax, byte [edi + 0xa]
add edi, 0xa
xor esi, esi
test al, al
je 0x42d291
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42d28f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42d280
jmp 0x42d291
mov esi, ecx
mov ebx, esi
not ebx
and ebx, edi
mov ebp, edi
not ebp
and ebp, esi
mov ecx, ebp
sub ecx, ebx
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x44cde4]
xor eax, eax
cmp byte [esi - 1], 0x74
setne al
jmp dword [eax*4 + 0x44cdec]
xor eax, eax
cmp byte [esi - 2], 0x78
setne al
jmp dword [eax*4 + 0x44cdf4]
xor eax, eax
cmp byte [esi - 3], 0x74
setne al
jmp dword [eax*4 + 0x44cdfc]
xor eax, eax
cmp byte [esi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x44ce04]
mov eax, ecx
inc eax
mov dword [esp], eax
mov dword [esp + 8], ecx
lea eax, [ecx + ecx + 2]
jns 0x42d305
mov eax, 0xffffffff
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0x10], eax
push esi
push edi
push dword [esp + 8]
push eax
call fcn.0040ea20
add esp, 0x10
lea eax, [esp + 0x1c]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x20]
call fcn.00444630
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ce0c]
mov edi, esi
jmp dword [0x44ce4c]
push dword [esp + 0x10]
call fcn.0040c830
add esp, 4
jmp dword [0x44cdcc]
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0x24]
call fcn.004449a0
add esp, 0xc
mov edx, dword [esp + 0x74]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44ce14]
push edx
mov dword [esp + 4], edx
call fcn.0040c820
add esp, 4
push 0
push dword [esp + 4]
mov dword [esp + 0x70], eax
push eax
push dword [esp + 0x28]
call fcn.00444a90
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ce1c]
xor edx, edx
mov ecx, dword [esp + 0x10]
jmp 0x42d3d8
add ecx, 2
test ax, ax
je 0x42d3eb
mov dword [esp], edx
movzx eax, word [ecx]
mov edx, ecx
cmp ax, 0x5c
je 0x42d3d0
mov edx, dword [esp]
jmp 0x42d3d0
xor eax, eax
mov edx, dword [esp]
test edx, edx
setne al
jmp dword [eax*4 + 0x44ce24]
mov dword [esp + 0xc], 0
xor eax, eax
jmp 0x42d425
mov eax, edx
mov ecx, dword [esp + 0x10]
xor eax, ecx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, eax
sar ecx, 1
inc ecx
mov eax, dword [esp + 8]
mov dword [esp + 0xc], ecx
sub eax, ecx
add eax, 0x1b
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
sub eax, dword [esp + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 0x24], 0x686a684b
mov dword [esp + 0x28], 0x57495b66
mov dword [esp + 0x2c], 0x56688358
mov dword [esp + 0x30], 0x9c534454
mov dword [esp + 0x34], 0x42565a7e
mov dword [esp + 0x38], 0x805a5858
mov word [esp + 0x3c], 0x8281
mov byte [esp + 0x3e], 0xb2
mov dword [esp + 0x3f], 0
xor eax, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], eax
movzx eax, byte [esp + edx + 0x24]
mov dword [esp + 0x78], eax
mov eax, dword [esp]
and eax, 0x36
mov ecx, edx
xor ecx, 0x568865b
add ecx, eax
xor ecx, dword [esp + 0x78]
mov eax, ecx
and eax, 0x38
xor ecx, 0x38
lea eax, [ecx + eax*2]
inc al
mov byte [esp + edx + 0x24], al
mov eax, dword [esp]
inc edx
add eax, 2
cmp edx, 0x1f
jne 0x42d490
add edi, dword [esp + 0xc]
movzx ecx, byte [esp + 0x24]
mov eax, dword [esp + 0x18]
test cl, cl
je 0x42d4fb
lea edx, [esp + 0x25]
mov eax, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42d4f0
mov byte [eax], 0
mov edx, dword [esp + 8]
test edx, edx
je 0x42d531
mov ecx, edx
and ecx, 3
je 0x42d535
mov dword [esp], ecx
xor ecx, ecx
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
mov byte [eax + ecx], dl
inc ecx
cmp dword [esp], ecx
jne 0x42d512
add eax, ecx
mov edx, dword [esp + 8]
sub edx, ecx
mov dword [esp], eax
jmp 0x42d535
mov ecx, eax
jmp 0x42d582
mov ecx, dword [esp + 0xc]
sub ecx, ebp
add ecx, ebx
cmp ecx, 0xfffffffc
mov ecx, dword [esp]
ja 0x42d582
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
mov ebx, edx
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov edx, ebx
mov eax, ecx
add edx, 0xfffffffc
jne 0x42d545
mov byte [ecx], 0
mov ecx, dword [esp + 0xd4]
push dword [esp + 0x74]
push dword [esp + 0x6c]
mov edi, dword [esp + 0x20]
push edi
call fcn.0040d360
mov ecx, dword [esp + 4]
and cl, 1
or cl, al
mov dword [esp + 4], ecx
jmp dword [0x44ce2c]
jmp dword [0x44ce34]
push edi
call fcn.0040c830
add esp, 4
push edi
call fcn.0040c830
add esp, 4
jmp dword [0x44ce3c]
jmp dword [0x44ce44]
push dword [esp + 0x68]
call fcn.0040c830
add esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 0x24], 0x585b5a45
mov byte [esp + 0x28], 0
mov ecx, 0xb038c6f
mov edx, 0x74fc7390
nop
movzx ebx, byte [esp + ecx - 0xb038c4b]
mov eax, ebx
xor eax, ecx
or eax, edx
not eax
add eax, eax
lea ebp, [edx - 0x74fc7300]
and ebp, eax
not eax
and eax, ecx
sub eax, ebp
add al, bl
add al, 0xd5
mov byte [esp + ecx - 0xb038c4b], al
inc ecx
dec edx
cmp ecx, 0xb038c74
jne 0x42d600
mov ecx, dword [0x450e9c]
test ecx, ecx
je 0x42d668
mov edx, dword [esp + 0x24]
xor edi, edi
mov ebx, dword [0x450ea0]
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x42d660
inc edi
cmp ecx, edi
jne 0x42d650
jmp 0x42d668
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x42d678
mov edi, esi
jmp dword [0x44ce4c]
mov esi, edi
jmp dword [0x44cdcc]
push dword [esp]
push 1
push dword [0x450ea4]
push ecx
call fcn.00441230
add esp, 0x10
mov edi, esi
jmp dword [0x44ce4c]
mov dword [esp + 0x24], 0x7662646a
mov dword [esp + 0x28], 0x727d707e
mov word [esp + 0x2c], 0x352b
mov byte [esp + 0x2e], 0xd6
mov word [esp + 0x2f], 0
mov eax, 0xad
mov ecx, 0x52
nop
nop
nop
movzx edi, byte [esp + eax - 0x89]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0x9f
mov byte [esp + eax - 0x89], dl
inc eax
dec ecx
cmp eax, 0xba
jne 0x42d6d0
movzx edx, byte [esp + 0x24]
mov edi, esi
test dl, dl
je 0x42d740
lea eax, [esp + 0x24]
mov ecx, esi
mov edi, esi
jmp 0x42d717
movzx edx, byte [eax]
test dl, dl
je 0x42d740
mov dh, byte [ecx]
test dh, dh
je 0x42d250
inc ecx
inc eax
lea ebx, [edi + 1]
cmp dh, dl
je 0x42d72e
mov edi, ebx
mov ecx, ebx
je 0x42d710
lea eax, [esp + 0x24]
jmp 0x42d710
jmp dword [0x44cdd8]
mov dword [esp + 0x24], 0x7662646a
mov dword [esp + 0x28], 0x727d707e
mov word [esp + 0x2c], 0x352b
mov byte [esp + 0x2e], 0xd6
mov word [esp + 0x2f], 0
mov eax, 0xad
mov ecx, 0x52
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x89]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0x9f
mov byte [esp + eax - 0x89], dl
inc eax
dec ecx
cmp eax, 0xba
jne 0x42d780
jmp case.0x42a6a8.209
lea eax, [esp + 0x20]
push 0
push eax
push dword [esp + 0x1c]
call fcn.004449a0
add esp, 0xc
lea eax, [esp + 0x20]
push 0
push eax
push dword [esp + 0x1c]
call fcn.004449a0
add esp, 0xc
jmp dword [0x44cda8]
movsd dword es:[edi], dword [esi]
inc edx
add byte [esp + ebp*4 - 0x5363ffbe], bl
inc edx
add ch, cl
movsd dword es:[edi], dword [esi]
inc edx
add byte [edi - 0x64ffbd5a], ch
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebx - 0x7cffbd56], bl
stosb byte es:[edi], al
inc edx
add byte [ecx], cl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebx - 0x7cffbd56], bl
stosb byte es:[edi], al
inc edx
add byte [ecx], cl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ebp - 0x55ffbd56], dl
stosb byte es:[edi], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x5f0042ac], ch
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x59], dh
inc edx
add byte [eax - 0x59], dh
inc edx
add byte [eax - 0x59], dh
inc edx
add byte [edi - 0x59], dh
inc edx
add byte [eax - 0x59], dh
inc edx
add al, dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [esi - 0x59], bh
inc edx
add al, dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edi - 0xfffbd59], bh
cmpsb byte [esi], byte es:[edi]
inc edx
add bh, ch
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x57], dh
inc edx
add byte [eax - 0x64ffbd57], al
test eax, 0xa9a00042
inc edx
add byte [ecx], cl
stosb byte es:[edi], al
inc edx
add byte [edi], cl
stosb byte es:[edi], al
inc edx
add byte [edx + ebp*4 - 0x546fffbe], dh
inc edx
add byte [eax + 0x6c0042ab], dl
lodsb al, byte [esi]
inc edx
add byte [esp + ebp*4 + 0x42], dh
add byte [eax - 0x40ffbd54], al
lodsb al, byte [esi]
inc edx
add al, dl
lodsd eax, dword [esi]
inc edx
add al, dl
lodsd eax, dword [esi]
inc edx
add byte [edi + ebp*4], dh
inc edx
add byte [edx - 0x51], al
inc edx
add byte [eax - 0x63ffbd51], al
mov al, 0x42
add byte [edi + 0x510042b0], dh
mov cl, 0x42
add bh, al
mov al, 0x42
add ah, ch
mov ch, 0x42
add byte [eax - 0x4f], dh
inc edx
add byte [eax - 0x4b], cl
inc edx
add byte [ecx + esi*4 - 0x4aceffbe], cl
inc edx
add byte [edx - 0x3dffbd4f], bh
mov dl, 0x42
add byte [edi], cl
mov dl, 0x42
add dl, al
mov dl, 0x42
add byte [esi - 0x4bffbd4e], bl
mov dl, 0x42
add byte [ebx + esi*4], bl
inc edx
add al, al
mov dl, 0x42
add al, al
mov dl, 0x42
add al, al
mov dl, 0x42
add dl, al
mov dl, 0x42
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, al
mov dl, 0x42
add al, cl
mov dl, 0x42
add byte [ecx], dh
mov ch, 0x42
add byte [0x480042b5], bh
mov ch, 0x42
add byte [eax], al
mov dh, 0x42
add byte [eax], al
mov dh, 0x42
add byte [edx], al
mov dh, 0x42
add byte [eax], al
mov dh, 0x42
add byte [ebx], cl
mov dh, 0x42
add byte [esi], dh
mov dh, 0x42
add byte [ecx - 0x4a], cl
inc edx
add byte [edi], ah
mov dh, 0x42
add byte [ebp - 0x4a], dl
inc edx
add bl, dl
mov bh, 0x42
add ah, dh
mov eax, 0xb7d30042
inc edx
add byte [edx - 0x40], ah
inc edx
add byte [eax], dl
mov ecx, 0xbaaf0042
inc edx
add byte [ecx + edi*4], bh
inc edx
add byte [edx + edi*4 - 0x4689ffbe], al
inc edx
add byte [edi - 0x46], bl
inc edx
add dl, dl
mov ecx, 0xba5f0042
inc edx
add byte [ebp + 0x5f0042ba], dh
mov edx, 0xbae80042
inc edx
add dl, dl
mov edx, 0xbb110042
inc edx
add bh, ch
mov ebx, 0xbb770042
inc edx
add byte [eax - 0x45], ah
inc edx
add byte [eax - 0x65ffbd45], ch
mov ebp, 0xbd600042
inc edx
add byte [eax - 0x43], ah
inc edx
add byte [eax - 0x43], ah
inc edx
add byte [edx - 0x43], ah
inc edx
add byte [eax - 0x43], ah
inc edx
add byte [esi + 0x350042bd], cl
mov ebp, 0xbd9a0042
inc edx
add byte [eax - 0x43], al
inc edx
add byte [eax - 0x5fffbd43], ah
mov ebp, 0xbda20042
inc edx
add byte [eax - 0x4cffbd43], ah
mov ebp, 0xbdb90042
inc edx
add byte [edx], ah
mov esi, 0xbe2b0042
inc edx
add byte [ebx], al
mov edi, 0xbad20042
inc edx
add byte [ebx - 0x46], ch
inc edx
add byte [edx + edi*4 - 0x4575ffbe], al
inc edx
add byte [edi - 0x6fffbd46], ch
mov edx, 0xbaa00042
inc edx
add byte [edi - 0x5fffbd46], ch
mov edx, 0xbf240042
inc edx
add ah, cl
mov edi, 0xbf240042
inc edx
add byte [edx - 0x40], ah
inc edx
add byte [eax - 0x40], ch
inc edx
add byte [ebx - 0x3f], bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x3f], bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x77ffbd3f], dl
rol byte [edx], 0x96
rol dword [edx], 0xa5
rol dword [edx], 0x40
lds eax, [edx]
inc eax
lds eax, [edx]
inc eax
lds eax, [edx]
inc edx
lds eax, [edx]
xor eax, 0x510042cf
lds eax, [edx]
cmp ecx, edi
inc edx
add byte [edi + ecx*8 + 0x42], al
add bl, bl
mov byte [edx], 0xfa
mov byte [edx], 0x34
into
inc edx
add byte [ebx], bl
mov dword [edx], case.0x42a6a8.151
dec ebp
mov dword [edx], case.0x42a6a8.153
jns 0x44ccb9
inc edx
add bh, bl
int 0x42
add ah, dl
leave
inc edx
add byte [ebx + 0x2f0042ca], dh
iretd