Function at 0x42a562
Capabilities:
Contain obfuscated stackstrings
Copy file
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x54], 0x29be2bb1
mov dword [esp + 0x58], 0x2d492f43
mov dword [esp + 0x5c], 0x510053bf
mov dword [esp + 0x60], 0x55ce573b
mov dword [esp + 0x64], 0x595a5b3f
mov word [esp + 0x68], 0
mov byte [esp + 0x6a], 0
mov eax, 0x37
mov ecx, 8
nop
nop
nop
mov esi, ecx
and esi, 0xb
mov edx, eax
and edx, 0x74
or edx, esi
xor dl, byte [esp + eax + 0x1d]
xor dl, 0x8b
add dl, 0x6d
mov byte [esp + eax + 0x1d], dl
inc eax
dec ecx
cmp eax, 0x4e
jne case.default.0x42a53a
lea eax, [esp + 0x54]
lea ecx, [esp + 0x30]
push eax
call fcn.0043e790
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44b9dc]
lea ecx, [esp + 0x30]
push 0x410
call fcn.0043e9c0
mov ecx, dword [case.0x42a53a.3]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44b9f4]
jmp dword [0x44ba74]
mov dword [esp + 0x54], 0xfaa3e8c5
mov dword [esp + 0x58], 0xf0faddc0
mov dword [esp + 0x5c], 0xfcc5c3e1
mov dword [esp + 0x60], 0xf7cec6e5
mov dword [esp + 0x64], 0xc0eb92e6
mov dword [esp + 0x68], 0xcfec96ed
mov dword [esp + 0x6c], 0xd2e98eea
mov dword [esp + 0x70], 0xd68fd4f3
mov dword [esp + 0x74], 0x86f0f6f2
mov dword [esp + 0x78], 0xde8395f1
mov dword [esp + 0x7c], 0x3bea8181
mov word [esp + 0x80], 0
xor eax, eax
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x54]
mov esi, ebx
and esi, 0x30
mov edx, eax
xor edx, 0xdf328718
add edx, esi
lea esi, [ecx + ecx]
not esi
add esi, ecx
and esi, 0x52
xor ecx, 0xa88b252
or ecx, esi
xor edx, 0xa88b252
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
lea edi, [edx + ecx]
mov esi, edi
not esi
add ecx, edx
add ecx, 0xa4035c87
or esi, ecx
mov edx, ecx
xor ecx, 1
add ecx, edi
add ecx, 0xa4035c87
and edx, 0xfe
sub ecx, edx
and esi, 1
add ecx, esi
mov byte [esp + eax + 0x54], cl
inc eax
add ebx, 2
cmp eax, 0x2e
jne case.default.0x42a682
lea eax, [esp + 0x40]
lea ecx, [esp + 0x30]
push 0
push 0x2b
lea edx, [esp + 0x5c]
push edx
push eax
call fcn.0043f500
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x44b9fc]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040ce10
add esp, 4
mov dword [esp + 4], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x50], esi
jmp dword [ecx*4 + 0x44ba04]
mov ebx, dword [esp + 4]
mov eax, ebx
and al, 1
movzx eax, al
mov ecx, dword [ebp + 8]
jmp dword [eax*4 + 0x44ba0c]
jmp dword [0x44ba4c]
mov edi, dword [esp + 0x14]
push esi
call fcn.00404df0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
add edi, 8
xor eax, eax
mov esi, dword [esp + 0x50]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x44ba04]
mov esi, dword [edi]
mov dword [esp + 0x14], edi
mov edi, dword [edi + 4]
push 0x400
push 0
lea ebx, [esp + 0x5c]
push ebx
call fcn.0040ce90
add esp, 0xc
lea eax, [esp + 0x20]
lea ecx, [esp + 0x30]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.0043f370
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp + 0x20]
or ecx, dword [esp + 0x24]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44ba14]
mov eax, 1
mov edi, dword [esp + 0x14]
jmp dword [eax*4 + 0x44ba1c]
xor eax, eax
mov edi, dword [esp + 0x14]
jmp dword [eax*4 + 0x44ba1c]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x42a7b1
lea ecx, [esp + 0x54]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42a7af
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42a7a0
jmp 0x42a7b1
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44ba24]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 0xc], edx
je 0x42a7e1
mov ecx, edx
cmp al, 0x2e
je 0x42a7df
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42a7d0
jmp 0x42a7e1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 0xc]
jmp dword [eax*4 + 0x44ba2c]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x42a80b
cmp eax, 0x2e
jne 0x42a80c
dec ecx
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x1c], edx
je 0x42a823
cmp eax, 0x2e
jne 0x42a824
dec ecx
mov dword [esp + 0x4c], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040ce10
add esp, 4
mov dword [esp + 0x18], eax
cmp esi, dword [esp + 0xc]
je 0x42a938
xor ebx, ebx
mov esi, 2
jmp 0x42a860
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
jae 0x42a938
mov dword [esp + 8], ebx
mov edi, dword [esp + 0xc]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.00421930
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.00421930
add esp, 4
shl bl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, bl
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 8]
mov byte [edx + ebx], cl
mov ecx, dword [esp + 8]
lea ebx, [ecx + 1]
mov edx, dword [esp + 0x1c]
cmp esi, edx
jae 0x42a850
mov byte [esp + 3], al
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + esi]
push eax
call fcn.00421930
mov edx, dword [esp + 0x20]
add esp, 4
cmp al, 0x40
je 0x42a850
mov ch, al
movzx eax, byte [esp + 3]
shl al, 4
mov cl, ch
shr cl, 2
and cl, 0xf
or cl, al
mov edi, dword [esp + 8]
lea ebx, [edi + 2]
mov eax, dword [esp + 0x18]
mov byte [eax + edi + 1], cl
lea eax, [esi + 1]
cmp eax, edx
jae 0x42a850
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + esi + 1]
push eax
mov byte [esp + 7], ch
call fcn.00421930
movzx ecx, byte [esp + 7]
mov edx, dword [esp + 0x20]
add esp, 4
cmp al, 0x40
je 0x42a850
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 8]
mov byte [ecx + ebx + 2], al
add ebx, 3
jmp 0x42a850
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x18]
mov byte [edi + eax], 0
push edi
call fcn.00403d70
add esp, 4
mov esi, eax
jmp dword [0x44ba34]
push edi
call fcn.0040ce20
add esp, 4
push esi
call fcn.00404840
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44ba3c]
mov dword [esp + 8], esi
mov dword [esp + 0x20], 0x93f01ce3
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x20]
lea esi, [edx + edx]
not esi
add esi, edx
mov edi, esi
xor edi, edx
sub edi, esi
and esi, edx
add edi, esi
mov esi, ecx
xor esi, 0xe3
or esi, edi
not edx
or edx, ecx
or edx, 0x1c
and edx, esi
mov bl, 0x73
sub bl, dl
mov byte [esp + ecx + 0x20], bl
inc ecx
cmp ecx, 4
jne case.default.0x42a9dc
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00404600
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44ba44]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 8]
jmp 0x42aa1e
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0x10]
je 0x42aa0b
inc eax
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42aa00
mov byte [edx], 0
mov esi, dword [esp + 8]
mov word [edx], 0x203a
add edx, 2
mov edi, dword [esp + 0x14]
movzx eax, byte [esp + 0x54]
test al, al
je 0x42aa3b
lea ecx, [esp + 0x55]
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42aa30
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x10], edx
mov al, 1
mov dword [esp + 4], eax
jmp 0x42a6e0
mov dword [esp + 4], 0
jmp dword [0x44ba64]
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov dword [esp + 0x54], 0xa3a6b989
mov dword [esp + 0x58], 0xafb3babd
mov dword [esp + 0x5c], 0xa0aca2b9
mov dword [esp + 0x60], 0xb6a6826f
mov dword [esp + 0x64], 0xbb55acb9
mov dword [esp + 0x68], 0x918f9297
mov dword [esp + 0x6c], 0x9792539f
mov dword [esp + 0x70], 0x6d90
mov byte [esp + 0x74], 0
mov eax, 0xe
mov edi, 0x31
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edi
and esi, 0x2f
mov edx, eax
and edx, 0x50
or edx, esi
xor dl, byte [esp + eax + 0x46]
xor dl, 0x2f
add dl, 0xba
mov byte [esp + eax + 0x46], dl
inc eax
dec edi
cmp eax, 0x2f
jne 0x42aac0
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x10]
sub esi, edx
lea eax, [esp + 0x54]
push esi
push edx
push eax
call fcn.0040d960
mov ebx, eax
jmp dword [0x44ba4c]
push dword [esp + 0x2c]
call fcn.0040ce20
add esp, 4
nop
nop
nop
nop
nop
jmp dword [0x44ba5c]
and bl, 1
mov dword [esp + 4], ebx
jmp dword [0x44ba64]
mov eax, dword [esp + 0x40]
test eax, eax
je case.0x42a7ec.14
cmp eax, dword [esp + 0x44]
je case.0x42a7ec.14
push eax
call fcn.0040ce20
add esp, 4
jmp case.0x42a7ec.14
jmp dword [0x44ba70]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x42ab40
cmp eax, dword [esp + 0x44]
je 0x42ab40
push eax
call fcn.0040ce20
add esp, 4
jmp 0x42ab40
lea ecx, [esp + 0x30]
call fcn.0043eb40
lea ecx, [esp + 0x30]
call fcn.0043eb40
jmp dword [0x44ba80]
mov eax, dword [esp + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], esi
jmp dword [0x44ba8c]
mov ecx, esi
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42ad70
sub eax, esi
cmp eax, 0xffffffd9
jge 0x42ad90
mov eax, 0xffffffff
jmp 0x42ad93
xor eax, eax
jmp 0x42b723
add eax, 0x26
push eax
call fcn.0040ce10
add esp, 4
mov dword [esp + 0x14], 0x9770b68
mov dword [esp + 0x18], 0x5740779
mov dword [esp + 0x1c], 0x175037e
mov dword [esp + 0x20], 0x1d7a1f79
mov dword [esp + 0x24], 0x196b1b61
mov dword [esp + 0x28], 0x156c176a
mov dword [esp + 0x2c], 0x116b1363
mov dword [esp + 0x30], 0x2da42f22
mov dword [esp + 0x34], 0x29502b50
mov word [esp + 0x38], 0x2728
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
mov ecx, 0xe8b87803
mov edx, 0xfc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx + 0x17478811]
mov esi, edi
not esi
or esi, edx
or edi, ecx
and edi, esi
mov esi, edi
not esi
or esi, 0x7465a7f0
lea ebx, [edi + esi]
inc ebx
mov esi, ebx
and esi, 2
mov ebp, ebx
or ebx, 2
imul ebx, esi
xor esi, 2
and ebp, 0xfffffffd
imul ebp, esi
add ebx, ebp
mov esi, edi
xor esi, 0x7465a7f0
mov ebp, ebx
and ebp, esi
xor esi, ebx
lea ebx, [esi + ebp*2]
and edi, 1
or ebx, 1
add ebx, edi
mov byte [esp + ecx + 0x17478811], bl
inc ecx
dec edx
cmp ecx, 0xe8b8782f
jne 0x42ae10
mov esi, dword [esp + 4]
movzx ecx, word [esi]
test cx, cx
je 0x42aea1
lea edx, [esi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ae90
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x42aed1
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 0x42aec0
mov word [eax], 0
jmp case.0x42a7ec.24
mov word [ecx], 0
jmp dword [0x44ba98]
lea edi, [esp + 0x16]
lea eax, [esi + 2]
mov dword [esp + 0x10], eax
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x42af00
cmp eax, 0xffffffd9
jge 0x42af20
mov eax, 0xffffffff
jmp 0x42af23
add eax, 0x26
push eax
call fcn.0040ce10
add esp, 4
mov dword [esp + 0x14], 0x9770b68
mov dword [esp + 0x18], 0x5740779
mov dword [esp + 0x1c], 0x175037e
mov dword [esp + 0x20], 0x1d7a1f79
mov dword [esp + 0x24], 0x196b1b61
mov dword [esp + 0x28], 0x156c176a
mov dword [esp + 0x2c], 0x116b1363
mov dword [esp + 0x30], 0x2da42f22
mov dword [esp + 0x34], 0x29502b50
mov word [esp + 0x38], 0x2728
mov word [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov ecx, 0xe8b87803
mov edx, 0xfc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ecx + 0x17478811]
mov esi, ebp
not esi
or esi, edx
or ebp, ecx
and ebp, esi
mov esi, ebp
not esi
or esi, 0x7465a7f0
add esi, ebp
inc esi
mov ebx, esi
and ebx, 2
mov edi, esi
or esi, 2
imul esi, ebx
xor ebx, 2
and edi, 0xfffffffd
imul edi, ebx
add esi, edi
mov edi, ebp
xor edi, 0x7465a7f0
mov ebx, esi
and ebx, edi
xor edi, esi
lea ebx, [edi + ebx*2]
and ebp, 1
or ebx, 1
add ebx, ebp
mov byte [esp + ecx + 0x17478811], bl
inc ecx
dec edx
cmp ecx, 0xe8b8782f
jne 0x42afa0
mov esi, dword [esp + 4]
movzx edx, word [esi]
mov ecx, eax
test dx, dx
mov edi, dword [esp + 0x10]
je 0x42b031
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42b020
mov word [ecx], 0
movzx edx, word [esp + 0x14]
test dx, dx
je 0x42aee0
lea edi, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42b050
jmp 0x42aee0
mov dword [esp], eax
jmp dword [0x44ba9c]
push esi
call fcn.0040ce20
mov eax, dword [esp + 4]
add esp, 4
xor ecx, ecx
cmp word [eax], 0x2a
sete cl
jmp dword [ecx*4 + 0x44baa4]
xor ecx, ecx
cmp word [eax], 0x2a
sete cl
jmp dword [ecx*4 + 0x44baa4]
mov dword [esp + 0x14], 0x37f039e7
mov dword [esp + 0x18], 0x33cd35d0
mov dword [esp + 0x1c], 0xcf3c31c3
mov dword [esp + 0x20], 0xcb33cd36
mov dword [esp + 0x24], 0xc722c933
mov dword [esp + 0x28], 0xc331c53b
mov dword [esp + 0x2c], 0xdf24c132
mov dword [esp + 0x30], 0xdb21dd25
mov dword [esp + 0x34], 0xd75cd9ea
mov dword [esp + 0x38], 0xd328d528
mov dword [esp + 0x3c], 0xd1d0
mov byte [esp + 0x40], 0
xor ecx, ecx
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x76
xor dl, byte [esp + ecx + 0x14]
add dl, 0xb2
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 0x2d
jne case.default.0x42b146
push 0
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov eax, dword [esp]
push 0x60
push 3
push 0x120089
lea ecx, [esp + 0x94]
push ecx
push eax
call fcn.00443c60
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44baac]
xor ebp, ebp
xor edi, edi
mov eax, dword [esp]
jmp dword [0x44bb0c]
push eax
call fcn.0040ce20
add esp, 4
xor eax, eax
cmp ebp, edi
sete al
jmp dword [eax*4 + 0x44bb14]
xor eax, eax
test ebp, ebp
jne 0x42b6ee
jmp 0x42b723
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x90]
call fcn.00443f60
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x44bab4]
mov esi, dword [esp + 0x70]
lea eax, [esi + 1]
push eax
call fcn.0040ce10
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x94]
call fcn.00444010
add esp, 0x10
not eax
shr eax, 0x1f
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x44babc]
mov esi, dword [esp + 0x70]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040ce10
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 + 0x64], eax
mov ecx, eax
push esi
mov dword [esp + 0x7c], ebx
push ebx
call fcn.0042dee0
movzx eax, al
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x44bac4]
mov dword [esp + 0x14], 0xc5d0daa1
mov dword [esp + 0x18], 0xdec8d8c1
mov dword [esp + 0x1c], 0xd5dda995
mov dword [esp + 0x20], 0x90afe4ca
mov dword [esp + 0x24], 0xeae5e0f0
mov dword [esp + 0x28], 0xe8eb88a9
mov dword [esp + 0x2c], 0xfde0f8e5
mov dword [esp + 0x30], 0x6ffd
mov byte [esp + 0x34], 0
xor eax, eax
nop
nop
nop
nop
movzx esi, byte [esp + eax + 0x14]
lea ecx, [eax + eax]
mov edi, ecx
and edi, 0x26
mov edx, eax
xor edx, 0x8cf213
add edx, edi
mov edi, edx
and edi, esi
add edi, edi
sub edx, edi
add edx, esi
mov ebx, edx
xor ebx, 0x5f
or edx, 0xa0
and ebx, edx
add ebx, edx
inc bl
mov byte [esp + eax + 0x14], bl
and ecx, 2
xor eax, 1
add eax, ecx
cmp eax, 0x21
jb case.default.0x42b2dc
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x14]
push eax
call fcn.0042e110
xor ecx, ecx
test eax, eax
setne cl
xor edi, edi
xor ebp, ebp
jmp dword [ecx*4 + 0x44bacc]
mov ebx, dword [esp + 0x78]
jmp dword [0x44baec]
mov esi, dword [esp + 0x64]
mov ecx, esi
call fcn.0042e290
push esi
call fcn.0040ce20
add esp, 4
jmp dword [0x44baf4]
jmp dword [0x44baf4]
push ebx
call fcn.0040ce20
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44bb04]
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x88]
mov ebp, edi
mov dword [esp + 0x14], 0x504f4e4d
mov dword [esp + 0x18], 0
mov edx, 0xd
mov esi, 0xf2
mov eax, dword [esp]
movzx edi, byte [esp + edx + 7]
mov ebx, esi
xor ebx, edx
and ebx, edi
xor ebx, edx
add bl, 0xbf
mov byte [esp + edx + 7], bl
inc edx
dec esi
cmp edx, 0x15
jne 0x42b350
mov edx, dword [0x44f534]
test edx, edx
je 0x42b3ac
mov esi, dword [esp + 0x14]
xor edi, edi
mov ebx, dword [0x44f538]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x42b3a0
inc edi
cmp edx, edi
jne 0x42b390
jmp 0x42b3ac
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
jne 0x42b9e0
mov edi, ebp
mov ebp, dword [esp + 4]
jmp dword [0x44bb0c]
xor eax, eax
cmp ebp, edi
sete al
jmp dword [eax*4 + 0x44bb14]
mov dword [esp + 0x10], edi
mov eax, edi
mov dword [esp + 4], ebp
sub eax, ebp
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040ce10
add esp, 4
mov dword [esp + 8], eax
mov eax, dword [0x44f530]
mov dword [esp + 0x14], 0x438e4165
mov dword [esp + 0x18], 0x47a545ab
mov dword [esp + 0x1c], 0x4ba649a9
mov dword [esp + 0x20], 0x4fde4d8d
mov dword [esp + 0x24], 0x73b671e0
mov dword [esp + 0x28], 0x77e27595
mov dword [esp + 0x2c], 0x7b5f7999
mov dword [esp + 0x30], 0x7f8d7d80
mov dword [esp + 0x34], 0x638761f4
mov dword [esp + 0x38], 0x678b6585
mov dword [esp + 0x3c], 0x6b866994
mov dword [esp + 0x40], 0x6f8d6d83
mov dword [esp + 0x44], 0x13fe11f1
mov dword [esp + 0x48], 0x1780153a
mov dword [esp + 0x4c], 0x1bfc19fc
mov word [esp + 0x50], 0x1d1c
mov dword [esp + 0x52], 0
mov ecx, 0xde9f0190
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx + 0x2160fe84]
mov esi, ecx
and esi, edi
mov ebx, esi
and ebx, 0xfffffffd
mov ebp, esi
and ebp, 2
mov edx, esi
or edx, 0xfffffffd
inc edx
imul edx, ebx
or esi, 2
imul esi, ebp
add edx, edi
sub edx, esi
add edx, ecx
mov esi, edx
not esi
and esi, 0xd1
and edx, 0x2e
sub edx, esi
inc dl
mov byte [esp + ecx + 0x2160fe84], dl
inc ecx
cmp ecx, 0xde9f01d2
jne 0x42b480
lea esi, [esp + 0xac]
push esi
push 0
push 0
push 0x1e
lea ecx, [esp + 0x24]
push ecx
push 0
call eax
mov edi, dword [esp + 0xac]
test edi, edi
jns 0x42b4f5
mov eax, 0xffffffff
jmp 0x42b4f8
lea eax, [edi + edi]
push eax
call fcn.0040ce10
add esp, 4
mov ebx, eax
mov eax, dword [0x44f530]
mov dword [esp + 0x14], 0xb7c289a5
mov dword [esp + 0x18], 0xb3ddb527
mov dword [esp + 0x1c], 0xbf2ab1d1
mov dword [esp + 0x20], 0xbb2abdfd
mov dword [esp + 0x24], 0xa7eab928
mov dword [esp + 0x28], 0xa33ea5c5
mov dword [esp + 0x2c], 0xaf83a1c1
mov dword [esp + 0x30], 0xabd5adc8
mov dword [esp + 0x34], 0xd7bba934
mov dword [esp + 0x38], 0xd347d5b5
mov dword [esp + 0x3c], 0xdf4ad1b4
mov dword [esp + 0x40], 0xdbb5dd4f
mov dword [esp + 0x44], 0xc752d9b9
mov dword [esp + 0x48], 0xc358c596
mov dword [esp + 0x4c], 0xcfa4c1ac
mov word [esp + 0x50], 0xcdcc
mov dword [esp + 0x52], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x9e
xor dl, byte [esp + ecx + 0x14]
add dl, 0xea
mov byte [esp + ecx + 0x14], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x42
jb case.default.0x42b5fc
push esi
push edi
push ebx
push 0x1e
lea ecx, [esp + 0x24]
push ecx
push 0
call eax
lea eax, [esp + 0x84]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x8c], ebx
push ebx
call fcn.00443c60
add esp, 0x14
not eax
shr eax, 0x1f
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x10]
jmp dword [eax*4 + 0x44bb1c]
xor ebx, ebx
mov eax, dword [esp + 8]
mov dword [esp], eax
jmp dword [0x44bbd4]
push dword [esp + 0x7c]
call fcn.0040ce20
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x44bbdc]
mov eax, dword [esp]
mov byte [eax], 0
mov dword [esp + 0x14], 0x457a7ba3
mov dword [esp + 0x18], 0x79494a47
mov dword [esp + 0x1c], 0x44404243
mov dword [esp + 0x20], 0x7e426281
mov dword [esp + 0x24], 0x6d8b4873
mov dword [esp + 0x28], 0x4f757249
mov dword [esp + 0x2c], 0x59569149
mov word [esp + 0x30], 0xc754
mov dword [esp + 0x32], 0
mov eax, 0x35d966d7
movzx edx, byte [esp + eax - 0x35d966c3]
xor edx, eax
mov ecx, edx
not ecx
mov esi, 1
sub esi, edx
not esi
and esi, 1
or ecx, 0xfe
add ecx, edx
add ecx, esi
add cl, 0xce
mov byte [esp + eax - 0x35d966c3], cl
inc eax
cmp eax, 0x35d966f9
jne 0x42b680
mov eax, dword [esp + 8]
mov edx, dword [esp]
sub edx, eax
mov ecx, dword [esp + 0xc4]
push edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040d960
jmp dword [0x44bbe4]
push dword [esp + 8]
mov esi, eax
call fcn.0040ce20
mov eax, esi
add esp, 4
and al, 1
test ebp, ebp
je 0x42b723
cmp ebp, edi
je 0x42b723
mov ebx, eax
mov esi, ebp
jmp 0x42b707
add esi, 8
cmp esi, edi
je 0x42b718
mov eax, dword [esi]
test eax, eax
je 0x42b700
push eax
call fcn.0040ce20
add esp, 4
jmp 0x42b700
push ebp
call fcn.0040ce20
add esp, 4
mov eax, ebx
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x80]
push 0
push eax
push dword [esp + 0x8c]
call fcn.00443f60
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 8]
mov dword [esp], ecx
jmp dword [eax*4 + 0x44bb34]
mov esi, dword [esp + 0x80]
lea eax, [esi + 1]
push eax
call fcn.0040ce10
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [esp + 0x90]
call fcn.00444010
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [esp + 8]
mov dword [esp], ecx
jmp dword [eax*4 + 0x44bb3c]
mov edi, esi
jmp dword [0x44bb44]
mov esi, dword [esp + 0x80]
mov byte [edi + esi], 0
push 0x20
call fcn.0040ce10
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 edi
call fcn.0042dee0
nop
nop
mov esi, dword [esp + 0x80]
mov byte [edi + esi], 0
push 0x20
call fcn.0040ce10
add esp, 4
mov ebx, eax
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 edi
call fcn.0042dee0
jmp dword [0x44bb4c]
mov dword [esp + 0xa4], edi
movzx eax, al
xor edx, edx
mov ecx, dword [esp + 8]
mov dword [esp], ecx
jmp dword [eax*4 + 0x44bb54]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x14], 0x2bdc1af7
mov dword [esp + 0x18], 0xde2cd42f
mov dword [esp + 0x1c], 0x2bdfcbe3
mov dword [esp + 0x20], 0xc4e9d026
mov dword [esp + 0x24], 0x32c7d424
mov dword [esp + 0x28], 0x3131eaf7
mov dword [esp + 0x2c], 0x33c1cc32
mov dword [esp + 0x30], 0xc3c5cce3
mov word [esp + 0x34], 0xa9c5
mov dword [esp + 0x36], 0
mov word [esp + 0x3a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x14]
mov ebp, edx
and edx, 0x3c
mov esi, eax
xor esi, 0x88edf21e
add esi, edx
mov edx, ecx
not edx
mov edi, esi
lea ebx, [esi + esi]
not ebx
add ebx, esi
and esi, edx
xor edi, ecx
sub ecx, edi
add ecx, esi
and ebx, edx
mov edx, ebp
or ebx, ecx
mov cl, 0x69
sub cl, bl
mov byte [esp + eax + 0x14], cl
inc eax
add edx, 2
cmp eax, 0x28
jne case.default.0x42b924
mov ebx, dword [esp + 0x68]
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.0042e110
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
mov esi, dword [esp + 8]
mov dword [esp], esi
mov ebp, dword [esp + 4]
jmp dword [ecx*4 + 0x44bb5c]
mov esi, dword [esp + 0xa4]
jmp dword [0x44bbc4]
mov dword [esp + 0xc], edx
mov ecx, ebx
call fcn.0042e290
push ebx
call fcn.0040ce20
add esp, 4
jmp dword [0x44bbcc]
mov dword [esp + 0xc], edx
jmp dword [0x44bbcc]
push esi
call fcn.0040ce20
add esp, 4
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], 0x504f4e4d
mov dword [esp + 0x18], 0
mov ecx, 0xd
mov edx, 0xf2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 7]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0xbf
mov byte [esp + ecx + 7], bl
inc ecx
dec edx
cmp ecx, 0x15
jne 0x42b990
mov ecx, dword [0x44f534]
test ecx, ecx
je 0x42ba0a
mov edx, dword [esp + 0x14]
xor esi, esi
mov ebx, dword [0x44f538]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x7e776f1
je 0x42ba02
inc esi
cmp ecx, esi
jne 0x42b9d0
jmp 0x42ba0a
push ecx
push 1
push dword [0x44f53c]
push edx
call fcn.00440f10
mov eax, dword [esp + 0x10]
add esp, 0x10
mov edi, ebp
mov ebp, dword [esp + 4]
jmp dword [0x44bb0c]
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x42ba2e
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
jmp dword [0x44bbd4]
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x44bbdc]
jmp dword [0x44bbe4]
push eax
push 1
push dword [0x44f53c]
push ecx
call fcn.00440f10
add esp, 0x10
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
jmp dword [0x44bbd4]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebp, ebp
xor esi, esi
xor edx, edx
jmp dword [eax*4 + 0x44bad4]
xor edx, edx
mov eax, dword [esp + 0x6c]
mov dword [ebp + eax + 4], edx
mov edi, dword [esp + 0x10]
add edi, 8
mov ecx, dword [esp + 0x7c]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov esi, ebp
mov edx, dword [esp + 0xc]
jmp dword [eax*4 + 0x44bad4]
mov dword [esp + 0x10], edi
mov dword [esp + 0x7c], ecx
mov ebx, dword [ecx]
mov eax, dword [esp + 0x10]
mov edi, eax
sub edi, esi
cmp eax, edx
mov dword [esp + 0x6c], edi
je 0x42bab8
mov ebp, esi
jmp 0x42bb41
mov eax, edi
sar eax, 3
inc eax
mov dword [esp + 0xc], edx
mov ecx, edx
sub ecx, esi
sar ecx, 3
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x42bad5
mov edi, eax
lea eax, [edi*8]
push eax
call fcn.0040ce10
add esp, 4
mov ebp, eax
test esi, esi
je 0x42bb2c
mov edx, dword [esp + 0xc]
cmp esi, edx
je 0x42bb23
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + eax]
mov dword [ebp + eax], ecx
mov ecx, dword [esi + eax + 4]
mov dword [ebp + eax + 4], ecx
mov dword [esi + eax], 0
lea ecx, [esi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42bb00
push esi
call fcn.0040ce20
add esp, 4
lea edx, [edi*8]
add edx, ebp
mov eax, ebp
mov edi, dword [esp + 0x6c]
add eax, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [ebp + edi], 0
mov dword [esp + 4], ebp
mov dword [ebp + edi + 4], 0
mov esi, 0xffffffff
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add eax, 2
cmp byte [ebx + esi + 1], 0
lea esi, [esi + 1]
jne 0x42bb70
and eax, 2
mov ebp, esi
xor ebp, 1
add ebp, eax
push ebp
call fcn.0040ce10
add esp, 4
mov edx, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
mov dword [eax + edi], edx
mov ecx, ebp
shr ecx, 2
mov eax, ebx
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edx, ebp
and edx, 0xfffffffc
mov edi, dword [esp + 8]
add edi, edx
add edx, ebx
mov eax, ebp
not eax
or eax, 3
add eax, ebp
inc eax
mov ecx, eax
shr ecx, 1
mov ebp, edx
mov dword [esp + 8], edi
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
test al, 1
je 0x42bbe4
and eax, 0xfffffffe
movzx ecx, byte [edx + eax]
mov edx, dword [esp + 8]
mov byte [edx + eax], cl
test esi, esi
mov ebp, dword [esp + 4]
je 0x42ba69
mov edx, 0xffffffff
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax]
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edi, ecx
shr edi, 1
not ecx
mov edx, ecx
or edx, 1
sub ecx, edx
and ecx, 0xedb88320
mov edx, ecx
xor edx, edi
inc eax
cmp esi, eax
jne 0x42bc00
not edx
jmp 0x42ba6b
add eax, 8
xor edx, edx
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, esi
jmp dword [eax*4 + 0x44bb64]
mov eax, dword [ecx]
cmp dword [ecx + 0x18], 3
mov esi, 0
jne case.default.0x42bd07
mov esi, dword [ecx + 0x10]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44bb6c]
mov dword [esp + 0xc], edx
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
inc ecx
cmp byte [eax], 0
jne case.default.0x42bd55
sub eax, esi
inc eax
mov ecx, eax
shr ecx, 1
and eax, 2
mov dword [esp + 0xa8], ecx
xor ecx, 1
add ecx, eax
push ecx
call fcn.0040ce10
add esp, 4
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x64], eax
jmp dword [edx*4 + 0x44bb74]
inc esi
mov byte [eax], dl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44bb74]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x42bd82
mov edx, 0xffffffff
or ecx, 0x20
lea edi, [ecx - 0x61]
cmp edi, 6
jae case.default.0x42bd9d
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [esi + 1]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x44bb7c]
lea ebx, [ecx - 0x30]
cmp ebx, 0xa
jb 0x42bdb1
mov ebx, 0xffffffff
or ecx, 0x20
lea edi, [ecx - 0x61]
cmp edi, 6
jae case.default.0x42bdd6
add ecx, 0xffffffa9
mov ebx, ecx
shl edx, 4
or edx, ebx
add esi, 2
mov byte [eax], dl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44bb74]
mov byte [eax], 0
xor esi, esi
push 0
push 0x10
push 0
push dword [esp + 0x84]
call fcn.0042e330
add esp, 0x10
xor ebx, ebx
cmp ebp, dword [esp + 0x10]
setne bl
jmp dword [ebx*4 + 0x44bb84]
mov esi, dword [ebp]
xor ebx, ebx
jmp dword [ebx*4 + 0x44bb94]
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 0x10]
setne bl
jmp dword [ebx*4 + 0x44bb84]
mov ebx, dword [ebp + 4]
mov edi, ebx
shr edi, 0x1c
shl ebx, 4
or ebx, 1
xor edi, edx
xor ebx, eax
xor ecx, ecx
or ebx, edi
sete cl
jmp dword [ecx*4 + 0x44bb8c]
mov ecx, 1
jmp dword [ecx*4 + 0x44bb94]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44bb9c]
mov ebp, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x68]
jmp dword [0x44bbac]
push dword [esp + 0x64]
mov esi, edx
call fcn.0040ce20
mov edx, esi
add esp, 4
mov ecx, dword [esp + 0x6c]
add ecx, 4
mov eax, dword [case.0x42b924.23]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44bb64]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, 0xffffffff
mov ebx, dword [esp + 0x68]
nop
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42bf32
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
push 0x31f26afb
push dword [0x44f540]
call fcn.00443350
add esp, 8
lea ecx, [esp + 0x70]
push ecx
push 1
push 0
push 0
lea ecx, [esp + 0x98]
push ecx
push 0
lea ecx, [esp + 0x2c]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 4]
jmp dword [ecx*4 + 0x44bba4]
mov edx, dword [esp + 0xc]
jmp dword [0x44bbac]
movzx eax, byte [esi]
test al, al
je 0x42bf5d
inc esi
mov ecx, dword [esp]
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x42bf50
jmp 0x42bf60
mov ecx, dword [esp]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x70]
test esi, esi
je 0x42bf9b
mov ecx, dword [esp + 0x74]
mov edx, esi
and edx, 3
je 0x42bf9f
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 0x42bf80
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x42bfa1
mov esi, eax
jmp 0x42bfe9
mov edx, esi
cmp esi, 4
mov esi, edi
jb 0x42bfe9
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x42bfb0
mov byte [esi], 0xa
inc esi
mov dword [esp], esi
push 0xd80d2c4a
push dword [0x44f528]
call fcn.00443350
add esp, 8
push dword [esp + 0x74]
call eax
mov dl, 1
mov ebx, dword [esp + 0x68]
jmp dword [0x44bbac]
int3
push eax
mov dword [ebp - 0x1c], esp
sub esp, 0x18
mov eax, esp
sub esp, 0x18
mov edi, esp
sub esp, 0x10
mov dword [ebp - 0x28], esp
sub esp, 0x14
mov ebx, esp
sub esp, 0x1c
mov dword [ebp - 0x20], esp
sub esp, 0x20
mov dword [ebp - 0x14], esp
sub esp, 0x18
mov dword [ebp - 0x44], esp
sub esp, 0x1c
mov dword [ebp - 0x40], esp
mov ecx, dword [0x44f530]
mov dword [ebp - 0x18], ecx
mov dword [eax], 0x99559bb7
mov dword [eax + 4], 0xa556a768
mov dword [eax + 8], 0xa14da368
mov dword [eax + 0xc], 0xad41af5c
mov dword [eax + 0x10], 0xa9aaab87
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0xdb
xor cl, byte [eax + edx]
add cl, 0xb9
mov byte [eax + edx], cl
inc edx
cmp edx, 0x17
jne 0x42c0a0
mov esi, dword [ebp - 0x1c]
push esi
push 0
push 0
push 9
push eax
push 0
call dword [ebp - 0x18]
mov eax, dword [esi]
test eax, eax
mov dword [ebp - 0x18], eax
jns 0x42c0d4
mov eax, 0xffffffff
jmp 0x42c0d6
add eax, eax
push eax
call fcn.0040ce10
add esp, 4
mov ecx, dword [0x44f530]
mov dword [ebp - 0x3c], ecx
mov dword [edi], 0x9353917d
mov dword [edi + 4], 0x9f0e9d0c
mov dword [edi + 8], 0x9b3b9954
mov dword [edi + 0xc], 0x87278518
mov dword [edi + 0x10], 0x8382816d
mov word [edi + 0x14], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x1c
xor esi, 0x9c
mov edx, ecx
and edx, 3
sub edx, esi
xor dl, byte [edi + ecx]
add dl, 0xc
mov byte [edi + ecx], dl
inc ecx
cmp ecx, 0x16
jne 0x42c120
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push eax
push 9
push edi
push 0
call dword [ebp - 0x3c]
mov dword [ebx], 0xe905eb20
mov dword [ebx + 4], 0xed0bef1d
mov dword [ebx + 8], 0xf104f31d
mov dword [ebx + 0xc], 0xf5f6f714
mov eax, ebx
add eax, 0x10
mov dword [ebx + 0x10], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xa7
xor dl, byte [ebx + ecx]
add dl, 0xbd
mov byte [ebx + ecx], dl
inc ecx
cmp ecx, 0x14
jne 0x42c180
mov edx, dword [ebp - 0x28]
mov edi, edx
mov ecx, 4
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add edx, 0x10
mov edi, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x14]
mov dword [esi], 0x31453f78
mov dword [esi + 4], 0x35573345
mov dword [esi + 8], 0x49443745
mov dword [esi + 0xc], 0x4d0f4b2c
mov dword [esi + 0x10], 0x41304f2f
mov dword [esi + 0x14], 0x45304323
mov dword [esi + 0x18], 0x594647cf
mov eax, esi
add eax, 0x1c
mov word [esi + 0x1c], 0
mov byte [esi + 0x1e], 0
mov ecx, 0x4e571635
mov edx, 0x11a8e9ca
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0x4e571635]
mov esi, edx
and esi, 0x11a801ec
mov ebx, ecx
and ebx, 0x4e041613
or ebx, esi
mov esi, edi
not esi
or esi, 0x6e04fe13
add esi, edi
inc esi
and edi, 0xffffffec
xor edi, 0x91fb01ec
or edi, esi
mov esi, edi
and esi, ebx
add esi, esi
add edi, ebx
mov ebx, edi
sub ebx, esi
lea esi, [ebx - 0x7b36f0a]
and edi, 1
add ebx, edi
add ebx, 0xf84c90f6
mov edi, esi
xor esi, 1
add ebx, esi
mov esi, dword [ebp - 0x14]
and edi, 0xfe
sub ebx, edi
mov byte [esi + ecx - 0x4e571635], bl
inc ecx
dec edx
cmp ecx, 0x4e571654
jne 0x42c200
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ecx, 7
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x1c
mov edi, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0xe905eb20
mov dword [ebx + 4], 0xed0bef1d
mov dword [ebx + 8], 0xf104f31d
mov dword [ebx + 0xc], 0xf526f714
mov dword [ebx + 0x10], 0xf93cfb20
mov eax, ebx
add eax, 0x14
mov word [ebx + 0x14], 0xfff8
mov dword [ebx + 0x16], 0
mov word [ebx + 0x1a], 0
mov ecx, 0xdc71cca7
movzx edx, byte [ebx + ecx + 0x238e3359]
xor edx, ecx
lea esi, [edx + edx]
mov edi, esi
and edi, 0x78
xor edx, 0xbc
add edx, edi
and esi, 2
xor edx, 1
add edx, esi
mov byte [ebx + ecx + 0x238e3359], dl
inc ecx
cmp ecx, 0xdc71ccc3
jne 0x42c2d0
mov ecx, 5
mov edx, dword [ebp - 0x44]
mov edi, edx
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add edx, 0x14
mov edi, edx
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov ebx, esp
sub esp, 0x18
mov eax, esp
sub esp, 0x18
mov edi, esp
sub esp, 0x10
mov dword [ebp - 0x18], esp
sub esp, 0x14
mov esi, esp
sub esp, 0x1c
mov dword [ebp - 0x24], esp
sub esp, 0x20
mov dword [ebp - 0x14], esp
sub esp, 0x18
mov dword [ebp - 0x34], esp
sub esp, 0x1c
mov dword [ebp - 0x1c], esp
sub esp, 0xc
mov dword [ebp - 0x3c], esp
sub esp, 0x20
mov dword [ebp - 0x74], esp
push eax
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x50], esp
sub esp, 0x1c
mov dword [ebp - 0x98], esp
sub esp, 8
mov dword [ebp - 0x94], esp
sub esp, 8
mov dword [ebp - 0x4c], esp
sub esp, 0x14
mov dword [ebp - 0x30], esp
sub esp, 0x34
mov dword [ebp - 0x40], esp
sub esp, 0x18
mov dword [ebp - 0x70], esp
sub esp, 8
mov dword [ebp - 0x44], esp
mov ecx, dword [0x44f530]
mov dword [ebp - 0x20], ecx
mov dword [eax], 0x99559bb7
mov dword [eax + 4], 0xa556a768
mov dword [eax + 8], 0xa14da368
mov dword [eax + 0xc], 0xad41af5c
mov dword [eax + 0x10], 0xa9aaab87
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
xor edx, edx
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0xdb
xor cl, byte [eax + edx]
add cl, 0xb9
mov byte [eax + edx], cl
inc edx
cmp edx, 0x17
jne 0x42c3e0
push ebx
push 0
push 0
push 9
push eax
push 0
call dword [ebp - 0x20]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebx]
test eax, eax
jns 0x42c420
mov ebx, eax
mov eax, 0xffffffff
jmp 0x42c424
mov ebx, eax
add eax, eax
push eax
call fcn.0040ce10
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x44f530]
mov dword [ebp - 0x2c], eax
mov dword [edi], 0x9353917d
mov dword [edi + 4], 0x9f0e9d0c
mov dword [edi + 8], 0x9b3b9954
mov dword [edi + 0xc], 0x87278518
mov dword [edi + 0x10], 0x8382816d
mov word [edi + 0x14], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
and eax, 0x1c
xor eax, 0x9c
mov edx, ecx
and edx, 3
sub edx, eax
xor dl, byte [edi + ecx]
add dl, 0xc
mov byte [edi + ecx], dl
inc ecx
cmp ecx, 0x16
jne 0x42c470
push dword [ebp - 0x28]
push ebx
push dword [ebp - 0x20]
push 9
push edi
push 0
call dword [ebp - 0x2c]
mov dword [esi], 0xe905eb20
mov dword [esi + 4], 0xed0bef1d
mov dword [esi + 8], 0xf104f31d
mov dword [esi + 0xc], 0xf5f6f714
mov eax, esi
add eax, 0x10
mov dword [esi + 0x10], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xa7
xor dl, byte [esi + ecx]
add dl, 0xbd
mov byte [esi + ecx], dl
inc ecx
cmp ecx, 0x14
jne 0x42c4d0
mov edx, dword [ebp - 0x18]
mov edi, edx
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x10
xor ecx, ecx
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x31453f78
mov dword [eax + 4], 0x35573345
mov dword [eax + 8], 0x49443745
mov dword [eax + 0xc], 0x4d0f4b2c
mov dword [eax + 0x10], 0x41304f2f
mov dword [eax + 0x14], 0x45304323
mov dword [eax + 0x18], 0x594647cf
mov ecx, eax
add ecx, 0x1c
mov dword [ebp - 0x2c], ecx
mov word [eax + 0x1c], 0
mov byte [eax + 0x1e], 0
mov ecx, 0x4e571635
mov edx, 0x11a8e9ca
nop
movzx esi, byte [eax + ecx - 0x4e571635]
mov eax, edx
and eax, 0x11a801ec
mov edi, ecx
and edi, 0x4e041613
or edi, eax
mov eax, esi
not eax
or eax, 0x6e04fe13
add eax, esi
inc eax
and esi, 0xffffffec
xor esi, 0x91fb01ec
or esi, eax
mov eax, esi
and eax, edi
add eax, eax
add esi, edi
mov edi, esi
sub edi, eax
lea ebx, [edi - 0x7b36f0a]
and esi, 1
lea eax, [edi + esi]
add eax, 0xf84c90f6
mov esi, ebx
xor ebx, 1
add eax, ebx
and esi, 0xfe
sub eax, esi
mov esi, dword [ebp - 0x14]
mov byte [esi + ecx - 0x4e571635], al
mov eax, dword [ebp - 0x14]
inc ecx
dec edx
cmp ecx, 0x4e571654
jne 0x42c550
mov ebx, dword [ebp - 0x24]
mov edi, ebx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, ebx
add edi, 0x1c
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi], 0xe905eb20
mov dword [esi + 4], 0xed0bef1d
mov dword [esi + 8], 0xf104f31d
mov dword [esi + 0xc], 0xf526f714
mov dword [esi + 0x10], 0xf93cfb20
mov eax, esi
add eax, 0x14
mov word [esi + 0x14], 0xfff8
mov dword [esi + 0x16], 0
mov word [esi + 0x1a], 0
mov ecx, 0xdc71cca7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx + 0x238e3359]
xor edx, ecx
lea esi, [edx + edx]
mov edi, esi
and edi, 0x78
xor edx, 0xbc
add edx, edi
and esi, 2
xor edx, 1
add edx, esi
mov esi, dword [ebp - 0x1c]
mov byte [esi + ecx + 0x238e3359], dl
inc ecx
cmp ecx, 0xdc71ccc3
jne 0x42c630
mov edx, dword [ebp - 0x34]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edx
jmp dword [0x44bbf8]
xor edi, edi
mov eax, dword [ebp - 0x70]
add eax, 2
mov dword [ebp - 0x84], eax
mov esi, dword [ebp - 0x40]
mov eax, esi
add eax, 0x2e
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x74]
mov eax, edx
add eax, 0x1a
mov dword [ebp - 0x90], eax
xor eax, eax
mov dword [ebp - 0x5c], 0
cmp edi, 0xc
setne al
add esi, 2
mov dword [ebp - 0x80], esi
mov esi, dword [ebp - 0x20]
lea edi, [esi + 2]
mov esi, dword [ebp - 0x30]
add esi, 2
mov dword [ebp - 0x48], esi
add edx, 2
mov dword [ebp - 0x8c], edx
xor edx, edx
mov dword [ebp - 0x34], edi
mov ebx, dword [ebp - 0x28]
jmp dword [eax*4 + 0x44bbfc]
jmp dword [0x44bc10]
mov esi, dword [ebp - 0x20]
jmp dword [0x44bc14]
jmp dword [0x44bcfc]
mov eax, dword [ebp - 0x5c]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x2c], edx
mov eax, dword [ecx + edx]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x42c780
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], esi
sar esi, 1
mov eax, dword [ebx]
lea ecx, [esi + eax]
mov dword [ebp - 0x14], esi
lea edx, [esi + eax]
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42c7b1
mov eax, 0xffffffff
push eax
call fcn.0040ce10
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
mov dword [ebp - 0x18], edx
mov eax, edx
test cx, cx
mov esi, dword [ebp - 0x74]
je 0x42c7f1
mov eax, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x42c7e0
mov word [eax], 0x5c
mov dword [esi], 0x33863194
mov dword [esi + 4], 0x2f8d2dbb
mov dword [esi + 8], 0x2bbe2989
mov dword [esi + 0xc], 0x279525c4
mov dword [esi + 0x10], 0x238321ac
mov dword [esi + 0x14], 0x1f831d90
mov word [esi + 0x18], 0x1918
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
not edx
or edx, 0xa11ba44c
lea edi, [ecx + edx]
inc edi
mov edx, edi
and edx, 0xfffffffd
mov ebx, edi
and ebx, 2
or edi, 2
imul edi, ebx
xor ebx, 2
imul ebx, edx
mov edx, ecx
xor edx, 0xa11ba44c
add edx, edi
movzx edi, byte [esi + ecx]
add edx, ebx
mov ebx, edx
and ebx, edi
add edx, edi
add ebx, ebx
sub edx, ebx
mov edi, 0x7c
sub edi, edx
or edi, 1
add edi, edx
add edx, 0x83
or edx, 1
add edx, edi
add dl, 0x84
mov byte [esi + ecx], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x1d
jb 0x42c840
add eax, 2
mov edx, dword [ebp - 0x1c]
movzx ecx, word [edx]
test cx, cx
je 0x42c8d1
add edx, 2
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c8c0
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x42c910
mov edx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x64]
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 0x42c8f0
jmp 0x42c913
mov esi, dword [ebp - 0x64]
mov word [eax], 0
push 0x60
push 3
push 0x120089
push esi
push dword [ebp - 0x18]
call fcn.00443c60
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [ebp - 0x24], 0
jmp dword [eax*4 + 0x44bc1c]
movzx edi, byte [ebp - 0x24]
jmp dword [0x44bcbc]
push 0
mov edi, dword [ebp - 0x50]
push edi
push dword [esi]
call fcn.00443f60
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44bc24]
mov dword [ebp - 0x24], ebx
jmp dword [0x44bcac]
movsd dword es:[edi], dword [esi]
inc edx
add byte [esi - 0x5b], dh
inc edx
add byte [eax - 0x5b], ah
inc edx
add byte [eax - 0x5b], ah
inc edx
add byte [edx - 0x5b], ah
inc edx
add byte [eax - 0x5b], ah
inc edx
add byte [esi - 0x5b], dh
inc edx
add byte [ebp + 0x42], bh
add byte [ecx + 0x4e0042a6], cl
stosb byte es:[edi], al
inc edx
add cl, al
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [0xd60042a7], al
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edx + ebp*4 + 0x42], bl
add byte [ecx - 0x59], bl
inc edx
add byte [eax - 0x59], dh
inc edx
add al, dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x59], bh
inc edx
add al, dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edi - 0xfffbd59], bh
cmpsb byte [esi], byte es:[edi]
inc edx
add bl, dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ebp - 0x57], dl
inc edx
add byte [esi - 0x57], bl
inc edx
add ah, bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x57], dh
inc edx
add bl, ah
test eax, 0xa9f10042
inc edx
add bh, bh
stosb byte es:[edi], al
inc edx
add byte [eax], dl
stosd dword es:[edi], eax
inc edx
add byte [eax], dl
stosd dword es:[edi], eax
inc edx
add byte [eax], dl
stosd dword es:[edi], eax
inc edx
add byte [esi], dl
stosd dword es:[edi], eax
inc edx
add byte [eax], dl
stosd dword es:[edi], eax
inc edx
add byte [esi - 0x55], al
inc edx
add byte [ebx], ah
stosd dword es:[edi], eax
inc edx
add byte [esi - 0x55], al
inc edx
add byte [esi - 0x5b], dh
inc edx
add byte [eax - 0x55], ch
inc edx
add byte [edi - 0x55], bl
inc edx
add byte [edi - 0x55], bl
inc edx
add byte [edi - 0x55], dh
inc edx
add byte [edx - 0x53], ah
inc edx
add byte [ecx - 0x14ffbd53], cl
scasb al, byte es:[edi]
inc edx
add byte [ebp + ebp*4 + 0x42], ch
add bl, ch
scasb al, byte es:[edi]
inc edx
add byte [esi - 0x50], ah
inc edx
add byte [edi - 0x50], ch
inc edx
add byte [eax + esi*4 - 0x4ed8ffbe], cl
inc edx
add byte [eax + esi*4 - 0x4eb2ffbe], bl
mov cl, 0x42
mov cl, 0x42
add byte [eax + 0x260042b1], al
mov bl, 0x42
add byte [esi + 0x70042b1], ah
mov bl, 0x42
add bl, bl
mov cl, 0x42
add bl, ah
mov dl, 0x42
add byte [0xe30042b2], dh
mov dl, 0x42
add byte [esi - 0x46], cl
inc edx
add bl, ah
mov dl, 0x42
add byte [edi + 0x10042ba], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bl, ah
mov dl, 0x42
add ch, ch
mov dl, 0x42
add byte [edi], al
mov bl, 0x42
add byte [0x200042b3], cl
mov bl, 0x42
add byte [eax], ah
mov bl, 0x42
add byte [eax], ah
mov bl, 0x42
add byte [esi], ah
mov bl, 0x42
add byte [eax], ah
mov bl, 0x42
add byte [edx - 0x4f], bl
inc edx
add byte [eax - 0x39ffbd4d], bh
mov bl, 0x42
add byte [ecx - 0x4f], dh
inc edx
add byte [ebx], al
mov dh, 0x42
add byte [esi], ch
mov bh, 0x42
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [0x10042c0], dl
add byte [eax], al
add byte [ebp - 0x47], ah
inc edx
add byte [edx - 0x49], ah
inc edx
add byte [edx - 0x47], dl
inc edx
add byte [edi - 0xfffbd49], bl
mov bh, 0x42
add byte [edi + 0x3f0042b7], ah
mov eax, 0xb7f00042
inc edx
add byte [ebx], ch
mov ecx, 0xb8590042
inc edx
add byte [ebx], ch
mov ecx, 0xbcc00042
inc edx
add byte [ebx], ch
mov ecx, 0xbce00042
inc edx
add byte [ebx + 0xe0042be], cl
mov ebp, 0xbddd0042
inc edx
add byte [ebp - 0x43], dh
inc edx
add byte [eax - 0x43], ah
inc edx
add byte [ebp + edi*4 - 0x41a4ffbe], ah
inc edx
add byte [edi], ch
mov esi, 0xbe4f0042
inc edx
add byte [eax], dl
mov esi, 0xbe5b0042
inc edx
add byte [esi + edi*4], bl
inc edx
add byte [ecx - 0x42], ch
inc edx
add byte [edx + 0x390042be], dh
mov edi, 0xbf430042
inc edx
add byte [ebx - 0x42], bh
inc edx
add byte [ebx - 0x5fffbd42], cl
mov esi, 0xbea00042
inc edx
add byte [edx - 0x5fffbd42], ah
mov esi, 0xb9380042
inc edx
add byte [edx - 0x47], dl
inc edx
add byte [ecx + edi*4 + 0x42], bl
add byte [ebp - 0x47], ah
inc edx
add byte [edx], dl
mov dh, 0x42
add byte [eax], bl
mov edx, 0xba280042
inc edx
add byte [esi], ch
mov dh, 0x42
add al, bl
mov dh, 0x42
add al, ch
mov dh, 0x42
add byte [edx], dh
rol byte [edx], 0x30
ret