Function at 0x428c5e
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x460
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x5c], 0xd17acf79
mov dword [esp + 0x60], 0xd571d377
mov dword [esp + 0x64], 0xd938d77b
mov dword [esp + 0x68], 0xdd62db7f
mov dword [esp + 0x6c], 0xa1dedf7b
mov word [esp + 0x70], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x15
ja 0x427443
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x5c]
lea edx, [eax + ecx]
add edx, 0xe5e94c2d
add eax, 0xe5e94c2d
not ecx
or eax, ecx
sub ecx, eax
lea eax, [edx + ecx*2]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
add al, 0x1f
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x16
jb 0x427400
lea esi, [esp + 0x5c]
lea ecx, [esp + 0x48]
push esi
call fcn.0043c760
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44b4d0]
lea ecx, [esp + 0x48]
push 0x410
call fcn.0043c9b0
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44b4d8]
mov dword [esp + 0x5c], 0xee35fc17
mov dword [esp + 0x60], 0xfcf22f14
mov dword [esp + 0x64], 0x8f3f513
mov dword [esp + 0x68], 0x15fefa17
mov dword [esp + 0x6c], 0xf41d2616
mov dword [esp + 0x70], 0xfde0da1f
mov dword [esp + 0x74], 0x6ffdafa
mov dword [esp + 0x78], 0xad108e1
mov dword [esp + 0x7c], 0xd2e4e2e2
mov dword [esp + 0x80], 0x12cdd7e3
mov dword [esp + 0x84], 0x81d2cbf3
mov word [esp + 0x88], 0
mov byte [esp + 0x8a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2e
ja 0x42755c
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x5c]
mov edx, eax
xor edx, 0xe24e64eb
and eax, 0xe24e64eb
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
not ecx
and ecx, 0x97
and eax, 0x68
sub eax, ecx
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x2f
jb 0x427500
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x48]
push 0
push 0x2b
push esi
push eax
call fcn.0043d630
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x44b4e0]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x34], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
jmp dword [ecx*4 + 0x44b4e8]
mov ebx, dword [esp + 0x34]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b4f0]
mov esi, dword [esp + 0x28]
jmp dword [0x44b560]
add edi, 8
xor eax, eax
mov esi, dword [esp + 0x24]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x44b4e8]
lea ebx, [esp + 0x5c]
mov dword [esp + 0x20], edi
jmp dword [0x44b4f8]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
movzx eax, byte [esp + 0x5c]
test al, al
je 0x42762b
lea ecx, [esp + 0x5d]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427620
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x18], edx
mov al, 1
mov dword [esp + 0x34], eax
jmp 0x427877
mov ecx, dword [esp + 8]
or ecx, dword [esp + 0xc]
sete cl
cmp eax, 0xc0000000
setae al
or al, cl
movzx ecx, al
mov eax, 1
jmp dword [ecx*4 + 0x44b508]
xor eax, eax
jmp dword [0x44b518]
jmp dword [eax*4 + 0x44b520]
mov byte [esp + 0x45b], 0
movzx eax, byte [esp + 0x5c]
xor edx, edx
test al, al
je 0x4276b1
lea ecx, [esp + 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x4276af
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x4276a0
jmp 0x4276b1
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44b528]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 0x10], edx
je 0x4276e1
mov ecx, edx
cmp al, 0x2e
je 0x4276df
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x4276d0
jmp 0x4276e1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 0x10]
jmp dword [eax*4 + 0x44b530]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x42770b
cmp eax, 0x2e
jne 0x42770c
dec ecx
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x30], edx
je 0x427723
cmp eax, 0x2e
jne 0x427724
dec ecx
mov dword [esp + 0x58], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x2c], eax
cmp esi, dword [esp + 0x10]
je 0x42782a
xor edx, edx
mov edi, 2
jmp 0x427760
mov edx, dword [esp + 0x38]
nop
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
jae 0x42782a
mov dword [esp + 0x1c], edx
mov esi, dword [esp + 0x10]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.0041df50
add esp, 4
mov ebx, eax
movzx eax, byte [esi + edi - 1]
push eax
call fcn.0041df50
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov byte [ecx + edx], al
inc edx
mov ecx, dword [esp + 0x30]
cmp edi, ecx
jae 0x427750
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi]
push eax
mov esi, edx
call fcn.0041df50
mov edx, esi
mov ecx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
je 0x427750
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp + 0x1c]
lea edx, [esi + 2]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
mov byte [edx + esi + 1], al
lea eax, [edi + 1]
cmp eax, ecx
jae 0x42774b
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.0041df50
mov ecx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0x38]
je 0x427750
shl bl, 6
add al, bl
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
mov byte [edx + esi + 2], al
add esi, 3
mov edx, esi
jmp 0x427750
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
mov byte [edi + eax], 0
push edi
call fcn.00403c80
add esp, 4
mov esi, eax
jmp dword [0x44b538]
push edi
call fcn.0040c590
add esp, 4
mov dword [esp + 0x1c], esi
push esi
call fcn.004045d0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 0x20]
lea ebx, [esp + 8]
jmp dword [ecx*4 + 0x44b540]
mov esi, dword [esp + 0x24]
push dword [esp + 0x1c]
call fcn.00404840
add esp, 4
add edi, 8
xor eax, eax
cmp edi, esi
setne al
jmp dword [eax*4 + 0x44b4e8]
mov dword [esp + 8], 0x13b09ca3
mov word [esp + 0xc], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 5
ja 0x42790c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 8]
mov esi, ecx
xor esi, 0xc2c952fc
and ecx, 0xc2c952fc
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov edx, ecx
xor edx, 0xec
and ecx, 0x13
add ecx, ecx
sub ecx, edx
mov edx, dword [esp + 0x14]
mov byte [esp + edx + 8], cl
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, 6
jb 0x4278c0
push ebx
push eax
call fcn.00404520
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b548]
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0x18]
je 0x42793b
inc eax
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x427930
mov word [edx], 0x203a
add edx, 2
jmp 0x427607
mov esi, dword [edi]
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 4]
push 0x400
push 0
push ebx
call fcn.0040c600
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
mov edi, dword [esp + 0x34]
push esi
call fcn.0043d400
mov esi, dword [edi]
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 4]
push 0x400
push 0
push ebx
call fcn.0040c600
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
mov edi, dword [esp + 0x34]
push esi
call fcn.0043d400
jmp dword [0x44b500]
xor ebx, ebx
test edi, edi
jne 0x427a05
jmp case.0x427456.1
mov esi, dword [esp + 0x28]
jmp dword [0x44b554]
mov ebx, eax
jmp dword [0x44b560]
push esi
call fcn.0040c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44b574]
and bl, 1
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
test edi, edi
je case.0x427456.1
cmp edi, esi
je case.0x427456.1
push edi
call fcn.0040c590
add esp, 4
lea ecx, [esp + 0x48]
call fcn.0043cb50
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x5c], 0x63667909
mov dword [esp + 0x60], 0x6f737a7d
mov dword [esp + 0x64], 0x606c6279
mov dword [esp + 0x68], 0x7666022f
mov dword [esp + 0x6c], 0x7b556c79
mov dword [esp + 0x70], 0x110f1217
mov dword [esp + 0x74], 0x1712531f
mov dword [esp + 0x78], 0xad10
mov byte [esp + 0x7c], 0
sub eax, esi
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x20
ja 0x427ad0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x5c]
mov esi, ecx
xor esi, 0xd3ae
and ecx, 0xd3ae
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x9a
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x5c], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x21
jb 0x427a90
lea edx, [esp + 0x5c]
mov ecx, dword [ebp + 8]
push eax
mov esi, dword [esp + 0x2c]
push esi
push edx
call fcn.0040d0c0
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x5c], 0x63667909
mov dword [esp + 0x60], 0x6f737a7d
mov dword [esp + 0x64], 0x606c6279
mov dword [esp + 0x68], 0x7666022f
mov dword [esp + 0x6c], 0x7b556c79
mov dword [esp + 0x70], 0x110f1217
mov dword [esp + 0x74], 0x1712531f
mov dword [esp + 0x78], 0xad10
mov byte [esp + 0x7c], 0
sub eax, esi
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x20
ja 0x427b90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x5c]
mov esi, ecx
xor esi, 0xd3ae
and ecx, 0xd3ae
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x9a
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x5c], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x21
jb 0x427b50
lea edx, [esp + 0x5c]
mov ecx, dword [ebp + 8]
push eax
mov esi, dword [esp + 0x2c]
push esi
push edx
call fcn.0040d0c0
jmp dword [0x44b558]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x44b5c0]
mov eax, edi
nop
nop
nop
mov ecx, eax
add eax, 2
cmp word [ecx], 0
jne 0x427be0
sub ecx, edi
mov eax, ecx
sar eax, 1
and ecx, 0x26
xor eax, 0x13
add eax, ecx
jns 0x427fd2
mov eax, 0xffffffff
jmp 0x427fd4
xor ebx, ebx
test ecx, ecx
sete bl
xor edx, edx
jmp dword [ebx*4 + 0x44b5b8]
jmp dword [edx*4 + 0x44b578]
mov dword [esp + 0x30], 0xb9ccbbe8
mov dword [esp + 0x34], 0xbdc7bfc3
mov dword [esp + 0x38], 0xb1c7b3c3
mov dword [esp + 0x3c], 0xb5c0b7c4
mov dword [esp + 0x40], 0xa9c6abdb
mov dword [esp + 0x44], 0xade9afdb
mov dword [esp + 0x48], 0xa1daa3e9
mov dword [esp + 0x4c], 0xa5d4a7df
mov dword [esp + 0x50], 0xd9b6dbdf
mov dword [esp + 0x54], 0xddafdfad
mov dword [esp + 0x58], 0xd1a6d3a6
mov dword [esp + 0x5c], 0xd591d7b9
mov dword [esp + 0x60], 0xc9b1cba2
mov dword [esp + 0x64], 0xcda4cfa4
mov dword [esp + 0x68], 0xc15ec3ab
mov dword [esp + 0x6c], 0xc55dc74a
mov dword [esp + 0x70], 0xf98ffba8
mov dword [esp + 0x74], 0xfd65ff6c
mov dword [esp + 0x78], 0xf161f39b
mov word [esp + 0x7c], 0xf7f0
mov dword [esp + 0x7e], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x51
ja 0x427d24
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
xor esi, 0xef162e9f
and ecx, 0xef162e9f
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
mov edx, ecx
xor edx, 0x1b
and ecx, 0x64
add ecx, ecx
sub ecx, edx
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x52
jb 0x427ce0
lea ecx, [esp + 0x20]
lea ebx, [esp + 0x30]
push 0
push 0
push eax
push ecx
push ebx
call fcn.004436a0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44b580]
lea ebp, [esp + 0x94]
lea eax, [esp + 0x2c]
push ebp
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x40]
call fcn.00443af0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b588]
mov ecx, dword [esp + 0x94]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x427d8c
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov esi, eax
mov dword [esp + 0x30], 0x77c479a1
mov dword [esp + 0x34], 0x73fe75fb
mov dword [esp + 0x38], 0x4ffa71d1
mov dword [esp + 0x3c], 0x4b9a4df8
mov dword [esp + 0x40], 0x47ca49e9
mov dword [esp + 0x44], 0x434245fc
mov dword [esp + 0x48], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x427e26
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
xor edx, 0x58fde596
and eax, 0xd8fde596
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
xor ecx, 0xee
and eax, 0x11
add eax, eax
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x427de0
push ebp
push esi
push 0
push ebx
push dword [esp + 0x30]
call fcn.00444110
add esp, 0x14
shr eax, 0x1f
mov edi, esi
jmp dword [eax*4 + 0x44b590]
xor edi, edi
jmp dword [0x44b598]
push esi
call fcn.0040c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x74750a0b
mov byte [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x427ec2
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x427e80
mov ecx, dword [0x44f754]
test ecx, ecx
je 0x427f30
mov edx, dword [esp + 0x30]
xor esi, esi
mov ebp, dword [0x44f758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + esi*8], 0x625b6034
je 0x427f1b
inc esi
cmp ecx, esi
jne 0x427ee0
jmp 0x427f30
mov ecx, 4
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b5b0]
mov ecx, dword [ebp + esi*8 + 4]
cmp ecx, edx
jne case.default.0x427f37
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44b5a0]
push ebx
call fcn.00442cb0
add esp, 4
cmp dword [esp + 0x30], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44b5a8]
xor edx, edx
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x44b5b0]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b5b0]
push eax
push 1
push dword [0x44f75c]
push ecx
call fcn.0043f5f0
add esp, 0x10
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44b5a0]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b5b0]
xor eax, eax
jmp 0x428bd3
add eax, eax
push eax
call fcn.0040c580
add esp, 4
mov ebx, eax
mov dword [esp + 0x30], 0x832181dc
mov dword [esp + 0x34], 0x8728852b
mov dword [esp + 0x38], 0x8b23892e
mov dword [esp + 0x3c], 0x8fd28d2b
mov dword [esp + 0x40], 0x933d9133
mov dword [esp + 0x44], 0x9730953a
mov dword [esp + 0x48], 0x9b3d9931
mov dword [esp + 0x4c], 0x9f289df2
mov dword [esp + 0x50], 0xe344e144
mov dword [esp + 0x54], 0xe5e4
mov byte [esp + 0x58], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x28
ja 0x428089
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
xor edx, 0x1a8c40a0
and eax, 0x1a8c40a0
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0xe0
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x29
jb 0x428050
movzx ecx, word [edi]
mov eax, ebx
test cx, cx
je 0x4280b1
lea edx, [edi + 2]
mov eax, ebx
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 0x4280a0
mov word [eax], 0
movzx ecx, word [esp + 0x30]
test cx, cx
je 0x4280e1
lea edx, [esp + 0x32]
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 0x4280d0
mov word [eax], 0
jmp dword [0x44b5c8]
push edi
call fcn.0040c590
add esp, 4
xor eax, eax
cmp word [ebx], 0x5b
sete al
jmp dword [eax*4 + 0x44b5d0]
xor eax, eax
cmp word [ebx], 0x5b
sete al
jmp dword [eax*4 + 0x44b5d0]
mov dword [esp + 0x30], 0x93489153
mov dword [esp + 0x34], 0x9f3d9d38
mov dword [esp + 0x38], 0x9b0c990f
mov dword [esp + 0x3c], 0x872f852a
mov dword [esp + 0x40], 0x8326812f
mov dword [esp + 0x44], 0x8f198d2f
mov dword [esp + 0x48], 0x8b24891e
mov dword [esp + 0x4c], 0x77d975dd
mov dword [esp + 0x50], 0x73ec71a6
mov dword [esp + 0x54], 0x7fd07dd0
mov word [esp + 0x58], 0x7978
mov dword [esp + 0x5a], 0
mov byte [esp + 0x5e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2e
ja 0x4281d0
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
xor edx, 0xc4f76be4
and eax, 0xc4f76be4
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
add al, 0x8c
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2f
jb 0x428190
lea eax, [esp + 0x30]
push 0
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x20]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.00442ec0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b5d8]
xor esi, esi
xor edi, edi
jmp dword [0x44b648]
push ebx
call fcn.0040c590
add esp, 4
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x44b650]
mov dword [esp + 0x88], ebx
lea eax, [esp + 0x2c]
push 0
push eax
push dword [esp + 0x28]
call fcn.00443230
add esp, 0xc
mov ecx, dword [case.0x4281fa.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x44b5f0]
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
push eax
call fcn.0040c580
add esp, 4
push 0
push esi
mov dword [esp + 0x94], eax
push eax
push dword [esp + 0x2c]
call fcn.00443330
add esp, 0x10
not eax
shr eax, 0x1f
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x44b5f8]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x8c]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c580
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 [esp + 0x24], eax
mov ecx, eax
push esi
push edi
call fcn.0042ac10
movzx eax, al
xor edi, edi
xor edx, edx
jmp dword [eax*4 + 0x44b600]
mov dword [esp + 0x30], 0x6b7c7a17
mov dword [esp + 0x34], 0x7e6c746f
mov dword [esp + 0x38], 0x6b7f0b23
mov dword [esp + 0x3c], 0x4297066
mov dword [esp + 0x40], 0x12077464
mov dword [esp + 0x44], 0xc0d6457
mov dword [esp + 0x48], 0x131c1c13
mov word [esp + 0x4c], 0xad13
mov dword [esp + 0x4e], 0
mov word [esp + 0x52], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x4283be
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x30]
lea edx, [ecx + ecx]
and edx, 0xf459335c
mov esi, ecx
xor esi, 0x5d36651
mov edi, ecx
or edi, 0x7a2c99ae
and edi, esi
sub ecx, edx
lea edx, [ecx + edi*2]
lea ecx, [ecx + edi*2]
add ecx, 0xfa2c99ae
add edx, eax
add edx, 0xfa2c99ae
and ecx, eax
add ecx, ecx
sub edx, ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
add al, 0x9a
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x428360
lea eax, [esp + 0x30]
mov ecx, dword [esp + 0x24]
push eax
call fcn.0042ae50
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
xor edi, edi
jmp dword [ecx*4 + 0x44b608]
mov ebp, edx
jmp dword [0x44b618]
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.0042afd0
push esi
call fcn.0040c590
add esp, 4
nop
nop
nop
nop
nop
nop
jmp dword [0x44b628]
mov eax, dword [case.0x4283d7.13]
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44b640]
push dword [esp + 0x8c]
call fcn.0040c590
add esp, 4
mov ebx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x74750a0b
mov byte [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x428492
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x428450
mov ecx, dword [0x44f754]
test ecx, ecx
je 0x4284cc
mov edx, dword [esp + 0x30]
xor esi, esi
mov edi, dword [0x44f758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x4284c0
inc esi
cmp ecx, esi
jne 0x4284b0
jmp 0x4284cc
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x428b10
mov edi, ebx
mov esi, ebp
mov ebx, dword [esp + 0x88]
jmp dword [0x44b648]
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x44b650]
mov dword [esp + 0xc], edi
mov eax, edi
mov dword [esp + 0x1c], esi
sub eax, esi
sar eax, 3
mov ecx, eax
and ecx, 0xfffffbde
mov edx, eax
and edx, 0x421
or eax, 0x421
imul eax, edx
xor edx, 0x421
imul edx, ecx
add eax, edx
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 8], eax
mov eax, dword [0x44f750]
mov dword [esp + 0x30], 0x95e0b37
mov dword [esp + 0x34], 0x57b0779
mov dword [esp + 0x38], 0x176037b
mov dword [esp + 0x3c], 0x1d6e1f5f
mov dword [esp + 0x40], 0x19461b6c
mov dword [esp + 0x44], 0x159a1767
mov dword [esp + 0x48], 0x1129136b
mov dword [esp + 0x4c], 0x2d432f74
mov dword [esp + 0x50], 0x29512ba0
mov dword [esp + 0x54], 0x25552757
mov dword [esp + 0x58], 0x21562340
mov dword [esp + 0x5c], 0x3d433f51
mov dword [esp + 0x60], 0x394e3b43
mov dword [esp + 0x64], 0x35bc370a
mov dword [esp + 0x68], 0x31483348
mov dword [esp + 0x6c], 0x4f30
mov byte [esp + 0x70], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x40
ja 0x428629
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
not esi
or esi, 0x7b369603
add esi, ecx
xor ecx, 0xfb369603
lea edi, [ecx + esi*2]
lea ecx, [ecx + esi*2]
add ecx, 2
lea esi, [edx + edi]
add esi, 2
and ecx, edx
mov edx, esi
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, esi
sub ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0xf1
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x41
jb 0x4285d0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x20]
push edx
push 0
push 0
push 0x1e
push ecx
push 0
call eax
mov esi, dword [esp + 0x20]
test esi, esi
jns 0x428665
mov eax, 0xffffffff
jmp 0x428668
jmp dword [0x44b660]
xor eax, eax
test esi, esi
jne 0x428b9c
jmp 0x428bd3
lea eax, [esi + esi]
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x84], eax
mov eax, dword [0x44f750]
mov dword [esp + 0x30], 0xf946fbdf
mov dword [esp + 0x34], 0xfd5bff69
mov dword [esp + 0x38], 0xf16ef35b
mov dword [esp + 0x3c], 0xf566f737
mov dword [esp + 0x40], 0xe92eeb64
mov dword [esp + 0x44], 0xed7aef4f
mov dword [esp + 0x48], 0xe139e34b
mov dword [esp + 0x4c], 0xe553e74c
mov dword [esp + 0x50], 0xd941db70
mov dword [esp + 0x54], 0xdd4ddf7f
mov dword [esp + 0x58], 0xd14ed370
mov dword [esp + 0x5c], 0xd573d741
mov dword [esp + 0x60], 0xc956cb73
mov dword [esp + 0x64], 0xcd44cf1a
mov dword [esp + 0x68], 0xc158c368
mov dword [esp + 0x6c], 0xc7c0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x42875a
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
lea edi, [ecx + ecx]
and edi, 0xfc9290fe
mov ebx, ecx
not ebx
or ebx, 0x7e49487f
add ebx, ecx
sub ecx, edi
lea ecx, [ecx + ebx*2]
add ecx, 0xfe494881
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x85
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x428710
lea ecx, [esp + 0x20]
push ecx
push esi
mov esi, dword [esp + 0x8c]
push esi
push 0x1e
lea ecx, [esp + 0x40]
push ecx
push 0
call eax
lea eax, [esp + 0x2c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00442ec0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b668]
xor ebx, ebx
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
jmp dword [0x44b720]
push dword [esp + 0x84]
call fcn.0040c590
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x44b728]
mov byte [ebp], 0
mov dword [esp + 0x30], 0xe3e69949
mov dword [esp + 0x34], 0xefd3dadd
mov dword [esp + 0x38], 0xe0ece2d9
mov dword [esp + 0x3c], 0xd6e6c22f
mov dword [esp + 0x40], 0xdb35ecd9
mov dword [esp + 0x44], 0xf1cff2f7
mov dword [esp + 0x48], 0xf7f233ff
mov word [esp + 0x4c], 0x6df0
mov dword [esp + 0x4e], 0
mov byte [esp + 0x52], 0
sub ebp, dword [esp + 8]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x22
ja 0x42885e
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0xa0abbbe
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0x4a
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x23
jb 0x428830
mov ecx, dword [esp + 0xb4]
push ebp
push dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
call fcn.0040d0c0
jmp dword [0x44b730]
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0x34]
call fcn.00443230
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0x18], 0
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
jmp dword [eax*4 + 0x44b670]
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.0040c580
add esp, 4
push 0
push esi
mov dword [esp + 0xa4], eax
push eax
push dword [esp + 0x38]
call fcn.00443330
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x18], 0
mov ebp, dword [esp + 8]
jmp dword [eax*4 + 0x44b678]
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040c580
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 [esp + 0x98], eax
mov ecx, eax
push esi
push ebx
call fcn.0042ac10
movzx eax, al
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
jmp dword [eax*4 + 0x44b680]
mov dword [esp + 0x30], 0x2d202a71
mov dword [esp + 0x34], 0x26285831
mov dword [esp + 0x38], 0x2d55596d
mov dword [esp + 0x3c], 0x40672c3a
mov dword [esp + 0x40], 0x3a4d3020
mov dword [esp + 0x44], 0x3f3f6a79
mov dword [esp + 0x48], 0x3547383e
mov dword [esp + 0x4c], 0x3d434065
mov word [esp + 0x50], 0x5b3f
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x26
ja 0x428a0a
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
xor edx, 0xf724db5f
and eax, 0xf724db5f
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
not ecx
and ecx, eax
add ecx, eax
not eax
and eax, edx
sub eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0x25
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x27
jb case.default.0x428a32
mov ecx, dword [esp + 0x98]
lea eax, [esp + 0x30]
push eax
call fcn.0042ae50
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x18], 0
mov edx, dword [esp + 8]
mov dword [esp + 0x24], edx
jmp dword [ecx*4 + 0x44b688]
mov ebp, dword [esp + 0x24]
jmp dword [0x44b710]
mov esi, dword [esp + 0x98]
mov ecx, esi
call fcn.0042afd0
push esi
call fcn.0040c590
add esp, 4
jmp dword [0x44b718]
jmp dword [0x44b718]
push dword [esp + 0x9c]
call fcn.0040c590
add esp, 4
mov ebx, edi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], 0x74750a0b
mov byte [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x428ae2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x428aa0
mov ecx, dword [0x44f754]
test ecx, ecx
je 0x428b3f
mov edx, dword [esp + 0x30]
xor esi, esi
mov edi, dword [0x44f758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x428b33
inc esi
cmp ecx, esi
jne 0x428b00
jmp 0x428b3f
push eax
push 1
push dword [0x44f75c]
push ecx
call fcn.0043f5f0
add esp, 0x10
mov edi, ebx
mov esi, ebp
mov ebx, dword [esp + 0x88]
jmp dword [0x44b648]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x428bde
mov edi, ebx
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
jmp dword [0x44b720]
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x44b728]
jmp dword [0x44b730]
push dword [esp + 8]
mov ebx, eax
call fcn.0040c590
mov eax, ebx
add esp, 4
mov ecx, dword [case.0x42878f.51]
nop
nop
nop
nop
nop
jmp ecx
jmp dword [0x44b754]
and al, 1
test esi, esi
je 0x428bd3
cmp esi, edi
je 0x428bd3
mov ebp, eax
mov ebx, esi
jmp 0x428bb7
add esi, 8
cmp esi, edi
je 0x428bc8
mov eax, dword [esi]
test eax, eax
je 0x428bb0
push eax
call fcn.0040c590
add esp, 4
jmp 0x428bb0
push ebx
call fcn.0040c590
add esp, 4
mov eax, ebp
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 1
push dword [0x44f75c]
push ecx
call fcn.0043f5f0
add esp, 0x10
mov edi, ebx
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
jmp dword [0x44b720]
add eax, 8
xor esi, esi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor edi, edi
xor ebx, ebx
xor edx, edx
jmp dword [eax*4 + 0x44b610]
xor eax, eax
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x84]
mov dword [edx + ecx + 4], eax
add edi, 8
mov ecx, dword [esp + 0x90]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov esi, edx
mov ebx, dword [esp + 0x18]
jmp dword [eax*4 + 0x44b610]
mov ebp, dword [ecx]
mov eax, edi
sub eax, esi
cmp edi, ebx
mov dword [esp + 0x84], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x18], ebx
jne 0x428d01
sar eax, 3
inc eax
mov ecx, ebx
sub ecx, esi
sar ecx, 3
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x428c95
mov edi, eax
lea eax, [edi*8]
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x1c], eax
test esi, esi
je 0x428ceb
mov ebx, dword [esp + 0x18]
cmp esi, ebx
mov edx, dword [esp + 0x1c]
je 0x428ce2
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, dword [esi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [esi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [esi + eax], 0
lea ecx, [esi + eax]
add ecx, 8
add eax, 8
cmp ecx, ebx
jne 0x428cc0
push esi
call fcn.0040c590
add esp, 4
mov esi, dword [esp + 0x1c]
lea eax, [esi + edi*8]
mov dword [esp + 0x18], eax
mov edi, esi
mov eax, dword [esp + 0x84]
add edi, eax
mov dword [esp + 0xc], edi
mov dword [esi + eax], 0
mov dword [esp + 0x1c], esi
mov dword [esi + eax + 4], 0
mov ebx, 0xffffffff
xor eax, eax
nop
mov esi, eax
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x428d20
lea edi, [ebx + 1]
mov dword [esp + 0x28], edi
push edi
call fcn.0040c580
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
mov dword [eax + ecx], edx
mov eax, edx
mov dword [esp + 8], edx
mov ecx, edi
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov eax, dword [esp + 0x28]
mov edx, eax
and edx, 0xfffffffc
mov edi, dword [esp + 8]
add edi, edx
add edx, ebp
mov ecx, eax
xor ecx, 0xfffffffc
or eax, 3
and eax, ecx
mov dword [esp + 0x28], eax
mov ecx, eax
shr ecx, 1
mov eax, edx
mov dword [esp + 8], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
jne 0x428db1
mov ecx, dword [esp + 0x28]
and ecx, 0xfffffffe
movzx eax, byte [edx + ecx]
mov edx, dword [esp + 8]
mov byte [edx + ecx], al
test ebx, ebx
je 0x428c1b
cmp ebx, 1
jne 0x428dba
xor eax, eax
jmp 0x428dfc
and esi, 0xfffffffe
xor eax, eax
nop
movzx ecx, byte [ebp]
xor cl, al
not cl
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x446c28]
movzx ecx, byte [ebp + 1]
xor cl, al
add ebp, 2
not cl
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x446c28]
add esi, 0xfffffffe
jne 0x428dc0
mov edi, dword [esp + 0xc]
test bl, 1
mov edx, dword [esp + 0x1c]
je 0x428c30
movzx ecx, byte [ebp]
xor cl, al
not cl
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x446c28]
jmp 0x428c30
add eax, 8
mov dword [esp + 0x18], 0
mov ebp, dword [eax]
xor eax, eax
test ebp, ebp
setne al
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
jmp dword [eax*4 + 0x44b690]
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44b690]
mov edx, dword [ebp]
cmp dword [ebp + 0x18], 3
mov esi, 0
jne case.default.0x428e83
mov esi, dword [ebp + 0x10]
test edx, edx
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44b698]
mov dword [esp + 0x28], edx
mov dword [esp + 0x90], ebp
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x428ed5
mov dword [esp + 0xc], edi
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [esp + 0x8c], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c580
add esp, 4
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x88], eax
jmp dword [ecx*4 + 0x44b6a0]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x34]
call fcn.0042b070
add esp, 0x10
mov dword [esp + 0x28], eax
xor edi, edi
mov ecx, dword [case.0x428a32.21]
xor eax, eax
mov ebp, dword [esp + 0x1c]
cmp ebp, dword [esp + 0xc]
setne al
jmp dword [eax*4 + 0x44b6c0]
shl ecx, 4
or ecx, ebp
add esi, 2
mov byte [eax], cl
inc eax
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x44b6a0]
lea ebp, [esi + 1]
mov ecx, edx
or ecx, 0x20
lea edi, [ecx - 0x61]
add ecx, 0xffffffa9
add edx, 0xffffffd0
cmp edx, 0xa
jb 0x428f57
mov edx, 0xffffffff
cmp edi, 6
jb case.default.0x428f69
mov ecx, edx
movsx edx, byte [ebp]
xor ebx, ebx
test dl, dl
setne bl
jmp dword [ebx*4 + 0x44b6a8]
mov byte [eax], cl
inc eax
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
mov esi, ebp
jmp dword [ecx*4 + 0x44b6a0]
jmp dword [0x44b6b8]
mov ebp, edx
or ebp, 0x20
lea edi, [ebp - 0x61]
add ebp, 0xffffffa9
add edx, 0xffffffd0
cmp edx, 0xa
jb 0x428fae
mov edx, 0xffffffff
cmp edi, 6
jb 0x428f20
mov ebp, edx
jmp 0x428f20
mov edi, dword [ebp]
xor esi, esi
jmp dword [esi*4 + 0x44b6e0]
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x44b6c0]
mov esi, dword [ebp + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, dword [esp + 0x28]
xor eax, eax
or esi, ebx
sete al
jmp dword [eax*4 + 0x44b6c8]
jmp ecx
mov esi, 1
jmp dword [esi*4 + 0x44b6e0]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44b6f8]
mov edi, dword [esp + 0xc]
mov ebp, dword [esp + 0x90]
jmp dword [0x44b708]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x34], eax
mov eax, 0xffffffff
mov ebp, dword [esp + 0x90]
nop
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x4290b2
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x44f760]
call fcn.00442380
add esp, 8
mov ecx, esp
lea edx, [esp + 0x10]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x48]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b700]
mov edi, dword [esp + 0xc]
jmp dword [0x44b708]
movzx eax, byte [edi]
test al, al
je 0x4290dd
inc edi
mov ecx, dword [esp + 0x24]
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x4290d0
jmp 0x4290e1
mov ecx, dword [esp + 0x24]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp]
test esi, esi
je 0x42911b
mov ecx, dword [esp + 4]
mov edx, esi
and edx, 3
je 0x429123
xor edi, edi
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x429100
add eax, edi
mov edx, esi
sub edx, edi
mov ebx, eax
jmp 0x429125
mov esi, eax
mov edi, dword [esp + 0xc]
jmp 0x429169
mov edx, esi
cmp esi, 4
mov edi, dword [esp + 0xc]
mov esi, ebx
jb 0x429169
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 0x429130
mov byte [esi], 0xa
inc esi
mov dword [esp + 0x24], esi
push 0xe050b307
push dword [0x44f748]
call fcn.00442380
add esp, 8
push dword [esp + 4]
call eax
mov al, 1
mov dword [esp + 0x18], eax
jmp dword [0x44b708]
push dword [esp + 0x88]
call fcn.0040c590
add esp, 4
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44b690]
jmp dword [0x44b7f8]
push ebx
call fcn.0040c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44b808]
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0x54]
call fcn.00443230
add esp, 0xc
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0x54]
call fcn.00443230
add esp, 0xc
jmp dword [0x44b7a8]
cmp dword [ebx + edi*8], 0x625b6034
je 0x429650
inc edi
cmp ecx, edi
jne 0x429640
jmp case.0x427fa7.146
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.0x427fa7.146
push eax
push 1
push dword [0x44f75c]
push ecx
call fcn.0043f5f0
add esp, 0x10
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], 0x74750a0b
mov byte [esp + 0x18], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x4296d2
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
mov edi, ecx
not edi
or edi, 0x3b8cc0be
add edi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + edi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x429690
mov ecx, dword [0x44f754]
test ecx, ecx
je 0x42970c
mov edx, dword [esp + 0x14]
xor edi, edi
mov ebx, dword [0x44f758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x625b6034
je 0x429700
inc edi
cmp ecx, edi
jne 0x4296f0
jmp 0x42970c
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x4297a1
mov ebx, dword [esp + 0xa4]
jmp dword [0x44b7f0]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], 0x74750a0b
mov byte [esp + 0x18], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x429782
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
mov edi, ecx
not edi
or edi, 0x3b8cc0be
add edi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + edi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x429740
mov ecx, dword [0x44f754]
test ecx, ecx
je case.0x427fa7.146
mov edx, dword [esp + 0x14]
xor edi, edi
mov ebx, dword [0x44f758]
jmp 0x429640
push eax
push 1
push dword [0x44f75c]
push ecx
call fcn.0043f5f0
add esp, 0x10
mov ebx, dword [esp + 0xa4]
jmp dword [0x44b7f0]
mov esi, dword [esp + ecx + 0x90]
mov ebp, 0xfffffffe
nop
nop
nop
nop
cmp word [esi + ebp + 2], 0
lea ebp, [ebp + 2]
jne 0x4297d0
jmp dword [0x44b780]
mov dword [esp + 0xb0], ecx
mov edx, ebp
sar edx, 1
mov eax, dword [esp + 0x8c]
lea ecx, [edx + eax]
mov dword [esp + 0x80], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x429812
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x54]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x429851
mov edx, dword [esp + 0xa0]
mov eax, ebx
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 0x429840
mov word [eax], 0x5c
mov dword [esp + 0x14], 0x3762395c
mov dword [esp + 0x18], 0x334d3547
mov dword [esp + 0x1c], 0x4f3a3151
mov dword [esp + 0x20], 0x4b254d6c
mov dword [esp + 0x24], 0x472749c4
mov dword [esp + 0x28], 0x433f45c8
mov dword [esp + 0x2c], 0x4140
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x1b
ja 0x4298e7
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
lea edi, [ecx + edx]
add edi, 0x80cc9fb6
add ecx, 0x80cc9fb6
and ecx, edx
mov edx, edi
xor edx, ecx
add edx, ecx
not ecx
and ecx, edi
add ecx, ecx
sub ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x72
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1c
jb 0x4298a0
add eax, 2
movzx ecx, word [esi]
test cx, cx
je 0x429911
lea edx, [esi + 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 0x429900
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x429941
lea edx, [esp + 0x16]
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 0x429930
mov word [eax], 0
mov dword [esp + 0xa4], ebx
jmp dword [0x44b788]
lea eax, [esp + 0x4c]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.00442ec0
add esp, 0x14
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x4c]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.00442ec0
add esp, 0x14
jmp dword [0x44b794]
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x44b798]
jmp dword [0x44b7a4]
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x44b7b0]
mov edi, dword [esp + 0x88]
mov eax, edi
and eax, 1
mov ecx, edi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040c580
add esp, 4
push 0
push edi
mov dword [esp + 0xa4], eax
push eax
push dword [esp + 0x58]
call fcn.00443330
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x44b7b8]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x9c]
mov byte [ecx + eax], 0
push ecx
call fcn.00403c80
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x44b7c0]
jmp dword [0x44b7e0]
mov dword [esp + 8], edx
push dword [esp + 0x9c]
call fcn.0040c590
add esp, 4
jmp dword [0x44b7e8]
mov dword [esp + 0xac], eax
push eax
call fcn.004045d0
add esp, 4
mov dword [esp + 0x14], 0x7875767b
mov dword [esp + 0x18], 0x6f626c6a
mov dword [esp + 0x1c], 0x706c7c22
mov dword [esp + 0x20], 0x676a6462
mov dword [esp + 0x24], 0x10057575
mov word [esp + 0x28], 0x1c09
mov byte [esp + 0x2a], 0xa2
mov word [esp + 0x2b], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x18
ja 0x429ae2
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
mov edi, ecx
xor edi, 0x1341a2ae
and ecx, 0x1341a2ae
lea ecx, [edi + ecx*2]
lea edi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub edi, ecx
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0xc]
add cl, 0x9a
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x19
jb 0x429aa0
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00404710
add esp, 8
mov edx, 0xffffffff
mov ecx, 0xfffffffd
nop
nop
nop
nop
nop
nop
add ecx, 3
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x429b00
shr ecx, 2
mov edi, edx
mov dword [esp + 0x5c], edx
movzx edx, byte [eax + edx - 1]
cmp edx, 0x3d
je 0x429b25
cmp edx, 0x2e
jne 0x429b26
dec ecx
mov edx, dword [esp + 0x5c]
movzx edx, byte [eax + edx - 2]
cmp edx, 0x3d
mov dword [esp + 0x84], eax
je 0x429b40
cmp edx, 0x2e
jne 0x429b41
dec ecx
mov eax, ecx
and eax, 1
mov dword [esp + 0xa8], ecx
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x58], eax
cmp dword [esp + 0x5c], 0
je 0x429c7e
xor ecx, ecx
mov edi, 2
jmp 0x429b96
mov edx, ebx
lea eax, [edi + 4]
add edi, 2
mov ecx, dword [esp + 0x60]
cmp edi, edx
mov edi, eax
jae 0x429c7e
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x84]
movzx eax, byte [ebx + edi - 2]
push eax
call fcn.0041df50
add esp, 4
mov byte [esp + 0x60], al
movzx eax, byte [ebx + edi - 1]
push eax
call fcn.0041df50
mov ebx, dword [esp + 0x60]
add esp, 4
movzx ecx, byte [esp + 0x60]
shl cl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, cl
mov edx, dword [esp + 8]
lea ecx, [edx + 1]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x58]
mov byte [ecx + edx], ah
cmp edi, ebx
jae 0x429b80
mov ebx, eax
mov eax, dword [esp + 0x84]
movzx eax, byte [eax + edi]
push eax
call fcn.0041df50
mov edx, dword [esp + 0x60]
add esp, 4
cmp al, 0x40
je 0x429b82
shl bl, 4
mov byte [esp + 0x4b], al
shr al, 2
and al, 0xf
or al, bl
mov ebx, dword [esp + 8]
lea ecx, [ebx + 2]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x58]
mov byte [ecx + ebx + 1], al
lea eax, [edi + 1]
cmp eax, edx
jae 0x429b82
mov eax, dword [esp + 0x84]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.0041df50
mov edx, dword [esp + 0x60]
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp + 0x4b]
je 0x429b82
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 8]
mov byte [ecx + ebx + 2], al
add ebx, 3
mov dword [esp + 0x60], ebx
jmp 0x429b82
mov eax, dword [esp + 0xa8]
add eax, 0xfffffffb
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
add eax, 5
mov dword [esp + 0x10], eax
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x44f760]
call fcn.00442380
add esp, 8
mov ecx, esp
lea edx, [esp + 0xc]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b7c8]
mov dword [esp + 8], 0
jmp dword [0x44b7d8]
lea eax, [ebp + 0x10]
cmp dword [esp + 0x80], 0xfffffff8
jge 0x429cfb
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x13fe11c7
mov dword [esp + 0x18], 0x1fc81d8c
mov dword [esp + 0x1c], 0x1b821984
mov dword [esp + 0x20], 0x7060598
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 0xf
ja 0x429d84
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
movzx ecx, byte [esp + ecx + 0x14]
mov edx, eax
xor edx, 0xef849744
and eax, 0xef849744
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
add al, 0xac
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0x50]
mov eax, dword [esp + 0x50]
cmp eax, 0x10
jb 0x429d40
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x429db1
lea edx, [esi + 2]
mov eax, edi
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 0x429da0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x429de1
lea edx, [esp + 0x16]
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 0x429dd0
mov word [eax], 0
mov ecx, dword [esp + 0xf8]
push dword [esp]
push dword [esp + 8]
push edi
call fcn.0040cf20
mov dword [esp + 8], eax
jmp dword [0x44b7d0]
push edi
call fcn.0040c590
add esp, 4
push 0xe050b307
push dword [0x44f748]
call fcn.00442380
add esp, 8
push dword [esp + 4]
call eax
jmp dword [0x44b7d8]
push dword [esp + 0x58]
call fcn.0040c590
add esp, 4
push dword [esp + 0xac]
call fcn.00404840
add esp, 4
mov edx, dword [esp + 8]
jmp dword [0x44b7e0]
mov dword [esp + 8], edx
jmp dword [0x44b7e8]
movzx eax, byte [esp + 8]
jmp dword [eax*4 + 0x44b810]
mov eax, dword [esp + 0x8c]
inc eax
mov ecx, eax
mov edx, dword [esp + 0x80]
and ecx, edx
xor eax, edx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0x16
lea eax, [edx*2 + 0x2c]
test ecx, ecx
jns 0x429e95
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x54]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x429ed1
mov edx, dword [esp + 0xa0]
mov eax, edi
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 0x429ec0
mov dword [esp + 8], edi
mov word [eax], 0x5c
mov dword [esp + 0x14], 0x99ce9bf8
mov dword [esp + 0x18], 0xa5cba7e9
mov dword [esp + 0x1c], 0xa1d6a3cb
mov dword [esp + 0x20], 0xadf3af80
mov dword [esp + 0x24], 0xa9dbabd0
mov dword [esp + 0x28], 0xb5d9b7d6
mov dword [esp + 0x2c], 0xb1d9b3dd
mov dword [esp + 0x30], 0xbdcabfd4
mov dword [esp + 0x34], 0xb9c0bbd7
mov dword [esp + 0x38], 0xc5b2c7d3
mov dword [esp + 0x3c], 0xc1acc3a8
mov word [esp + 0x40], 0xcfc0
lea ecx, [esp + 0x14]
mov byte [ecx + 0x32], 0
mov dword [ecx + 0x2e], 0
add eax, 2
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x32
ja 0x429fa3
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
mov ebx, ecx
xor ebx, 0x1d2f7c9b
add ecx, ecx
and ecx, 0x3a5ef936
mov edi, ecx
and edi, ebx
xor ecx, ebx
lea ecx, [ecx + edi*2]
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0xf9
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x33
jb 0x429f60
movzx ecx, word [esi]
test cx, cx
je 0x429fc1
lea edx, [esi + 2]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x429fb0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x429ff1
lea edx, [esp + 0x16]
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 0x429fe0
mov word [eax], 0
add ebp, 0x12
cmp dword [esp + 0x80], 0xfffffff7
jge 0x42a008
mov ebp, 0xffffffff
push ebp
call fcn.0040c580
add esp, 4
mov ebx, eax
mov dword [esp + 0x14], 0x33463107
mov dword [esp + 0x18], 0x3f403d51
mov dword [esp + 0x1c], 0x3b4e3955
mov dword [esp + 0x20], 0x47244528
mov word [esp + 0x24], 0x4140
lea eax, [esp + 0x14]
mov byte [eax + 0x16], 0
mov dword [eax + 0x12], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja 0x42a0aa
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
lea edx, [ecx + ecx]
and edx, 0xe47d6f68
sub ecx, edx
add ecx, 0xf23eb7b4
mov edi, ecx
and edi, edx
xor ecx, edx
lea ecx, [ecx + edi*2]
lea edx, [ecx + eax]
and ecx, eax
add ecx, ecx
sub edx, ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc]
add al, 0x7c
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x42a060
movzx ecx, word [esi]
mov eax, ebx
test cx, cx
je 0x42a0d1
add esi, 2
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x42a0c0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
mov esi, dword [esp + 8]
je 0x42a101
lea edx, [esp + 0x16]
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 0x42a0f0
mov word [eax], 0
mov dword [esp], 0x1f1e1976
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 3
ja 0x42a151
nop
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
movzx ecx, byte [esp + ecx]
add eax, 0xe0b0463a
xor eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0xde
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 4
jb 0x42a120
mov eax, esp
push 0
push 0
push 0
push 0xc00000
push eax
push esi
push ebx
push dword [esp + 0x114]
call fcn.004209e0
add esp, 0x20
mov ecx, dword [esp + 0x7c]
and cl, 1
or cl, al
mov dword [esp + 0x7c], ecx
jmp dword [0x44b818]
push ebx
call fcn.0040c590
add esp, 4
jmp dword [0x44b820]
jmp dword [0x44b820]
push esi
call fcn.0040c590
add esp, 4
mov eax, dword [case.0x427fa7.156]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [case.0x427fa7.169]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ecx, dword [esp + 0xb0]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44b758]
jmp dword [0x44b76c]
jmp dword [0x44b770]
push dword [esp + 0x54]
call fcn.0040c590
add esp, 4
mov eax, dword [esp + 0x7c]
and al, 1
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret
xor ebx, ebx
jmp dword [0x44b970]
push ebp
call fcn.0040c590
add esp, 4
jmp dword [0x44b97c]
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x6c]
call fcn.00443230
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44b850]
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.0040c580
add esp, 4
push 0
push esi
mov dword [esp + 0x78], eax
push eax
push dword [esp + 0x70]
call fcn.00443330
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x18], 0
jmp dword [eax*4 + 0x44b858]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov byte [ebx + eax], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0xbeb2bcba
mov dword [esp + 0x24], 0xc2b540b6
mov word [esp + 0x28], 0x7d1b
mov byte [esp + 0x2a], 0x5e
mov dword [esp + 0x2b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x42a559
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
mov edx, eax
xor edx, 0x9b005e39
and eax, 0x1b005e39
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0xe3
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x42a520
movzx ecx, byte [esp + 0x20]
test cl, cl
je 0x42a5a0
lea eax, [esp + 0x20]
mov esi, ebx
jmp 0x42a577
movzx ecx, byte [eax]
test cl, cl
je 0x42a5b2
movzx edx, byte [ebx]
test dl, dl
je 0x42a5b0
inc ebx
inc eax
lea edi, [esi + 1]
cmp dl, cl
je 0x42a58b
mov esi, edi
mov ebx, edi
je 0x42a570
lea eax, [esp + 0x20]
jmp 0x42a570
mov esi, ebx
jmp 0x42a5b2
xor esi, esi
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44b860]
jmp dword [0x44b870]
lea ebx, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edi, edi
test al, al
je 0x42a5c0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42a5f0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42a5e0
jmp 0x42a5c0
mov edi, ecx
jmp dword [0x44b870]
mov ecx, edi
sub ecx, ebx
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x44b878]
jmp dword [0x44b88c]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x44b890]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x44b898]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x44b8a0]
jmp dword [0x44b8b0]
xor eax, eax
cmp byte [edi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x44b8b8]
mov eax, ecx
inc eax
mov dword [esp + 0x6c], ebp
jns 0x42a676
mov eax, 0xffffffff
jmp 0x42a67d
lea eax, [ecx*2 + 2]
mov ebp, ecx
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x20], 0
lea edx, [eax + ebp*2]
mov ecx, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
cmp eax, edx
mov eax, ebp
jae 0x42a706
mov ecx, dword [esp + 0xc]
cmp ebx, edi
jae 0x42a706
mov ecx, dword [esp + 0xc]
mov ebp, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp], 0
je 0x42a706
mov dword [esp + 8], eax
lea eax, [esp + 0x20]
push eax
push edi
push ebp
mov dword [esp + 0x20], ecx
call fcn.00410a70
add esp, 0xc
movzx ecx, word [esp + 0x20]
mov edx, dword [esp + 0x14]
mov word [edx], cx
mov ecx, dword [esp + 0x14]
add ecx, 2
cmp ecx, dword [esp + 0x10]
jae 0x42a702
add ebp, eax
cmp ebp, edi
mov eax, dword [esp + 8]
jb 0x42a6c0
jmp 0x42a706
mov eax, dword [esp + 8]
mov dword [esp + 8], eax
mov word [ecx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
call fcn.00442ec0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b8c0]
mov ebx, edi
mov ebp, dword [esp + 0x6c]
jmp dword [0x44b930]
push dword [esp + 0xc]
call fcn.0040c590
add esp, 4
mov ebx, edi
nop
mov eax, dword [case.0x42a72e.30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp 0x42a4e0
lea ebp, [esp + 0x74]
jmp dword [0x44b8c8]
push 0
push ebp
push dword [esp + 0x24]
call fcn.00443230
add esp, 0xc
push 0
push ebp
push dword [esp + 0x24]
call fcn.00443230
add esp, 0xc
jmp dword [0x44b8d4]
mov ebp, dword [esp + 0x74]
test eax, eax
setns al
cmp ebp, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44b8d8]
push ebp
call fcn.0040c580
add esp, 4
push 0
push ebp
mov dword [esp + 0x1c], eax
push eax
push dword [esp + 0x28]
call fcn.00443330
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b8e0]
xor ecx, ecx
mov eax, dword [esp + 0xc]
jmp 0x42a7f8
add eax, 2
test dx, dx
je 0x42a809
mov ebp, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x42a7f0
mov ecx, ebp
jmp 0x42a7f0
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44b8e8]
mov dword [esp + 0x10], 0
xor eax, eax
jmp 0x42a834
sub ebp, dword [esp + 0xc]
sar ebp, 1
inc ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x10], ebp
sub eax, ebp
add eax, 0x1b
push eax
call fcn.0040c580
add esp, 4
mov ebp, eax
mov dword [esp + 0x20], 0x5c5e5471
mov dword [esp + 0x24], 0x5163595a
mov dword [esp + 0x28], 0x5e7c2154
mov dword [esp + 0x2c], 0x682d6058
mov dword [esp + 0x30], 0x1a2a2a0a
mov dword [esp + 0x34], 0x6c161c2c
mov word [esp + 0x38], 0x626f
mov byte [esp + 0x3a], 0xb6
lea eax, [esp + 0x3b]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42a8f4
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
mov edx, eax
xor edx, 0x22bec7b2
and eax, 0x22bec7b2
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, eax
xor ecx, 0x7a
and eax, 5
add eax, eax
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42a8a0
movzx ecx, byte [esp + 0x20]
mov eax, ebp
test cl, cl
je 0x42a91b
lea edx, [esp + 0x21]
mov eax, ebp
nop
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 0x42a910
mov dword [esp + 0x68], ebp
mov byte [eax], 0
mov ebp, dword [esp + 8]
mov ecx, dword [esp + 0x10]
sub ebp, ecx
je 0x42a956
add ebx, ecx
mov dword [esp + 8], ebp
and ebp, 3
je 0x42a95e
xor ecx, ecx
movzx edx, byte [ebx]
cmp dl, 1
sbb ebx, 0xffffffff
mov byte [eax + ecx], dl
inc ecx
cmp ebp, ecx
jne 0x42a93b
add eax, ecx
sub dword [esp + 8], ecx
mov ecx, eax
jmp 0x42a95e
mov ecx, eax
mov ebp, dword [esp + 0x68]
jmp 0x42a9b1
mov ebp, dword [esp + 0x10]
add ebp, esi
mov edx, edi
sub edx, ebp
add edx, 0xfffffff5
cmp edx, 3
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0x68]
jb 0x42a9b1
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [ebx]
cmp dl, 1
sbb ebx, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add esi, 0xfffffffc
jne 0x42a978
mov byte [ecx], 0
mov ecx, dword [esp + 0x94]
push dword [esp + 0x74]
push dword [esp + 0x18]
push ebp
call fcn.0040d0c0
mov ecx, dword [esp + 0x18]
and cl, 1
or cl, al
mov dword [esp + 0x18], ecx
jmp dword [0x44b900]
jmp dword [0x44b90c]
jmp dword [0x44b918]
push dword [esp + 0x14]
call fcn.0040c590
add esp, 4
mov eax, dword [case.0x42a72e.4]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 0x74750a0b
mov byte [esp + 0x24], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
mov ebp, dword [esp + 0x6c]
ja 0x42aa72
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x42aa30
mov ecx, dword [0x44f754]
test ecx, ecx
je 0x42aaa8
mov edx, dword [esp + 0x20]
xor esi, esi
mov ebx, dword [0x44f758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x625b6034
je 0x42aaa0
inc esi
cmp ecx, esi
jne 0x42aa90
jmp 0x42aaa8
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x42aab0
mov ebx, edi
jmp dword [0x44b930]
push eax
push 1
push dword [0x44f75c]
push ecx
call fcn.0043f5f0
add esp, 0x10
mov ebx, edi
jmp dword [0x44b930]
push ebp
call fcn.0040c590
add esp, 4
push ebp
call fcn.0040c590
add esp, 4
jmp dword [0x44b914]
jmp dword [0x44b954]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x70]
jmp dword [0x44b958]
jmp dword [0x44b964]
push esi
call fcn.0040c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0040c590
add esp, 4
jmp dword [0x44b96c]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x20], 0x74750a0b
mov byte [esp + 0x24], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x42ab92
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x42ab50
mov ecx, dword [0x44f754]
test ecx, ecx
je 0x42abc8
mov edx, dword [esp + 0x20]
xor esi, esi
mov edi, dword [0x44f758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x42abc0
inc esi
cmp ecx, esi
jne 0x42abb0
jmp 0x42abc8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42abf3
and bl, 1
jmp dword [0x44b970]
jmp dword [0x44b97c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44b980]
mov eax, ebx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 1
push dword [0x44f75c]
push ecx
call fcn.0043f5f0
add esp, 0x10
and bl, 1
jmp dword [0x44b970]
jg 0x44b5e5
add byte [eax + 0x5b00427f], dh
jg 0x44b5ed
add byte [ebx + 0x7f], dh
inc edx
add byte [eax], ah
jl 0x44b5f5
add byte [eax], dl
jl 0x44b5f9
add ch, cl
jnp 0x44b5fd
add byte [eax], ah
jl 0x44b601
add bl, bl
jnp 0x44b605
add bl, cl
jg 0x44b609
add ah, ch
add byte [edx], 5
add dword [edx], case.0x427fa7.12
adc eax, 0x1004281
add byte [edx], 34
add byte [edx], 0x50
add byte [edx], 0x50
add byte [edx], 0x52
add byte [edx], 0x50
add byte [edx], 0x27
test byte [edx], al
bound eax, qword [edx - 0x7bf9ffbe]
inc edx
add byte [ecx - 0x21ffbd7e], bl
add byte [edx], 6
inc edx
add byte [esi], al
test byte [edx], al
cdq
add byte [edx], 0xde
add dword [edx], 0xfffffff6
add byte [edx], 0xde
add dword [edx], 0
mov word [edx], es
fiadd word [ebx - 0x73a1ffbe]
inc edx
add dh, ah
add dword [edx], 0
test byte [edx], al
add byte [edx + eax*2 + 0x42840000], al
add byte [esi], al
test byte [edx], al
add byte [edx + eax*2 + 0x42841000], al
add byte [eax], dl
test byte [edx], al
adc byte [edx + eax*2 + 0x42841200], al
add byte [eax], bl
test byte [edx], al
daa
test byte [edx], al
adc al, byte [edx + eax*2 + 0x42841800]
add byte [edi], ah
test byte [edx], al
or eax, dword [edx - 0x7b22ffbe]
inc edx
add bl, ch
test byte [edx], al
push eax
xchg byte [edx], al
push eax
xchg byte [edx], al
push eax
xchg byte [edx], al
push esi
xchg byte [edx], al
push eax
xchg byte [edx], al
xchg esi, eax
xchg dword [edx], eax
jp 0x44b5f6
inc edx
add byte [ebp - 0x76], dh
inc edx
add byte [eax + ecx*4 - 0x759fffbe], ch
inc edx
add dh, ch
mov byte [edx], al
cmp dword [edx - 0x76a2ffbe], ecx
inc edx
add byte [ecx], bh
mov al, byte [edx]
sub al, 0x8e
inc edx
add byte [ecx], bh
mov al, byte [edx]
arpl word [esi - 0x71b0ffbe], cx
inc edx
add byte [edx - 0x23ffbd72], cl
mov es, word [edx]
cmp al, 0x8f
inc edx
add byte [eax - 0x71], dh
jo 0x44b639
inc edx
add byte [eax - 0x6fffbd71], dl
pop dword [edx]
nop
pop dword [edx]
xchg esi, eax
pop dword [edx]
nop
pop dword [edx]
push ds
nop
inc edx
add bh, bl
pop dword [edx]
adc byte [eax - 0x703fffbe], dl
inc edx
add byte [eax], dl
nop
inc edx
add byte [eax], dl
nop
inc edx
add byte [eax], dl
nop
inc edx
add byte [edx], dl
nop
inc edx
add byte [esi], bl
nop
inc edx
add ah, cl
pop dword [edx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push ds
nop
inc edx
add byte [eax + edx*4], ch
inc edx
add byte [0xb9004290], bh
nop
inc edx
add bl, al
nop
inc edx
add byte [esi + 0x4f004291], dl
mov es, word [edx]
inc ebx
mov al, byte [edx]
pushal
mov al, byte [edx]
mov al, byte [edx]
jne 4503208
inc edx
add byte [edx + 0x4f004287], ch
mov eax, dword [edx]
pop edi
mov eax, dword [edx]
leave
xchg dword [edx], eax
mov eax, dword gs:[edx]
nop
mov eax, dword [edx]
or byte [ebx - 0x747fffbe], 0x42
add byte [eax - 1879031157], al
mov eax, dword [edx]
nop
mov eax, dword [edx]
nop
mov eax, dword [edx]
nop
mov eax, dword [edx]
xchg esi, eax
mov eax, dword [edx]
loopne 0x44b6fb
inc edx
add al, al
xchg edi, eax
inc edx
add al, ah
mov eax, dword [0xa1e00042]
inc edx
add al, ah
mov eax, dword [0xa1e60042]
inc edx
add ah, ch
mov eax, dword [0xa1f80042]
inc edx
add al, al
xchg edi, eax
inc edx
add al, al
xchg edi, eax
inc edx
add cl, ah
xchg edi, eax
inc edx
add al, al
xchg edi, eax
inc edx
add byte [eax - 0x67], dh
inc edx
add byte [ebx - 0x67], dl
inc edx
add byte [eax - 0x67], dh
inc edx
add byte [ebp - 0x19ffbd67], cl
xchg ebp, eax
inc edx
add byte [ecx + 0x6004299], ah
xchg esi, eax
inc edx
add byte [esi + edx*4], bl
inc edx
add byte [edi + 0x6004299], ah
xchg esi, eax
inc edx
add byte [ecx - 0x62], dl
inc edx
add byte [ebp + 0x22004299], dh
lcall 0x42, 0x99f70042
and bl, byte [edx - 0x65beffbe]
inc edx
add bl, bl
pushfd
inc edx
add cl, ch
pushfd
inc edx
add byte [esi + ebx*4], al
inc edx
add byte [0x2c00429e], cl
sahf
inc edx
add byte [eax], bh
sahf
inc edx
add byte [eax], ch
lcall 0x42, 0x9e510042
push 0xffffffffffffff96
inc edx
add byte [ecx], bl
xchg edi, eax
inc edx
add dh, ah
xchg ebp, eax
inc edx
add byte [ecx], bl
xchg edi, eax
inc edx
add ah, ch
xchg ebp, eax
inc edx
add byte [eax], al
xchg esi, eax
inc edx
add byte [eax], al
xchg esi, eax
inc edx
add byte [eax], al
xchg esi, eax
inc edx
add byte [ebx - 0x62], bl
inc edx
add byte [eax], al
xchg esi, eax
inc edx
add byte [edx + 0x670042a1], dh
sahf
inc edx
add byte [ebx - 0x6dffbd5f], al
mov eax, dword [0xa1980042]
inc edx
add byte [edx - 0x4fffbd5f], dh
mov eax, dword [0xa1b00042]
inc edx
add byte [edx - 0x4fffbd5f], dh
mov eax, dword [0xa1c00042]
inc edx
add al, al
mov eax, dword [0xa1c00042]
inc edx
add dl, al
mov eax, dword [0xa45c0042]
movsb byte es:[edi], byte [esi]
inc edx
add byte [ebx - 0x5c], dh
inc edx
add byte [edi], ch
stosd dword es:[edi], eax
inc edx
add byte [esp - 0x5509ffbe], dl
inc edx
add ah, cl
movsb byte es:[edi], byte [esi]
inc edx
add dh, al
movsd dword es:[edi], dword [esi]
inc edx
add al, dh
stosb byte es:[edi], al
inc edx
add dh, al
movsd dword es:[edi], dword [esi]
inc edx
add dh, al
movsd dword es:[edi], dword [esi]
inc edx
add al, bh
movsd dword es:[edi], dword [esi]
inc edx
add dh, al
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax - 0x59], dl
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [esi], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [esi], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax - 0x59], dl
inc edx
add byte [esi], dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax - 0x59], dl
inc edx
add byte [eax - 0x5a], dl
inc edx
add byte [eax - 0x59], dl
inc edx
add byte [eax - 0x5a], dl
inc edx
add byte [eax - 0x5a], dl
inc edx
add byte [esi - 0x5a], dl
inc edx
add byte [eax - 0x5a], dl
inc edx
add byte [esi - 0x5a], ah
inc edx
add byte [eax - 0x59], dl
inc edx
add byte [0x670042a7], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x59], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x59], ah
inc edx
add byte [eax + 0x710042a7], al
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x6affbd59], al
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edx], al
stosb byte es:[edi], al
inc edx
add byte [ebx - 0x1dffbd59], dh
test eax, 0xa7dc0042
inc edx
add byte [edi], dl
test al, 0x42
add byte [ebx], ah
test al, 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 byte [ebx], ah
test al, 0x42
add ah, bl
test eax, 0xa9e20042
inc edx
add dl, cl
stosb byte es:[edi], al
inc edx
add bl, dl
stosb byte es:[edi], al
inc edx
add dl, cl
stosb byte es:[edi], al
inc edx
add dl, ah
test eax, 0xa9e80042
inc edx
add ah, dh
test eax, 0xaa000042
inc edx
add byte [eax], al
stosb byte es:[edi], al
inc edx
add byte [edx], al
stosb byte es:[edi], al
inc edx
add byte [eax], al
stosb byte es:[edi], al
inc edx
add byte [ecx - 0x59], al
inc edx
add byte [eax - 0x59], dl
inc edx
add byte [eax - 0x59], ah
inc edx
add byte [eax - 0x59], ah
inc edx
add byte [edx - 0x59], ah
inc edx
add byte [eax - 0x59], ah
inc edx
add al, dh
stosb byte es:[edi], al
inc edx
add al, dh
stosb byte es:[edi], al
inc edx
add al, dh
stosb byte es:[edi], al
inc edx
add dh, dh
stosb byte es:[edi], al
inc edx
add byte [ebx + ebp*4], al
inc edx
add byte [edi], ch
stosd dword es:[edi], eax
inc edx
add byte [edx], cl
stosd dword es:[edi], eax
inc edx
add byte [eax], ah
stosd dword es:[edi], eax
inc edx
add byte [eax], ah
stosd dword es:[edi], eax
inc edx
add byte [edi], ch
stosd dword es:[edi], eax
inc edx
add byte [esp + 0x42], ah
add cl, dl
stosd dword es:[edi], eax
inc edx
add bh, dl
stosd dword es:[edi], eax
inc edx
add al, ah
stosd dword es:[edi], eax
inc edx
add dh, ah
stosd dword es:[edi], eax
inc edx
add al, ah
stosd dword es:[edi], eax
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bl, cl
rol byte [edx], 0xc6
rol byte [edx], 0x85
ret 0x42