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

Disassembly:
push dword [esp + 4]
call fcn.00429e90
add esp, 4
test al, al
je 0x42a580
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov dword [esp + 0x9c], 0xe978ebab
mov dword [esp + 0xa0], 0xed7aef7d
mov dword [esp + 0xa4], 0xd17ed34b
mov dword [esp + 0xa8], 0xd566d77c
mov dword [esp + 0xac], 0xd94edb73
mov dword [esp + 0xb0], 0xdddedf70
mov word [esp + 0xb4], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x9c]
mov edx, eax
and edx, 0x2e
mov edi, ecx
xor edi, 0xde1986d7
add edi, edx
lea ebx, [edi + edi]
not ebx
add ebx, edi
mov edx, edi
not edx
or edx, ebx
xor edx, edi
and edx, esi
xor edx, edi
mov esi, edx
not esi
or esi, 0xa9805dcc
add esi, edx
inc esi
mov edi, esi
and edi, 0xfd
mov ebx, esi
and ebx, 2
or esi, 2
imul esi, ebx
xor ebx, 2
imul ebx, edi
mov edi, edx
and edi, 0x4c
add edi, edi
sub edx, edi
add edx, esi
add edx, ebx
add dl, 0xcd
mov byte [esp + ecx + 0x9c], dl
inc ecx
add eax, 2
cmp ecx, 0x1a
jne 0x42a5e0
mov dword [esp + 0x14], 0x598c5ba8
mov dword [esp + 0x18], 0x5d875f83
mov dword [esp + 0x1c], 0x51875383
mov dword [esp + 0x20], 0x55805784
mov dword [esp + 0x24], 0x69866bbb
mov dword [esp + 0x28], 0x6da96fbb
mov dword [esp + 0x2c], 0x61ba63a9
mov dword [esp + 0x30], 0x65b467bf
mov dword [esp + 0x34], 0x79967bbf
mov dword [esp + 0x38], 0x7daf7fad
mov dword [esp + 0x3c], 0x71a673a6
mov dword [esp + 0x40], 0x75b17799
mov dword [esp + 0x44], 0x9d10ba2
mov dword [esp + 0x48], 0xde40fe4
mov dword [esp + 0x4c], 0x1fe03eb
mov dword [esp + 0x50], 0x5fd078a
mov dword [esp + 0x54], 0x19cf1be8
mov dword [esp + 0x58], 0x1de51fec
mov dword [esp + 0x5c], 0x11e113fb
mov word [esp + 0x60], 0x1710
mov word [esp + 0x66], 0
mov dword [esp + 0x62], 0
mov eax, 0x70
mov ecx, 0xf
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0x51
mov edx, ecx
and edx, 0xae
or edx, esi
xor dl, byte [esp + ecx + 5]
xor dl, 0x51
add dl, 0xb5
mov byte [esp + ecx + 5], dl
dec eax
inc ecx
cmp eax, 0x1c
jne case.default.0x42a752
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00439d00
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44aae8]
jmp dword [0x44abec]
cmp dword [edi + 0x18], 3
mov ebp, 0
jne 0x42a820
mov ebp, dword [edi + 0x10]
jmp 0x42a820
mov dword [esp + 0xc], edx
mov eax, dword [edi]
mov dword [esp + 0x68], eax
test eax, eax
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44abf0]
mov dword [esp + 0x70], edi
mov dword [esp + 8], esi
mov eax, ebp
mov edi, eax
inc eax
cmp byte [edi], 0
jne case.default.0x42a88a
sub edi, ebp
inc edi
shr edi, 1
lea eax, [edi + 1]
push eax
call fcn.0040c8e0
add esp, 4
mov esi, eax
movsx ecx, byte [ebp]
xor eax, eax
test ecx, ecx
setne al
mov dword [esp + 0x6c], esi
jmp dword [eax*4 + 0x44abf8]
inc ebp
mov byte [esi], al
inc esi
movsx ecx, byte [ebp]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44abf8]
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x42a8c3
mov eax, 0xffffffff
or ecx, 0x20
lea edx, [ecx - 0x61]
cmp edx, 6
jae case.default.0x42a8de
add ecx, 0xffffffa9
mov eax, ecx
movsx ecx, byte [ebp + 1]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44ac00]
jmp dword [0x44ac14]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x42a903
mov edx, 0xffffffff
or ecx, 0x20
lea ebx, [ecx - 0x61]
cmp ebx, 6
jae case.default.0x42a929
add ecx, 0xffffffa9
mov edx, ecx
shl eax, 4
or eax, edx
add ebp, 2
mov byte [esi], al
inc esi
movsx ecx, byte [ebp]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44abf8]
mov ebx, dword [esp + 0x68]
jmp dword [0x44ac18]
mov dword [esp + 0x68], eax
xor eax, eax
xor ebx, ebx
mov ebp, dword [esp + 0x10]
cmp ebp, dword [esp + 4]
setne bl
jmp dword [ebx*4 + 0x44ac28]
mov eax, dword [ebp]
xor ecx, ecx
jmp dword [ecx*4 + 0x44ac58]
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 4]
setne bl
jmp dword [ebx*4 + 0x44ac28]
mov esi, dword [ebp + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, dword [esp + 0x68]
xor ecx, ecx
or esi, ebx
sete cl
jmp dword [ecx*4 + 0x44ac40]
mov ecx, 1
jmp dword [ecx*4 + 0x44ac58]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44ac70]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
jmp dword [0x44ac80]
mov ebx, eax
mov dword [esp + 0x14], edi
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x18], ebp
mov eax, 0xffffffff
mov esi, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42aa55
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
push 0x14e20a34
push dword [0x44e810]
call fcn.00441720
add esp, 8
lea ecx, [esp + 0x88]
lea edx, [esp + 0x7c]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x2c]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 0x70]
jmp dword [ecx*4 + 0x44ac78]
jmp dword [0x44ac80]
movzx eax, byte [ebx]
test al, al
je 0x42aa7b
inc ebx
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x42aa70
mov word [esi], 0x203a
mov eax, esi
add eax, 2
mov esi, dword [esp + 0x88]
test esi, esi
je 0x42aabb
mov ecx, dword [esp + 0x8c]
mov edi, esi
and edi, 3
je 0x42aabf
xor ebx, ebx
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp edi, ebx
jne 0x42aaa0
add eax, ebx
mov edx, esi
sub edx, ebx
mov edi, eax
jmp 0x42aac1
mov esi, eax
jmp 0x42ab09
mov edx, esi
cmp esi, 4
mov esi, edi
mov edi, dword [esp + 0x70]
jb 0x42ab09
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x42aad0
mov byte [esi], 0xa
inc esi
push 0xbe5098bb
push dword [0x44e7f8]
call fcn.00441720
add esp, 8
push dword [esp + 0x8c]
call eax
mov al, 1
mov dword [esp + 0xc], eax
jmp dword [0x44ac80]
jmp dword [0x44ac88]
push ebp
call fcn.0040c8f0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
call fcn.0040c8f0
add esp, 4
jmp dword [0x44ac90]
add edi, 4
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
mov edx, dword [esp + 0xc]
jmp dword [eax*4 + 0x44abd8]
mov byte [esi], 0
push 0
push 0x10
push 0
push ebx
call fcn.0042dbc0
add esp, 0x10
mov byte [esi], 0
push 0
push 0x10
push 0
push ebx
call fcn.0042dbc0
add esp, 0x10
jmp dword [0x44ac20]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebx
movzx eax, al
xor edx, edx
xor ebp, ebp
jmp dword [eax*4 + 0x44ab48]
mov dword [esp + 0x14], 0xa590aa81
mov dword [esp + 0x18], 0x8eb888a1
mov dword [esp + 0x1c], 0xb58d99f5
mov dword [esp + 0x20], 0x90ff84ba
mov dword [esp + 0x24], 0xba8580b0
mov dword [esp + 0x28], 0xb8bbd8f9
mov dword [esp + 0x2c], 0x8d808885
mov word [esp + 0x30], 0x1f8d
mov dword [esp + 0x32], 0
mov byte [esp + 0x36], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xcb
xor cl, byte [esp + eax + 0x14]
add cl, 9
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x23
jne case.default.0x42ac3b
mov ecx, dword [esp + 0x6c]
push edi
call fcn.0042d9c0
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
xor ebp, ebp
jmp dword [ecx*4 + 0x44ab50]
mov ebx, dword [esp + 0x70]
jmp dword [0x44ab70]
mov edi, dword [esp + 0x6c]
mov ecx, edi
mov esi, edx
call fcn.0042db20
push edi
call fcn.0040c8f0
mov edx, esi
add esp, 4
jmp dword [0x44ab78]
jmp dword [0x44ab64]
add eax, 8
xor edx, edx
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
xor ebp, ebp
xor edi, edi
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x44ab68]
mov eax, dword [esp]
mov dword [ebp + eax + 4], ecx
mov edx, dword [esp + 4]
add edx, 8
mov esi, dword [esp + 0xc]
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
mov edi, ebp
jmp dword [eax*4 + 0x44ab68]
mov eax, dword [esi]
mov dword [esp + 0x68], eax
mov eax, edx
sub eax, edi
mov ecx, dword [esp + 8]
cmp edx, ecx
mov dword [esp], eax
je 0x42ace3
mov ebp, edi
jmp 0x42ad60
sar eax, 3
inc eax
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x42acf8
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040c8e0
add esp, 4
mov ebp, eax
test edi, edi
je 0x42ad4c
mov edx, dword [esp + 8]
cmp edi, edx
je 0x42ad43
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [ebp + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [ebp + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42ad20
push edi
call fcn.0040c8f0
add esp, 4
lea eax, [ebx*8]
add eax, ebp
mov dword [esp + 8], eax
mov edx, ebp
mov eax, dword [esp]
add edx, eax
mov dword [esp + 0xc], esi
mov dword [esp + 4], edx
mov dword [ebp + eax], 0
mov dword [ebp + eax + 4], 0
xor ebx, ebx
mov esi, dword [esp + 0x68]
nop
nop
cmp byte [esi + ebx], 0
lea ebx, [ebx + 1]
jne 0x42ad80
push ebx
call fcn.0040c8e0
add esp, 4
mov ecx, dword [esp]
mov dword [ebp + 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 esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, ebx
inc cl
test cl, 1
jne 0x42ade3
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp ebx, 1
je 0x42aca0
mov dword [esp + 0x10], ebp
mov ecx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x68]
movzx edi, byte [edx + eax - 1]
xor edi, ecx
mov ecx, edi
shr ecx, 1
mov edx, edi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, ecx
mov esi, edx
shr esi, 1
mov ecx, edi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, esi
mov ebp, edi
shl ebp, 0x1d
sar ebp, 0x1f
and ebp, 0x76dc419
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebp
mov ebp, edi
shl ebp, 0x1b
sar ebp, 0x1f
and ebp, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, ebp
xor edi, esi
mov esi, ecx
shr esi, 6
xor edi, esi
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, edx
inc eax
cmp ebx, eax
jne 0x42ae00
not ecx
mov ebp, dword [esp + 0x10]
jmp 0x42aca0
mov ecx, dword [esp + 4]
jmp dword [0x44acc4]
add eax, 8
xor edx, edx
mov edi, dword [eax]
xor eax, eax
test edi, edi
setne al
mov esi, dword [esp]
jmp dword [eax*4 + 0x44abd8]
mov dword [esp + 4], edx
mov dword [esp + 0x10], ebp
push ebx
call fcn.0040c8f0
add esp, 4
jmp dword [0x44ab80]
mov esi, dword [esp + 0x7c]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040c8e0
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 ecx, eax
push esi
push ebx
call fcn.0042d7d0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x14], 0x8ffc86e3
mov dword [esp + 0x18], 0xf28cfc83
mov dword [esp + 0x1c], 0x8ffbe7cf
mov dword [esp + 0x20], 0xf4d1e89a
mov dword [esp + 0x24], 0x96e3ec9c
mov dword [esp + 0x28], 0x9999cedb
mov dword [esp + 0x2c], 0x97e9e49e
mov dword [esp + 0x30], 0xdfd5d4f7
mov word [esp + 0x34], 0x31dd
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
mov eax, 0x44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x30]
mov ecx, eax
and ecx, edx
mov esi, ecx
and esi, 2
mov edi, ecx
or edi, 0xfffffffd
inc edi
mov ebx, ecx
and ebx, 0xfffffffd
imul ebx, edi
or ecx, 2
imul ecx, esi
add ebx, edx
sub ebx, ecx
lea ecx, [eax + ebx]
add ecx, 0xbb400e00
mov edx, ecx
xor edx, 0x55
and ecx, 0x2a
add ecx, ecx
sub ecx, edx
inc cl
mov byte [esp + eax - 0x30], cl
inc eax
cmp eax, 0x6b
jne case.default.0x42b0b4
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x14]
push eax
call fcn.0042d9c0
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
mov esi, dword [esp]
jmp dword [ecx*4 + 0x44abd0]
push dword [esp + 0x74]
call fcn.0040c8f0
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x44acb0]
mov byte [esi], 0
mov dword [esp + 0x14], 0x333e39c9
mov dword [esp + 0x18], 0x37232a35
mov dword [esp + 0x1c], 0x30343239
mov dword [esp + 0x20], 0x3e2ed2f7
mov dword [esp + 0x24], 0xcbed2439
mov dword [esp + 0x28], 0x2137222f
mov dword [esp + 0x2c], 0x1f22e327
mov word [esp + 0x30], 0x9520
mov dword [esp + 0x32], 0
mov word [esp + 0x36], 0
mov edx, 0x22
movzx eax, byte [esp + edx - 0xe]
mov ebx, eax
mov edi, eax
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0x7d
mul cl
mov ecx, eax
mov eax, edi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0x56
mov byte [esp + edx - 0xe], al
inc edx
cmp edx, 0x46
jne 0x42b360
mov eax, dword [esp]
sub esi, eax
mov ecx, dword [esp + 0xf0]
push esi
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040d450
jmp dword [0x44acb8]
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x44acb0]
jmp dword [0x44acb8]
push dword [esp]
mov esi, eax
call fcn.0040c8f0
mov eax, esi
add esp, 4
mov ecx, dword [esp + 4]
jmp dword [0x44acc4]
nop
nop
nop
nop
nop
jmp dword [0x44accc]
and al, 1
test ebp, ebp
jne 0x42b404
jmp fcn.0042b437
xor eax, eax
test ebp, ebp
je fcn.0042b437
cmp ebp, ecx
je fcn.0042b437
mov edi, eax
mov esi, ebp
jmp 0x42b417
add esi, 8
cmp esi, ecx
je 0x42b42c
mov eax, dword [esi]
test eax, eax
je 0x42b410
push eax
call fcn.0040c8f0
mov ecx, dword [esp + 8]
add esp, 4
jmp 0x42b410
push ebp
call fcn.0040c8f0
add esp, 4
mov eax, edi
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 0x74]
call fcn.0040c8f0
add esp, 4
xor eax, eax
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 4]
cmp ebp, ecx
sete al
jmp dword [eax*4 + 0x44aba8]
mov eax, ecx
sub eax, ebp
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c8e0
add esp, 4
mov dword [esp], eax
mov dword [esp + 0x14], 0x29662b4f
mov dword [esp + 0x18], 0x2d8b2f99
mov dword [esp + 0x1c], 0x319e338b
mov dword [esp + 0x20], 0x35863777
mov dword [esp + 0x24], 0x397e3b84
mov dword [esp + 0x28], 0x3d8a3f9f
mov dword [esp + 0x2c], 0x169039b
mov dword [esp + 0x30], 0x553075c
mov dword [esp + 0x34], 0x9a10bb0
mov dword [esp + 0x38], 0xdbd0faf
mov dword [esp + 0x3c], 0x11be1350
mov dword [esp + 0x40], 0x15b317a1
mov dword [esp + 0x44], 0x19b61bb3
mov dword [esp + 0x48], 0x1da41f6a
mov dword [esp + 0x4c], 0x61c863b8
lea eax, [esp + 0x50]
mov word [esp + 0x50], 0x6760
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
mov ecx, 7
mov edx, 0xf8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0xd]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0xdd
mov byte [esp + ecx + 0xd], bl
inc ecx
dec edx
cmp ecx, 0x4b
jne 0x42b530
lea edx, [esp + 0x14]
lea ebx, [esp + 0x9c]
mov edi, ebx
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xd8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [esp + 0x98]
push esi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x44e800]
mov edi, dword [esp + 0x98]
test edi, edi
jns 0x42b59d
mov eax, 0xffffffff
jmp 0x42b5a0
lea eax, [edi + edi]
push eax
call fcn.0040c8e0
add esp, 4
mov ebx, eax
push esi
push edi
push eax
push 0x1e
lea eax, [esp + 0xac]
push eax
push 0
call dword [0x44e800]
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x84], ebx
push ebx
call fcn.00442040
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44abb0]
xor ebx, ebx
mov esi, dword [esp]
jmp dword [0x44aca8]
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0x80]
call fcn.00442350
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
mov esi, dword [esp]
jmp dword [eax*4 + 0x44abb8]
mov esi, dword [esp + 0x90]
lea eax, [esi + 1]
push eax
call fcn.0040c8e0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x84]
call fcn.00442410
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov esi, dword [esp]
jmp dword [eax*4 + 0x44abc0]
mov esi, dword [esp + 0x90]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c8e0
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 + 0x84], eax
mov ecx, eax
push esi
mov dword [esp + 0x98], edi
push edi
call fcn.0042d7d0
movzx eax, al
xor edx, edx
mov esi, dword [esp]
jmp dword [eax*4 + 0x44abc8]
mov edi, dword [esp + 0x94]
jmp dword [0x44ac98]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x84]
mov ecx, ebx
call fcn.0042db20
push ebx
call fcn.0040c8f0
add esp, 4
jmp dword [0x44aca0]
mov dword [esp + 0xc], edx
jmp dword [0x44aca0]
push edi
call fcn.0040c8f0
add esp, 4
mov dword [esp + 8], esi
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x14], 0x54554a4b
mov ecx, 0xe63abe6e
mov edx, 0x11
nop
nop
nop
movzx eax, byte [esp + ecx + 0x19c541a6]
mov ebx, eax
xor ebx, ecx
or ebx, edx
add bl, bl
add bl, al
movzx eax, bl
add eax, ecx
add al, 0xdc
mov byte [esp + ecx + 0x19c541a6], al
inc ecx
dec edx
cmp ecx, 0xe63abe72
jne 0x42b720
mov ecx, dword [0x44e804]
test ecx, ecx
je 0x42b778
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44e808]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42b770
inc esi
cmp ecx, esi
jne 0x42b760
jmp 0x42b778
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42b78a
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
jmp dword [0x44aca8]
push ebp
push 1
push ecx
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x10
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
jmp dword [0x44aca8]
xor eax, eax
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 4]
cmp ebp, ecx
sete al
jmp dword [eax*4 + 0x44aba8]
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x14], 0x54554a4b
mov ecx, 0xe63abe6e
mov edx, 0x11
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx + 0x19c541a6]
mov ebx, eax
xor ebx, ecx
or ebx, edx
add bl, bl
add bl, al
movzx eax, bl
add eax, ecx
add al, 0xdc
mov byte [esp + ecx + 0x19c541a6], al
inc ecx
dec edx
cmp ecx, 0xe63abe72
jne 0x42b7f0
mov ecx, dword [0x44e804]
test ecx, ecx
je case.0x42ac3b.11
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44e808]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42b840
inc esi
cmp ecx, esi
jne 0x42b830
jmp case.0x42ac3b.11
mov eax, dword [edi + esi*8 + 4]
cmp eax, edx
je case.0x42ac3b.11
push ebp
push 1
push eax
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x10
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x14], 0x54554a4b
mov ecx, 0xe63abe6e
mov edx, 0x11
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx + 0x19c541a6]
mov ebx, eax
xor ebx, ecx
or ebx, edx
add bl, bl
add bl, al
movzx eax, bl
add eax, ecx
add al, 0xdc
mov byte [esp + ecx + 0x19c541a6], al
inc ecx
dec edx
cmp ecx, 0xe63abe72
jne 0x42b880
mov ecx, dword [0x44e804]
test ecx, ecx
je 0x42b8d8
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44e808]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42b8d0
inc esi
cmp ecx, esi
jne 0x42b8c0
jmp 0x42b8d8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42b8de
jmp dword [0x44ab8c]
push ebp
push 1
push ecx
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x10
jmp dword [0x44ab8c]
int3
push dword [esp + 0x44]
push 1
push eax
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x10
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 4]
jmp dword [0x44ada0]
mov dword [esp + 4], ecx
mov esi, dword [esp + 0x40]
jmp dword [0x44ad88]
xor edx, edx
test eax, eax
setne dl
xor ecx, ecx
jmp dword [edx*4 + 0x44ad38]
mov dword [esp + 0x7c], eax
push eax
call fcn.00404700
xor ebp, ebp
add esp, 4
mov dword [esp + 8], 0xd8d5161b
mov dword [esp + 0xc], 0x2f222c2a
mov dword [esp + 0x10], 0xd02cdce2
mov dword [esp + 0x14], 0x272a2422
mov dword [esp + 0x18], 0x30c5d5d5
mov word [esp + 0x1c], 0x3cc9
mov byte [esp + 0x1e], 0xa2
mov dword [esp + 0x1f], 0
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ebp + 8]
mov esi, 0xe1
sub esi, ebp
lea ecx, [ebp + 0x1e]
or ecx, edx
not edx
or edx, esi
and ecx, edx
add cl, 0x6a
mov byte [esp + ebp + 8], cl
mov ecx, ebp
and ecx, 1
xor ebp, 1
lea ebp, [ebp + ecx*2]
cmp ebp, 0x1b
jb 0x42bd10
lea ecx, [esp + 8]
push ecx
push eax
call fcn.00404840
add esp, 8
mov ecx, 0xffffffff
mov edx, 0xfffffffe
mov esi, 0xfffffffd
nop
nop
nop
nop
add edx, 2
add esi, 3
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42bd60
shr esi, 2
and edx, 0xfffffffc
mov ebp, ecx
mov dword [esp + 0x50], ecx
xor ecx, 1
sub edx, ecx
movzx ecx, byte [eax + edx]
cmp ecx, 0x3d
je 0x42bd8f
cmp ecx, 0x2e
jne 0x42bd90
dec esi
mov ecx, dword [esp + 0x50]
movzx ecx, byte [eax + ecx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x6c], eax
je 0x42bda7
cmp ecx, 0x2e
jne 0x42bdb4
mov dword [esp + 0x64], ebx
mov eax, esi
not eax
lea esi, [eax + esi*2]
jmp 0x42bdb8
mov dword [esp + 0x64], ebx
mov dword [esp + 0x80], esi
lea eax, [esi + 1]
push eax
call fcn.0040c8e0
add esp, 4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x50], 0
je 0x42bece
xor edx, edx
mov ebp, 2
jmp 0x42be04
lea eax, [ebp + 4]
add ebp, 2
mov edx, dword [esp + 0x44]
cmp ebp, ecx
mov ebp, eax
jae 0x42bece
mov dword [esp + 4], edx
mov esi, dword [esp + 0x6c]
movzx eax, byte [esi + ebp - 2]
push eax
call fcn.00421d60
add esp, 4
mov ebx, eax
movzx eax, byte [esi + ebp - 1]
push eax
call fcn.00421d60
mov ecx, dword [esp + 0x54]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov esi, dword [esp + 4]
lea edx, [esi + 1]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
mov byte [edx + esi], al
cmp ebp, ecx
jae 0x42bdf0
mov eax, dword [esp + 0x6c]
movzx eax, byte [eax + ebp]
push eax
call fcn.00421d60
mov ecx, dword [esp + 0x54]
add esp, 4
cmp al, 0x40
je 0x42bdf0
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp + 4]
lea edx, [esi + 2]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
mov byte [edx + esi + 1], al
lea eax, [ebp + 1]
cmp eax, ecx
jae 0x42bdf0
mov eax, dword [esp + 0x6c]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.00421d60
mov ecx, dword [esp + 0x54]
add esp, 4
cmp al, 0x40
je 0x42bdf0
shl bl, 6
add al, bl
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 4]
mov byte [edx + esi + 2], al
add esi, 3
mov dword [esp + 0x44], esi
jmp 0x42bdf0
mov eax, dword [esp + 0x80]
add eax, 0xfffffffb
mov dword [esp + 0x90], eax
mov eax, dword [case.0x42b0b4.93]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [esp + 0x4c]
add eax, 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x70], 0
lea esi, [esp + 0xa]
mov ebx, dword [esp]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x74], 0
push 0x14e20a34
push dword [0x44e810]
call fcn.00441720
add esp, 8
lea ecx, [esp + 0x70]
lea edx, [esp + 0x90]
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 + 0x44ad50]
mov dword [esp + 4], 0
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
jmp dword [0x44ad70]
push dword [esp + 0x4c]
call fcn.0040c8f0
add esp, 4
mov eax, dword [case.0x42b0b4.104]
nop
nop
nop
nop
jmp eax
push ebp
call fcn.00404970
add esp, 4
jmp dword [0x44ad88]
mov eax, dword [esp + 0x78]
mov byte [ebx + eax], 0
push ebx
call fcn.00403da0
add esp, 4
mov eax, dword [esp + 0x78]
mov byte [ebx + eax], 0
push ebx
call fcn.00403da0
add esp, 4
jmp dword [0x44ad34]
jmp dword [0x44acf0]
mov dword [esp + 0x40], esi
mov esi, dword [esp + esi + 0x84]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ecx], 0
lea ecx, [ecx + 2]
jne 0x42c000
lea edx, [esi + ecx]
add edx, 0xfffffffe
mov eax, esi
not eax
and eax, edx
add ecx, esi
mov edx, 1
sub edx, ecx
and edx, esi
sub eax, edx
sar eax, 1
mov ecx, dword [esp + 0x54]
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xd
lea eax, [edx*2 + 0x1a]
test ecx, ecx
jns 0x42c041
mov eax, 0xffffffff
push eax
call fcn.0040c8e0
add esp, 4
movzx edx, word [ebp]
mov ebp, eax
test dx, dx
je 0x42c072
mov edi, dword [esp + 0x58]
mov ebp, eax
nop
nop
nop
nop
nop
mov word [ebp], dx
add ebp, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42c060
mov word [ebp], 0x5c
mov dword [esp + 8], 0x134611b4
mov dword [esp + 0xc], 0x6fcd6ddb
mov dword [esp + 0x10], 0x6bde69c9
mov dword [esp + 0x14], 0x67356504
mov dword [esp + 0x18], 0x63c361ec
mov dword [esp + 0x1c], 0x7fc37df0
mov word [esp + 0x20], 0x7978
mov dword [esp + 0x22], 0
mov edx, 0x10f3c
nop
nop
nop
nop
movzx ecx, byte [esp + edx - 0x10f34]
mov ebx, ecx
and ebx, edx
add bl, bl
sub cl, bl
movzx ecx, cl
add ecx, edx
add cl, 0xd4
mov byte [esp + edx - 0x10f34], cl
inc edx
cmp edx, 0x10f5a
jne 0x42c0c0
add ebp, 2
movzx edx, word [esi]
test dx, dx
je 0x42c112
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], dx
add ebp, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42c100
mov word [ebp], 0
movzx edx, word [esp + 8]
test dx, dx
je 0x42c142
lea esi, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], dx
add ebp, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42c130
mov word [ebp], 0
lea ecx, [esp + 0x60]
push 0x60
push 3
push 0x120089
push ecx
push eax
call fcn.00442040
add esp, 0x14
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
jmp case.0x42b0b4.71
mov word [eax], 0
lea eax, [esp + 0x60]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00442040
add esp, 0x14
jmp dword [0x44acf8]
mov edx, dword [esp + esi + 0x84]
xor eax, eax
nop
nop
nop
nop
nop
cmp word [edx + eax], 0
lea eax, [eax + 2]
jne 0x42c1a0
lea ecx, [edx + eax]
add ecx, 0xfffffffe
mov edi, edx
not edi
and edi, ecx
add eax, edx
mov ecx, 1
sub ecx, eax
and ecx, edx
sub edi, ecx
mov dword [esp + 0x5c], edi
sar edi, 1
mov eax, dword [esp + 0x54]
lea ecx, [edi + eax]
add ecx, 0xd
test ecx, ecx
mov dword [esp + 0x48], edi
jns 0x42c1f0
mov eax, 0xffffffff
jmp 0x42c1f9
add eax, edi
lea eax, [eax*2 + 0x1a]
mov dword [esp], edx
push eax
call fcn.0040c8e0
add esp, 4
mov edi, eax
movzx ecx, word [ebp]
test cx, cx
je 0x42c231
mov edx, dword [esp + 0x58]
mov eax, edi
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 0x42c220
mov word [eax], 0x5c
mov dword [esp + 8], 0x134611b4
mov dword [esp + 0xc], 0x6fcd6ddb
mov dword [esp + 0x10], 0x6bde69c9
mov dword [esp + 0x14], 0x67356504
mov dword [esp + 0x18], 0x63c361ec
mov dword [esp + 0x1c], 0x7fc37df0
mov word [esp + 0x20], 0x7978
mov dword [esp + 0x22], 0
mov ecx, 0x10f3c
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x10f34]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0xd4
mov byte [esp + ecx - 0x10f34], dl
inc ecx
cmp ecx, 0x10f5a
jne 0x42c280
add eax, 2
mov edx, dword [esp]
movzx ecx, word [edx]
test cx, cx
je 0x42c2d1
add edx, 2
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 0x42c2c0
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x42c170
lea edx, [esp + 0xa]
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 0x42c2f0
jmp 0x42c170
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ad00]
xor ebx, ebx
jmp dword [0x44ada0]
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x68]
call fcn.00442350
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44ad08]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.0040c8e0
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x6c]
call fcn.00442410
add esp, 0x10
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x44ad20]
jmp dword [0x44ad2c]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
jmp dword [0x44ad68]
push ebp
call fcn.0040c8f0
add esp, 4
push 0xbe5098bb
push dword [0x44e7f8]
call fcn.00441720
add esp, 8
push dword [esp + 0x74]
call eax
mov ebp, dword [esp + 0x7c]
jmp dword [0x44ad70]
jmp dword [0x44ad5c]
mov eax, dword [esp + 0x5c]
and eax, 0x10
mov ecx, dword [esp + 0x48]
xor ecx, 8
add ecx, eax
lea eax, [ecx + ecx]
test ecx, ecx
jns 0x42c401
mov eax, 0xffffffff
push eax
call fcn.0040c8e0
add esp, 4
mov dword [esp + 8], 0x43a6416f
mov dword [esp + 0xc], 0x476845d4
mov dword [esp + 0x10], 0x4bd249dc
mov dword [esp + 0x14], 0x4f4e4dd8
mov byte [esp + 0x18], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x10
xor dl, byte [esp + ecx + 8]
add dl, 0xb0
mov byte [esp + ecx + 8], dl
inc ecx
cmp ecx, 0x11
jne 0x42c440
movzx edx, word [ebx]
mov ecx, eax
test dx, dx
je 0x42c481
mov ecx, dword [esp]
lea ebx, [ecx + 2]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x42c470
mov word [ecx], 0
movzx edx, word [esp + 8]
test dx, dx
je 0x42c4b1
mov ebx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x42c4a0
mov word [ecx], 0
mov ecx, dword [esp + 0x104]
push dword [esp + 0x70]
push dword [esp + 0x78]
push eax
call fcn.0040d2a0
mov ebx, dword [esp]
jmp case.0x42b0b4.98
mov ebx, dword [esp]
mov word [eax], 0
mov ecx, dword [esp + 0x104]
push dword [esp + 0x70]
push dword [esp + 0x78]
push ebp
call fcn.0040d2a0
jmp dword [0x44ad64]
cmp dword [esp + 0x48], 0xfffffff8
jge 0x42c510
mov eax, 0xffffffff
jmp 0x42c517
mov eax, dword [esp + 0x5c]
add eax, 0x10
add ebx, 2
push eax
call fcn.0040c8e0
add esp, 4
mov ebp, eax
mov dword [esp + 8], 0x43a6416f
mov dword [esp + 0xc], 0x476845d4
mov dword [esp + 0x10], 0x4bd249dc
mov dword [esp + 0x14], 0x4f4e4dd8
mov byte [esp + 0x18], 0
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
add cl, 0x10
xor cl, byte [esp + eax + 8]
add cl, 0xb0
mov byte [esp + eax + 8], cl
inc eax
cmp eax, 0x11
jne 0x42c550
mov eax, dword [esp]
movzx ecx, word [eax]
mov eax, ebp
test cx, cx
je 0x42c591
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x42c580
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x42c4d0
mov edx, esi
mov ebx, dword [esp]
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 0x42c5b0
jmp 0x42c4d3
mov eax, dword [esp + 0x60]
mov dword [esp + 0x44], eax
mov dword [esp + 8], 0x54554a4b
mov ecx, 0xe63abe6e
mov edx, 0x11
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx + 0x19c5419a]
mov eax, ebx
xor eax, ecx
or eax, edx
add al, al
add al, bl
movzx eax, al
add eax, ecx
add al, 0xdc
mov byte [esp + ecx + 0x19c5419a], al
inc ecx
dec edx
cmp ecx, 0xe63abe72
jne 0x42c5f0
mov ecx, dword [0x44e804]
test ecx, ecx
je 0x42c650
mov edx, dword [esp + 8]
xor ebp, ebp
mov eax, dword [0x44e808]
nop
cmp dword [eax + ebp*8], 0xb62b8d10
je 0x42c640
inc ebp
cmp ecx, ebp
jne 0x42c630
jmp 0x42c650
mov eax, dword [eax + ebp*8 + 4]
cmp eax, edx
jne 0x42bc7e
nop
nop
nop
nop
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 4]
jmp dword [0x44ada0]
jmp dword [0x44ace8]
push ebp
call fcn.0040c8f0
add esp, 4
mov eax, dword [0x44ade8]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lodsb al, byte [esi]
inc edx
add byte [eax - 0x54], dh
inc edx
add byte [eax - 0x54], dh
inc edx
add byte [eax - 0x54], dh
inc edx
add byte [eax - 0x54], dh
inc edx
add byte [esi - 0x54], dh
inc edx
add byte [edx - 0x54], al
inc edx
add bh, al
lodsb al, byte [esi]
inc edx
add byte [esp + ebp*4 + 0x42], cl
add byte [edx], ah
scasd eax, dword es:[edi]
inc edx
add byte [eax], ch
scasd eax, dword es:[edi]
inc edx
add byte [edi], bh
scasd eax, dword es:[edi]
inc edx
add byte [edx - 0x48], bl
inc edx
add dl, cl
mov bh, 0x42
add dl, cl
mov bh, 0x42
add byte [esi + 0x10042b7], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x4d0042b9], cl
mov ah, 0x42
add byte [edi + esi*4 - 0x4b90ffbe], dh
inc edx
add dh, bh
mov bl, 0x42
add dl, ch
mov ch, 0x42
add ch, dh
mov ch, 0x42
add byte [ebx], al
mov bh, 0x42
add byte [0xf00042b6], ah
mov dh, 0x42
add byte [esi - 0x4a], bl
inc edx
add dl, al
mov dh, 0x42
add ah, ch
scasd eax, dword es:[edi]
inc edx
add dl, al
mov dh, 0x42
add byte [edi - 0x3dffbd52], ch
mov dh, 0x42
add byte [esi], ah
test al, 0x42
add byte [esi], ah
test al, 0x42
add byte [esi], ah
test al, 0x42
add byte [esi], ah
test al, 0x42
add byte [esi], dh
test al, 0x42
add byte [edi - 0x55], bl
inc edx
add byte [esi - 0x58], dl
inc edx
add byte [eax], dh
test eax, 0xa8b60042
inc edx
add byte [eax - 0xfffbd58], ah
test al, 0x42
add al, dh
test al, 0x42
add al, dh
test al, 0x42
add al, dh
test al, 0x42
add dh, dh
test al, 0x42
add byte [eax + 0x760042ab], cl
stosd dword es:[edi], eax
inc edx
add byte [edx], bh
test eax, 0xab760042
inc edx
add byte [ebp + 0x7f0042a9], ch
test eax, 0x10042
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
jg 0x44abe7
inc edx
add byte [ecx + 0x600042a9], ah
test eax, 0x10042
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
pushal
test eax, -1448279998
inc edx
add byte [ecx + ebp*4 + 0x42], ch
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + ebp*4 + 0x42], ch
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x32ffbd57], bh
test eax, 0xaa5c0042
inc edx
add byte [edx - 0x56], ah
inc edx
add byte [0x5f0042ab], dh
stosd dword es:[edi], eax
inc edx
add byte [eax - 0x55], dl
inc edx
add byte [ebx], bh
stosd dword es:[edi], eax
inc edx
add byte [edi - 0x55], bl
inc edx
add byte [eax - 0x55], dl
inc edx
add bh, cl
mov dh, 0x42
add al, dh
mov dh, 0x42
add dl, bh
mov dh, 0x42
add byte [ebx], al
mov bh, 0x42
add dh, ch
mov dl, 0x42
add byte [ebx + esi*4 - 0x4c33ffbe], bh
inc edx
add byte [edx], cl
mov bl, 0x42
add dl, dl
mov bl, 0x42
add byte [ebp - 0x14ffbd52], ah
mov bl, 0x42
add al, dh
mov bl, 0x42
add al, dh
mov bl, 0x42
add dh, dh
mov bl, 0x42
add byte [eax - 0x4c], al
inc edx
add byte [eax - 0x4c], al
inc edx
add byte [eax - 0x4c], al
inc edx
add byte [edx - 0x4c], al
inc edx
add byte [ecx*8 - 0x401fffbe], ah
int 0x42
add al, ah
mov edi, 0xcd2a0042
inc edx
add byte [ebx], dh
int 0x42
add byte [edx - 0x19ffbd3f], dl
mov edi, 0xc3100042
inc edx
add byte [edx + 0x1c0042c1], dl
ret