Function at 0x42cc5f
Capabilities:
Encode data using xor

Disassembly:
push dword [esp + 4]
call fcn.0042a6b0
add esp, 4
test al, al
je 0x42ade0
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov dword [esp + 0xa0], 0xd160cf07
mov dword [esp + 0xa4], 0xd566d365
mov dword [esp + 0xa8], 0xd97ad777
mov dword [esp + 0xac], 0xdd0adb74
mov dword [esp + 0xb0], 0xa16adf7f
mov dword [esp + 0xb4], 0xa5a2a308
mov word [esp + 0xb8], 0
mov byte [esp + 0xba], 0
lea eax, [esp + 0xa0]
mov ecx, 0x48a84fd2
nop
nop
nop
nop
nop
nop
movzx esi, byte [eax]
mov edx, ecx
or edx, esi
lea edi, [ecx - 0x48a84f00]
and edi, esi
not edx
or edx, edi
mov edi, edx
xor edi, 0x94b670e1
mov esi, edx
or esi, 0x6b498f1e
and esi, edi
mov edi, esi
and edi, 0xfd
mov ebx, edx
and ebx, 2
or esi, 2
imul esi, ebx
xor ebx, 2
imul ebx, edi
lea edi, [edx + edx]
and edi, 0x3c
sub edx, edi
add edx, ebx
add edx, esi
add dl, 0x1f
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x48a84fb7
jne 0x42ae50
mov dword [esp + 0x1c], 0x71ac7fd0
mov dword [esp + 0x20], 0x75ab73b7
mov dword [esp + 0x24], 0x49a377af
mov dword [esp + 0x28], 0x4d984b9c
mov dword [esp + 0x2c], 0x41e24fe7
mov dword [esp + 0x30], 0x4581439f
mov dword [esp + 0x34], 0x599e4781
mov dword [esp + 0x38], 0x5d845b83
mov dword [esp + 0x3c], 0x51f25f9b
mov dword [esp + 0x40], 0x55835385
mov dword [esp + 0x44], 0x29825792
mov dword [esp + 0x48], 0x2de92b81
mov dword [esp + 0x4c], 0x21e92ffe
mov dword [esp + 0x50], 0x25f4238c
mov dword [esp + 0x54], 0x399a2787
mov dword [esp + 0x58], 0x3d9d3b8e
mov dword [esp + 0x5c], 0x31eb3f90
mov dword [esp + 0x60], 0x35953384
mov dword [esp + 0x64], 0x9893797
mov word [esp + 0x68], 0xb08
mov word [esp + 0x6e], 0
mov dword [esp + 0x6a], 0
lea eax, [esp + 0x1c]
mov ecx, 0xea
movzx esi, byte [eax]
lea edx, [ecx - 0x3c927900]
or edx, esi
and esi, ecx
not edx
or edx, esi
mov esi, edx
xor esi, 0x6a
and edx, 0x15
add edx, edx
sub edx, esi
inc dl
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x96
jne case.default.0x42afa9
lea ebp, [esp + 0xa0]
lea eax, [esp + 0x1c]
push ebp
push eax
call fcn.0043b830
add esp, 8
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x44b620]
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42afc0
sub eax, ebx
cmp eax, 0xffffffd9
jge 0x42afe0
mov eax, 0xffffffff
jmp 0x42afe3
xor ebx, ebx
jmp 0x42bb45
add eax, 0x26
push eax
call fcn.0040c720
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0x77c979dc
mov dword [esp + 0x20], 0x73c075c7
mov dword [esp + 0x24], 0x4ff771ca
mov dword [esp + 0x28], 0x4bee4df7
mov dword [esp + 0x2c], 0x47f549f7
mov dword [esp + 0x30], 0x43f845f6
mov dword [esp + 0x34], 0x5fe541f9
mov dword [esp + 0x38], 0x5bd05dae
mov dword [esp + 0x3c], 0x57ec59e4
mov dword [esp + 0x40], 0x5554
mov byte [esp + 0x44], 0
mov eax, 0x1878a16
mov ecx, 0xfe7875e9
nop
movzx esi, byte [esp + eax - 0x18789fa]
mov edi, ecx
and edi, 0xee2014c8
mov edx, eax
and edx, 0x1868237
or edx, edi
xor edx, esi
xor edx, 0xee211cc8
mov esi, 0x6e
sub esi, edx
add edx, 0x91
and esi, 0x53
and edx, 0xac
sub edx, esi
add dl, 0x54
mov byte [esp + eax - 0x18789fa], dl
inc eax
dec ecx
cmp eax, 0x1878a3f
jne 0x42b050
movzx ecx, word [ebx]
mov esi, dword [esp + 0x18]
mov eax, esi
test cx, cx
je 0x42b0d1
mov edx, ebx
add edx, 2
mov eax, esi
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 0x42b0c0
mov word [eax], 0
movzx ecx, word [esp + 0x1c]
test cx, cx
je 0x42b101
lea edx, [esp + 0x1e]
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 0x42b0f0
mov word [eax], 0
jmp dword [0x44b628]
push ebx
call fcn.0040c730
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x44b630]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x44b630]
mov dword [esp + 0x1c], 0xf73009c7
mov dword [esp + 0x20], 0xf35df550
mov dword [esp + 0x24], 0xff6cf163
mov dword [esp + 0x28], 0xfb53fd56
mov dword [esp + 0x2c], 0xe742f953
mov dword [esp + 0x30], 0xe371e54b
mov dword [esp + 0x34], 0xef44e172
mov dword [esp + 0x38], 0xeb41ed45
mov dword [esp + 0x3c], 0xd74ce93a
mov dword [esp + 0x40], 0xd378d578
mov dword [esp + 0x44], 0xd1d0
mov eax, 0x7e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x62]
mov ecx, eax
and ecx, edx
mov esi, ecx
and esi, 2
mov edi, ecx
or edi, 0xfffffffd
inc edi
mov ebx, ecx
and ebx, 0xfffffffd
imul ebx, edi
or ecx, 2
imul ecx, esi
add ebx, edx
sub ebx, ecx
lea ecx, [eax + ebx]
add ecx, 0xd1143589
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov byte [esp + eax - 0x62], cl
inc eax
cmp eax, 0xaa
jne case.default.0x42b21a
push 0
lea eax, [esp + 0x20]
push eax
mov esi, dword [esp + 0x20]
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push ebp
push esi
call fcn.004434d0
add esp, 0x14
not eax
shr eax, 0x1f
xor ebp, ebp
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44b638]
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0xa8]
call fcn.00443820
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x44b640]
mov esi, dword [esp + 0x88]
lea eax, [esi + 1]
push eax
call fcn.0040c720
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0xac]
call fcn.00443900
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x44b648]
mov esi, dword [esp + 0x88]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c720
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 + 0x70], eax
mov ecx, eax
push esi
mov dword [esp + 0x18], edi
push edi
call fcn.0042d890
movzx eax, al
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x44b650]
mov dword [esp + 0x1c], 0xc5d8cea9
mov dword [esp + 0x20], 0xd2c0d0f9
mov dword [esp + 0x24], 0xf5d5a185
mov dword [esp + 0x28], 0x98bbecfe
mov dword [esp + 0x2c], 0xfeede8f8
mov dword [esp + 0x30], 0xe0e780b1
mov dword [esp + 0x34], 0xedf8f0f5
mov word [esp + 0x38], 0x5bed
mov dword [esp + 0x3a], 0
mov byte [esp + 0x3e], 0
mov edi, 0x15
mov ecx, 0x7f9005ea
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edi + 7]
mov edx, ecx
or edx, esi
lea ebx, [ecx - 0x7f900500]
mov ebp, ebx
and ebp, 0x44
mov eax, edi
and eax, 0x3b
or eax, ebp
xor eax, 0x3b
or eax, ebx
and eax, esi
not edx
or edx, eax
mov eax, 0x69
sub eax, edx
add edx, 0x16
and eax, 0xa8
and edx, 0x57
sub edx, eax
add dl, 0xa9
mov byte [esp + edi + 7], dl
inc edi
dec ecx
cmp edi, 0x38
jne case.default.0x42b3a1
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x1c]
push eax
call fcn.0042dad0
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
xor ebp, ebp
jmp dword [ecx*4 + 0x44b658]
mov edi, dword [esp + 0x14]
jmp dword [0x44b678]
mov esi, dword [esp + 0x70]
mov ecx, esi
call fcn.0042dc50
push esi
call fcn.0040c730
add esp, 4
jmp dword [0x44b680]
mov dword [esp + 4], ebx
jmp dword [0x44b68c]
jmp dword [0x44b680]
mov dword [esp + 4], ebx
push edi
call fcn.0040c730
add esp, 4
jmp dword [0x44b68c]
add eax, 8
xor ebx, ebx
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 8], ecx
test ecx, ecx
setne al
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x44b660]
mov ecx, dword [esp + 8]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 8], ecx
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44b660]
jmp dword [0x44b668]
jmp 0x42b4f1
mov eax, dword [esp + 8]
mov edx, dword [eax]
mov edi, ebp
sub edi, ebx
cmp ebp, esi
jne 0x42b4e5
mov dword [esp], edx
mov eax, edi
sar eax, 3
inc eax
mov ecx, esi
mov dword [esp + 4], ebx
sub ecx, ebx
sar ecx, 3
mov ebp, ecx
shr ebp, 1
add ebp, ecx
cmp ebp, eax
ja 0x42b472
mov ebp, eax
mov eax, ebp
and eax, 8
mov ecx, ebp
or ecx, 8
imul ecx, eax
xor eax, 8
mov edx, ebp
and edx, 0xfffffff7
imul edx, eax
add ecx, edx
push ecx
call fcn.0040c720
add esp, 4
mov ebx, eax
mov edx, dword [esp + 4]
test edx, edx
je 0x42b4db
cmp edx, esi
je 0x42b4d2
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [ebx + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [ebx + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, esi
jne 0x42b4b0
push edx
call fcn.0040c730
add esp, 4
lea esi, [ebx + ebp*8]
mov ebp, ebx
add ebp, edi
mov edx, dword [esp]
add edi, ebx
mov ecx, edi
call fcn.0042e950
add ebp, 8
mov eax, dword [esp + 8]
mov edx, dword [eax]
mov edi, ebp
sub edi, ebx
cmp ebp, esi
je 0x42b510
mov eax, ebx
jmp 0x42b59a
mov dword [esp + 4], edx
mov eax, edi
sar eax, 3
inc eax
mov ecx, esi
sub ecx, ebx
sar ecx, 3
mov ebp, ecx
shr ebp, 1
add ebp, ecx
cmp ebp, eax
ja 0x42b52d
mov ebp, eax
mov eax, ebp
and eax, 8
mov ecx, ebp
or ecx, 8
imul ecx, eax
xor eax, 8
mov edx, ebp
and edx, 0xfffffff7
imul edx, eax
add ecx, edx
push ecx
call fcn.0040c720
add esp, 4
test ebx, ebx
je 0x42b58f
cmp ebx, esi
je 0x42b582
xor edx, edx
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebx + edx]
mov dword [eax + edx], ecx
mov ecx, dword [ebx + edx + 4]
mov dword [eax + edx + 4], ecx
mov dword [ebx + edx], 0
lea ecx, [ebx + edx]
add ecx, 8
add edx, 8
cmp ecx, esi
jne 0x42b560
push ebx
mov esi, eax
call fcn.0040c730
mov eax, esi
add esp, 4
lea esi, [eax + ebp*8]
mov ebp, eax
add ebp, edi
mov edx, dword [esp + 4]
add edi, eax
mov ecx, edi
mov ebx, eax
call fcn.0042e950
add ebp, 8
jmp dword [0x44b674]
mov ecx, dword [esp + 0x70]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44b6d0]
mov eax, dword [ecx]
cmp dword [ecx + 0x18], 3
mov edi, 0
jne case.default.0x42b5f1
mov edi, dword [ecx + 0x10]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x94], eax
test eax, eax
setne al
test edi, edi
setne cl
and cl, al
movzx ecx, cl
mov edx, edi
jmp dword [ecx*4 + 0x44b6d8]
mov ebp, edx
inc edx
cmp byte [ebp], 0
jne case.0x42b5f1.1
sub ebp, edi
inc ebp
shr ebp, 1
lea eax, [ebp + 1]
push eax
call fcn.0040c720
add esp, 4
mov edx, edi
jmp dword [0x44b6ec]
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x74], eax
jmp dword [edx*4 + 0x44b6f0]
mov byte [eax], cl
inc eax
movsx ecx, byte [esi]
xor ebx, ebx
test ecx, ecx
setne bl
mov edi, esi
jmp dword [ebx*4 + 0x44b6f0]
lea esi, [edi + 1]
mov ebx, ecx
or ebx, 0x20
add ebx, 0xffffff9f
cmp ebx, 5
ja case.default.0x42b687
mov ebx, ecx
and ebx, 0xffffff9e
not ecx
and ecx, 1
sub ebx, ecx
mov ecx, ebx
xor ecx, 0xa
and ebx, 0xa
lea ecx, [ecx + ebx*2]
movsx ebx, byte [esi]
xor edx, edx
test bl, bl
setne dl
jmp dword [edx*4 + 0x44b6f8]
add ecx, 0xffffffd0
cmp ecx, 0xa
jb case.default.0x42b6a7
mov ecx, 0xffffffff
movsx ebx, byte [esi]
xor edx, edx
test bl, bl
setne dl
jmp dword [edx*4 + 0x44b6f8]
shl ecx, 4
add edi, 2
mov edx, ebx
or edx, 0x20
add edx, 0xffffff9f
cmp edx, 5
ja case.default.0x42b6e7
mov edx, ebx
and edx, 0xffffff9e
not ebx
and ebx, 1
sub edx, ebx
mov esi, edx
xor esi, 0xa
and edx, 0xa
lea edx, [esi + edx*2]
or edx, ecx
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44b6f0]
add ebx, 0xffffffd0
cmp ebx, 0xa
jb case.default.0x42b70c
mov ebx, 0xffffffff
or ebx, ecx
mov byte [eax], bl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44b6f0]
mov byte [eax], 0
mov dword [esp + 0x18], 0
push 0
push 0x10
push 0
push dword [esp + 0xa0]
call fcn.0042dcf0
add esp, 0x10
xor ebx, ebx
mov esi, dword [esp + 4]
cmp esi, dword [esp + 8]
setne bl
jmp dword [ebx*4 + 0x44b700]
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
xor edi, edi
jmp dword [edi*4 + 0x44b710]
add esi, 8
xor ebx, ebx
cmp esi, dword [esp + 8]
setne bl
jmp dword [ebx*4 + 0x44b700]
mov edi, dword [esi + 4]
mov ebx, edi
shr ebx, 0x1c
shl edi, 4
or edi, 1
xor ebx, edx
xor edi, eax
xor ecx, ecx
or edi, ebx
sete cl
jmp dword [ecx*4 + 0x44b708]
mov ecx, 1
jmp dword [ecx*4 + 0x44b710]
xor eax, eax
mov edi, dword [esp + 0x18]
test edi, edi
setne al
mov ebx, dword [esp + 0x14]
jmp dword [eax*4 + 0x44b718]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x74]
jmp dword [0x44b728]
mov dword [esp + 0x1c], ebp
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov eax, 0xffffffff
mov esi, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42b847
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edi
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
push 0x14e20a34
push dword [0x44f234]
call fcn.00442a00
add esp, 8
lea ecx, [esp + 0x80]
lea edx, [esp + 0x88]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x34]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b720]
mov eax, dword [esp + 0x74]
jmp dword [0x44b728]
movzx eax, byte [edi]
test al, al
je 0x42b87d
inc edi
mov ecx, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x42b870
jmp 0x42b881
mov ecx, dword [esp + 0xc]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x80]
test esi, esi
je 0x42b8cb
mov ecx, dword [esp + 0x84]
mov edi, esi
and edi, 3
je 0x42b8cf
xor ebx, ebx
nop
nop
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 edi, ebx
jne 0x42b8b0
add eax, ebx
mov edx, esi
sub edx, ebx
mov edi, eax
jmp 0x42b8d1
mov edi, eax
jmp 0x42b919
mov edx, esi
cmp esi, 4
jb 0x42b919
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea edi, [eax + 4]
mov byte [eax + 3], bl
mov eax, edi
add edx, 0xfffffffc
jne 0x42b8e0
mov byte [edi], 0xa
inc edi
mov dword [esp + 0xc], edi
push 0xbe5098bb
push dword [0x44f21c]
call fcn.00442a00
add esp, 8
push dword [esp + 0x84]
call eax
mov al, 1
mov dword [esp], eax
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x74]
jmp dword [0x44b728]
push eax
call fcn.0040c730
add esp, 4
mov ecx, dword [esp + 0x70]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44b6d0]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x90]
mov eax, dword [esp + 0x10]
mov byte [eax + esi], 0
push 0x20
call fcn.0040c720
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 + 0x7c], eax
mov ecx, eax
push esi
mov esi, dword [esp + 0x14]
push esi
call fcn.0042d890
movzx eax, al
mov dword [esp], 0
mov dword [esp + 0xc], ebx
jmp dword [eax*4 + 0x44b6c0]
mov dword [esp + 8], ebp
mov dword [esp + 0x1c], 0x1f6c6643
mov dword [esp + 0x20], 0x525c4c23
mov dword [esp + 0x24], 0x5f4b479f
mov dword [esp + 0x28], 0x7491582a
mov dword [esp + 0x2c], 0x56435c2c
mov dword [esp + 0x30], 0x49497e8b
mov dword [esp + 0x34], 0x3759444e
mov dword [esp + 0x38], 0x4f555477
mov word [esp + 0x3c], 0xb14d
mov dword [esp + 0x3e], 0
mov eax, 0xb8c0815c
mov ecx, 0x473f7ea3
nop
nop
nop
movzx esi, byte [esp + eax + 0x473f7ec0]
mov edi, ecx
xor edi, 0x45326cd4
mov edx, eax
and edx, 0xa04001d4
or edx, edi
xor edx, esi
mov esi, edx
xor esi, 0x1a8d922b
mov edi, esi
xor edx, 0x18
add edx, esi
and esi, 0x33
and edi, 0xcc
sub edx, edi
add edx, esi
inc dl
mov byte [esp + eax + 0x473f7ec0], dl
inc eax
dec ecx
cmp eax, 0xb8c08182
jne 0x42ba40
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x1c]
push eax
call fcn.0042dad0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov dword [esp + 0xc], ebx
mov esi, dword [esp + 0x10]
jmp dword [ecx*4 + 0x44b6c8]
mov eax, dword [case.0x42b3a1.25]
mov ebp, dword [esp + 8]
xor edi, edi
jmp eax
jmp dword [0x44b750]
mov ebx, dword [esp + 0x7c]
mov ecx, ebx
call fcn.0042dc50
push ebx
mov ebx, dword [esp + 0x18]
call fcn.0040c730
add esp, 4
jmp dword [0x44b758]
add eax, 8
mov dword [esp], 0
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov dword [esp + 0xc], ebx
jmp dword [eax*4 + 0x44b6d0]
xor ebx, ebx
test ecx, ecx
je 0x42bb45
cmp ecx, ebp
je 0x42bb45
mov esi, ecx
jmp 0x42bb27
add esi, 8
cmp esi, ebp
je 0x42bb3c
mov eax, dword [esi]
test eax, eax
je 0x42bb20
push eax
call fcn.0040c730
mov ecx, dword [esp + 8]
add esp, 4
jmp 0x42bb20
push ecx
call fcn.0040c730
add esp, 4
mov eax, ebx
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x44b780]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42bb70
inc esi
cmp ecx, esi
jne 0x42bb60
jmp case.0x42b3a1.12
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x42b3a1.12
push eax
push 1
push dword [0x44f230]
push ecx
call fcn.004400f0
add esp, 0x10
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], 0x1c1d1a1b
xor ecx, ecx
xor edx, edx
nop
nop
nop
movzx esi, byte [esp + edx + 0x1c]
mov edi, edx
xor edi, 0x2f66986
mov ebx, ecx
and ebx, 2
sub ebx, edi
xor ebx, esi
mov esi, ebx
and esi, 0xc00069d
xor ebx, 0xed00f9d
lea ebx, [ebx + esi*2]
add ebx, 0x948f7a75
mov esi, ebx
xor esi, 0x74
and ebx, 0xb
add ebx, ebx
sub ebx, esi
mov byte [esp + edx + 0x1c], bl
inc edx
add ecx, 2
cmp edx, 4
jne 0x42bba0
mov ecx, dword [0x44f228]
test ecx, ecx
je 0x42bc1c
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x44f22c]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42bc10
inc esi
cmp ecx, esi
jne 0x42bc00
jmp 0x42bc1c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42bca5
jmp dword [0x44b694]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], 0x1c1d1a1b
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 0x1c]
mov edi, edx
xor edi, 0x2f66986
mov ebx, ecx
and ebx, 2
sub ebx, edi
xor ebx, esi
mov esi, ebx
and esi, 0xc00069d
xor ebx, 0xed00f9d
lea ebx, [ebx + esi*2]
add ebx, 0x948f7a75
mov esi, ebx
xor esi, 0x74
and ebx, 0xb
add ebx, ebx
sub ebx, esi
mov byte [esp + edx + 0x1c], bl
inc edx
add ecx, 2
cmp edx, 4
jne 0x42bc40
mov ecx, dword [0x44f228]
test ecx, ecx
je case.0x42b3a1.12
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x44f22c]
jmp 0x42bb60
push eax
push 1
push dword [0x44f230]
push ecx
call fcn.004400f0
add esp, 0x10
jmp dword [0x44b694]
jmp dword [0x44b698]
push dword [esp + 0x18]
call fcn.0040c730
add esp, 4
xor eax, eax
mov ecx, dword [esp + 4]
cmp ecx, ebp
sete al
jmp dword [eax*4 + 0x44b6a0]
xor eax, eax
mov ecx, dword [esp + 4]
cmp ecx, ebp
sete al
jmp dword [eax*4 + 0x44b6a0]
mov eax, ebp
sub eax, ecx
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c720
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0xd102cf2b
mov dword [esp + 0x20], 0xd577d361
mov dword [esp + 0x24], 0xd97ad777
mov dword [esp + 0x28], 0xdd6adb1b
mov dword [esp + 0x2c], 0xa11adf6c
mov dword [esp + 0x30], 0xa516a303
mov dword [esp + 0x34], 0xa941a707
mov dword [esp + 0x38], 0xad7fab74
mov dword [esp + 0x3c], 0xb109af18
mov dword [esp + 0x40], 0xb51db313
mov dword [esp + 0x44], 0xb91ab768
mov dword [esp + 0x48], 0xbd1fbb09
mov dword [esp + 0x4c], 0x8112bf1f
mov dword [esp + 0x50], 0x8534836e
mov dword [esp + 0x54], 0x89208720
lea eax, [esp + 0x58]
mov word [esp + 0x58], 0x8b88
mov dword [esp + 0x5a], 0
mov byte [esp + 0x5e], 0
mov ecx, 0xd602412d
mov edx, 0x9fdbed2
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x29fdbeef]
mov edi, esi
not edi
or edi, 0xf092713e
add edi, esi
inc edi
and esi, 0xffffffc1
xor esi, 0xf6d8ec1
or edi, esi
mov esi, edx
and esi, 0x96d8ec1
mov ebx, ecx
and ebx, 0xd002413e
or ebx, esi
xor ebx, edi
mov esi, ebx
and esi, 1
xor ebx, 1
lea ebx, [ebx + esi*2]
add bl, 0x1e
mov byte [esp + ecx + 0x29fdbeef], bl
inc ecx
dec edx
cmp ecx, 0xd6024170
jne 0x42bdb0
lea edx, [esp + 0x1c]
lea ebx, [esp + 0xa0]
mov edi, ebx
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xdc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [esp + 0x9c]
push esi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x44f224]
mov edi, dword [esp + 0x9c]
test edi, edi
jns 0x42be55
mov eax, 0xffffffff
jmp 0x42be58
lea eax, [edi + edi]
push eax
call fcn.0040c720
add esp, 4
mov ebx, eax
push esi
push edi
push eax
push 0x1e
lea eax, [esp + 0xb0]
push eax
push 0
call dword [0x44f224]
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0xa8], ebx
push ebx
call fcn.004434d0
add esp, 0x14
not eax
shr eax, 0x1f
mov ebx, dword [esp + 0x14]
jmp dword [eax*4 + 0x44b6a8]
mov esi, ebx
xor ebx, ebx
mov edi, esi
jmp dword [0x44b770]
push dword [esp + 0x98]
call fcn.0040c730
add esp, 4
mov dword [esp], ebx
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b778]
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0x80]
call fcn.00443820
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
mov dword [esp], 0
mov dword [esp + 0xc], ebx
jmp dword [eax*4 + 0x44b6b0]
mov esi, dword [esp + 0x90]
lea eax, [esi + 1]
push eax
call fcn.0040c720
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [esp + 0x84]
call fcn.00443900
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
mov dword [esp + 0xc], ebx
jmp dword [eax*4 + 0x44b6b8]
jmp dword [0x44b758]
jmp dword [0x44b764]
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov dword [esp + 0x1c], 0x1c1d1a1b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x1c]
mov esi, ecx
xor esi, 0x2f66986
mov eax, edi
and edi, 2
sub edi, esi
xor edi, edx
mov edx, edi
and edx, 0xc00069d
xor edi, 0xed00f9d
lea edx, [edi + edx*2]
add edx, 0x948f7a75
mov edi, eax
mov esi, edx
xor esi, 0x74
and edx, 0xb
add edx, edx
sub edx, esi
mov byte [esp + ecx + 0x1c], dl
inc ecx
add edi, 2
cmp ecx, 4
jne 0x42bf70
mov ecx, dword [0x44f228]
test ecx, ecx
je 0x42bfec
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x44f22c]
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42bfe0
inc esi
cmp ecx, esi
jne 0x42bfd0
jmp 0x42bfec
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42c0d6
mov edi, ebx
mov esi, dword [esp + 0xc]
mov ebx, dword [esp]
jmp dword [0x44b770]
mov dword [esp], ebx
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b778]
mov byte [esi], 0
mov dword [esp + 0x1c], 0x95969767
mov dword [esp + 0x20], 0xb1819e9b
mov dword [esp + 0x24], 0xb4888e87
mov dword [esp + 0x28], 0x8ab69649
mov dword [esp + 0x2c], 0x9d478097
mov dword [esp + 0x30], 0xbb8d8681
mov dword [esp + 0x34], 0x81827981
mov dword [esp + 0x38], 0xb84
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x89
xor cl, byte [esp + eax + 0x1c]
add cl, 0x53
mov byte [esp + eax + 0x1c], cl
inc eax
cmp eax, 0x20
jne 0x42c060
sub esi, edi
mov ecx, dword [esp + 0xf4]
push esi
push edi
lea eax, [esp + 0x24]
push eax
call fcn.0040d3e0
mov dword [esp], eax
jmp dword [0x44b780]
jmp dword [0x44b78c]
push edi
call fcn.0040c730
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.0040c730
add esp, 4
jmp dword [0x44b790]
mov ebx, dword [esp]
and bl, 1
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x42bb0a
jmp 0x42bb45
mov edi, ebx
push dword [esp + 8]
push 1
push dword [0x44f230]
push ecx
call fcn.004400f0
add esp, 0x10
mov esi, dword [esp + 0xc]
mov ebx, dword [esp]
jmp dword [0x44b770]
push esi
call fcn.0040c730
add esp, 4
push esi
call fcn.0040c730
add esp, 4
jmp dword [0x44b76c]
jmp dword [0x44b7a0]
push dword [esp + 0x4c]
call fcn.0040c730
add esp, 4
mov eax, dword [esp + 0x58]
and al, 1
add esp, 0xf0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x80]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44b798]
mov edx, dword [esp + ecx + 0x8c]
mov edi, 0xfffffffe
nop
nop
nop
nop
cmp word [edx + edi + 2], 0
lea edi, [edi + 2]
jne 0x42c430
jmp dword [0x44b7b4]
mov dword [esp + 0x80], ecx
mov esi, edi
sar esi, 1
mov eax, dword [esp + 0x60]
mov ecx, dword [case.0x42b21a.98]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov dword [esp + 0x54], edx
lea ecx, [esi + eax]
lea edx, [esi + eax]
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42c47f
mov eax, 0xffffffff
mov dword [esp + 0x50], esi
push eax
call fcn.0040c720
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x4c]
movzx ecx, word [eax]
mov dword [esp + 0x44], edx
mov eax, edx
test cx, cx
je 0x42c4c1
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x44]
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 0x42c4b0
mov word [eax], 0x5c
mov dword [esp + 4], 0x49fe4be8
mov dword [esp + 8], 0x45db47d9
mov dword [esp + 0xc], 0x41d643db
mov dword [esp + 0x10], 0xbd13bf20
mov dword [esp + 0x14], 0xb925bb30
mov dword [esp + 0x18], 0xb52db734
mov word [esp + 0x1c], 0xb3b4
lea edx, [esp + 4]
mov byte [edx + 0x1c], 0
mov word [edx + 0x1a], 0
mov ecx, 0x4b5c340c
movzx esi, byte [edx]
mov ebx, ecx
or ebx, esi
lea ebp, [ecx - 0x4b5c3400]
and ebp, esi
not ebx
or ebx, ebp
mov esi, ebx
and esi, 0x7d
xor ebx, 0xfd
lea ebx, [ebx + esi*2]
add bl, 0x44
mov byte [edx], bl
inc edx
dec ecx
cmp ecx, 0x4b5c33ef
jne 0x42c510
add eax, 2
mov edx, dword [esp + 0x54]
movzx ecx, word [edx]
test cx, cx
je 0x42c571
add edx, 2
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 0x42c560
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42c5a1
lea edx, [esp + 6]
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 0x42c590
mov word [eax], 0
lea eax, [esp + 0x48]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x54]
call fcn.004434d0
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x44b7c8]
lea eax, [esp + 0x5c]
push 0
push eax
push dword [esp + 0x50]
call fcn.00443820
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x44b7d0]
jmp dword [0x44b7dc]
mov esi, dword [esp + 0x5c]
lea eax, [esi + 1]
push eax
call fcn.0040c720
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x54]
call fcn.00443900
add esp, 0x10
nop
mov esi, dword [esp + 0x5c]
mov eax, esi
and eax, 1
mov ecx, esi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040c720
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x54]
call fcn.00443900
add esp, 0x10
jmp dword [0x44b7e4]
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x44b7e8]
mov eax, dword [esp + 0x5c]
mov byte [ebx + eax], 0
push ebx
call fcn.00403dd0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b7f0]
mov dword [esp], 0
jmp 0x42cabd
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x7c], eax
push eax
call fcn.00404730
add esp, 4
mov dword [esp], eax
mov dword [esp + 4], 0x282d3e3b
mov dword [esp + 8], 0x3732043a
mov dword [esp + 0xc], 0x20342472
mov dword [esp + 0x10], 0x2f2a0c32
mov dword [esp + 0x14], 0x203d3d3d
mov word [esp + 0x18], 0x1439
mov byte [esp + 0x1a], 0x92
lea eax, [esp + 4]
mov byte [eax + 0x19], 0
mov word [eax + 0x17], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 4]
mov ebx, ecx
and ebx, 0x10
mov ebp, edx
xor ebp, 0xdba5708
lea eax, [ebx + ebp]
add ebx, ebp
add ebx, 0xee9e4d62
mov ebp, 0x161b29d
sub ebp, eax
and ebp, 0x1a25308
and ebx, 0xf040a0f7
sub ebx, ebp
mov eax, esi
not eax
or eax, ebx
mov ebp, esi
sub ebp, ebx
add ebp, eax
lea eax, [ebp*2]
not eax
add eax, ebp
not ebx
and ebx, esi
or ebx, eax
add bl, 0x16
mov byte [esp + edx + 4], bl
inc edx
add ecx, 2
cmp edx, 0x1a
jne 0x42c6f0
lea eax, [esp + 4]
push eax
push dword [esp + 4]
call fcn.00404870
add esp, 8
mov ecx, 0xffffffff
mov edx, 0xfffffffe
mov esi, 0xfffffffd
nop
add edx, 2
add esi, 3
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42c770
shr esi, 2
mov dword [esp + 0x38], ecx
movzx ecx, byte [eax + ecx - 1]
cmp ecx, 0x3d
je 0x42c796
cmp ecx, 0x2e
jne 0x42c797
dec esi
mov ecx, dword [esp + 0x38]
xor ecx, 2
and edx, 0xfffffffa
sub edx, ecx
movzx ecx, byte [eax + edx]
cmp ecx, 0x3d
mov dword [esp + 0x74], eax
je 0x42c7b5
cmp ecx, 0x2e
jne 0x42c7b6
dec esi
mov dword [esp + 0x78], esi
lea eax, [esi + 1]
push eax
call fcn.0040c720
add esp, 4
mov dword [esp + 0x40], eax
cmp dword [esp + 0x38], 0
je 0x42c8bf
xor edx, edx
mov esi, 2
jmp 0x42c7f4
mov ebp, ebx
lea eax, [esi + 4]
add esi, 2
mov edx, ebp
cmp esi, ecx
mov esi, eax
jae 0x42c8bf
mov dword [esp], edx
mov ebp, dword [esp + 0x74]
movzx eax, byte [ebp + esi - 2]
push eax
call fcn.00421ba0
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + esi - 1]
push eax
call fcn.00421ba0
mov edx, dword [esp + 4]
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
lea ebx, [edx + 1]
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx], ah
mov ecx, dword [esp + 0x38]
cmp esi, ecx
jae 0x42c7e0
mov byte [esp + 0x3f], al
movzx eax, byte [ebp + esi]
push eax
call fcn.00421ba0
mov ecx, dword [esp + 0x3c]
add esp, 4
cmp al, 0x40
mov ebp, ebx
je 0x42c7e2
movzx ecx, byte [esp + 0x3f]
shl cl, 4
mov ebx, eax
shr al, 2
and al, 0xf
or al, cl
mov edx, dword [esp]
lea ebp, [edx + 2]
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx + 1], al
mov ecx, dword [esp + 0x38]
lea eax, [esi + 1]
cmp eax, ecx
jae 0x42c7e2
mov eax, dword [esp + 0x74]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.00421ba0
add esp, 4
cmp al, 0x40
je 0x42c8b6
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x40]
mov edx, dword [esp]
mov byte [ecx + edx + 2], al
xor ebp, 1
and edx, 1
lea ebp, [ebp + edx*2]
mov ecx, dword [esp + 0x38]
jmp 0x42c7e2
mov eax, dword [esp + 0x78]
add eax, 0xfffffffb
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
add eax, 5
mov dword [esp + 0x88], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
push 0x14e20a34
push dword [0x44f234]
call fcn.00442a00
add esp, 8
lea ecx, [esp + 0x64]
lea edx, [esp + 0x84]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov ebx, dword [esp + 0x6c]
jmp dword [ecx*4 + 0x44b7f8]
lea eax, [edi + 0x10]
cmp dword [esp + 0x50], 0xfffffff8
jge 0x42c93f
mov eax, 0xffffffff
push eax
call fcn.0040c720
add esp, 4
mov ebp, eax
mov dword [esp + 4], 0x71da7f8d
mov dword [esp + 8], 0x758c73c0
mov dword [esp + 0xc], 0x49fe77c0
mov dword [esp + 0x10], 0x4d4a4bfc
lea eax, [esp + 0x14]
mov byte [eax + 2], 0
mov word [eax], 0
mov edx, 0x62d25f15
nop
nop
nop
nop
movzx esi, byte [esp + edx - 0x62d25f11]
mov ebx, esi
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0x3d
mul cl
mov ecx, eax
mov eax, esi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0x97
mov byte [esp + edx - 0x62d25f11], al
inc edx
cmp edx, 0x62d25f28
jne 0x42c980
mov edx, dword [esp + 0x54]
movzx ecx, word [edx]
mov eax, ebp
test cx, cx
je 0x42c9f1
add edx, 2
mov eax, ebp
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 0x42c9e0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
mov ebx, dword [esp + 0x6c]
je 0x42ca21
lea edx, [esp + 6]
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 0x42ca10
mov word [eax], 0
mov ecx, dword [esp + 0x104]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push ebp
call fcn.0040d220
mov dword [esp], eax
jmp dword [0x44b800]
push ebp
call fcn.0040c730
add esp, 4
jmp dword [0x44b808]
jmp dword [0x44b808]
push 0xbe5098bb
push dword [0x44f21c]
call fcn.00442a00
add esp, 8
push dword [esp + 0x68]
call eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0xbe5098bb
push dword [0x44f21c]
call fcn.00442a00
add esp, 8
push dword [esp + 0x68]
call eax
jmp dword [0x44b810]
jmp dword [0x44b818]
push dword [esp + 0x40]
call fcn.0040c730
add esp, 4
push dword [esp + 0x7c]
call fcn.004049a0
add esp, 4
mov eax, dword [case.0x42b21a.107]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44b840]
jmp dword [0x44b848]
push ebx
call fcn.0040c730
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040c730
add esp, 4
jmp dword [0x44b850]
jmp dword [0x44b85c]
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], 0x1c1d1a1b
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + edx + 4]
mov esi, edx
xor esi, 0x2f66986
mov ebx, ecx
and ebx, 2
sub ebx, esi
xor ebx, eax
mov eax, ebx
and eax, 0xc00069d
xor ebx, 0xed00f9d
lea eax, [ebx + eax*2]
add eax, 0x948f7a75
mov esi, eax
xor esi, 0x74
and eax, 0xb
add eax, eax
sub eax, esi
mov byte [esp + edx + 4], al
inc edx
add ecx, 2
cmp edx, 4
jne 0x42cb20
mov ecx, dword [0x44f228]
test ecx, ecx
je case.0x42b21a.136
mov edx, dword [esp + 4]
xor esi, esi
mov eax, dword [0x44f22c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + esi*8], 0xb62b8d10
je 0x42cb90
inc esi
cmp ecx, esi
jne 0x42cb80
jmp case.0x42b21a.136
mov eax, dword [eax + esi*8 + 4]
cmp eax, edx
je case.0x42b21a.136
push ebp
push 1
push dword [0x44f230]
push eax
call fcn.004400f0
add esp, 0x10
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0x1c1d1a1b
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 4]
mov ebx, edx
xor ebx, 0x2f66986
mov ebp, ecx
and ebp, 2
sub ebp, ebx
xor ebp, esi
mov esi, ebp
and esi, 0xc00069d
xor ebp, 0xed00f9d
lea ebx, [esi*2 - 0x6b70858b]
add ebx, ebp
mov esi, ebx
xor esi, 0x74
and ebx, 0xb
add ebx, ebx
sub ebx, esi
mov byte [esp + edx + 4], bl
inc edx
add ecx, 2
cmp edx, 4
jne 0x42cbc0
mov ecx, dword [0x44f228]
test ecx, ecx
je 0x42cc3c
mov edx, dword [esp + 4]
xor esi, esi
mov ebx, dword [0x44f22c]
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xb62b8d10
je 0x42cc30
inc esi
cmp ecx, esi
jne 0x42cc20
jmp 0x42cc3c
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x42cfd6
jmp dword [0x44b860]
movzx esi, byte [esp]
jmp dword [0x44b878]
push dword [esp + 0x44]
call fcn.0040c730
add esp, 4
jmp dword [esi*4 + 0x44b880]
jmp dword [esi*4 + 0x44b880]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x50]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42cc86
mov eax, 0xffffffff
push eax
call fcn.0040c720
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x4c]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x42ccc1
mov edx, dword [esp + 0x70]
mov eax, esi
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 0x42ccb0
mov dword [esp + 0x44], esi
mov dword [esp], eax
mov word [eax], 0x5c
mov dword [esp + 4], 0xd782c9ac
mov dword [esp + 8], 0xd3bdd5a7
mov dword [esp + 0xc], 0xdfaad1b1
mov dword [esp + 0x10], 0xdb85ddfc
mov dword [esp + 0x14], 0xe795d9a4
mov dword [esp + 0x18], 0xe383e59a
mov dword [esp + 0x1c], 0xef83e18b
mov dword [esp + 0x20], 0xeb9eed88
mov dword [esp + 0x24], 0xf78ce985
mov dword [esp + 0x28], 0xf386f599
mov dword [esp + 0x2c], 0xff90f19c
mov word [esp + 0x30], 0xfdfc
lea eax, [esp + 4]
mov byte [eax + 0x32], 0
mov dword [eax + 0x2e], 0
mov ebp, 0xba43744e
mov edx, 0x3a43744f
mov eax, 0x45bc8bb1
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ebp + 0x45bc8bb6]
mov ebx, eax
and ebx, 0x40200bbe
mov ecx, ebp
and ecx, 0xa8034441
or ecx, ebx
xor ecx, esi
xor ecx, 0x2d9fc441
or ecx, eax
add ecx, edx
add ecx, ecx
sub esi, ecx
add esi, ebp
mov ecx, esi
xor ecx, 0x86
or esi, 0x79
and ecx, esi
add ecx, esi
inc cl
mov byte [esp + ebp + 0x45bc8bb6], cl
inc ebp
inc edx
dec eax
cmp ebp, 0xba437481
jne 0x42cd50
mov esi, dword [esp]
add esi, 2
mov eax, dword [esp + 0x54]
movzx ecx, word [eax]
test cx, cx
je 0x42cdd3
lea edx, [eax + 2]
mov eax, dword [esp + 0x50]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cdc0
jmp 0x42cdd7
mov eax, dword [esp + 0x50]
mov word [esi], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42ce01
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cdf0
mov word [esi], 0
add edi, 0x12
cmp eax, 0xfffffff7
jge 0x42ce13
mov edi, 0xffffffff
push edi
call fcn.0040c720
add esp, 4
mov dword [esp], eax
mov dword [esp + 4], 0x1fb219eb
mov dword [esp + 8], 0xe3581db9
mov dword [esp + 0xc], 0xe74ae145
mov dword [esp + 0x10], 0xeb4ce540
mov word [esp + 0x14], 0xe9e8
lea eax, [esp + 4]
mov byte [eax + 0x16], 0
mov dword [eax + 0x12], 0
mov edi, 0xd510897a
mov ecx, 0x2aef7685
nop
movzx esi, byte [esp + edi + 0x2aef768a]
mov eax, edi
and eax, esi
mov edx, eax
or edx, 0xfffffffd
inc edx
mov ebx, eax
and ebx, 0xfffffffd
imul ebx, edx
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
mov edx, eax
sub edx, ebx
lea ebp, [ebx + esi]
sub edx, esi
mov ebx, ebp
sub ebx, eax
add ebx, edi
add edx, ecx
or edx, 0x9d
or ebx, 0x9d
add ebx, edx
add ebx, ebp
sub ebx, eax
add ebx, edi
add bl, 2
mov byte [esp + edi + 0x2aef768a], bl
inc edi
dec ecx
cmp edi, 0xd5108991
jne 0x42ce60
mov edx, dword [esp + 0x54]
movzx ecx, word [edx]
mov edi, dword [esp]
mov eax, edi
test cx, cx
je 0x42cef1
add edx, 2
mov eax, edi
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 0x42cee0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42cf21
lea edx, [esp + 6]
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 0x42cf10
mov word [eax], 0
mov dword [esp + 4], 0x939291aa
mov byte [esp + 8], 0
lea eax, [esp + 4]
mov ecx, 0xa3
nop
nop
nop
nop
movzx esi, byte [eax]
mov edx, ecx
or edx, esi
and esi, ecx
not edx
add edx, esi
add dl, 0x34
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x9e
jne 0x42cf40
lea eax, [esp + 4]
push 0
push 0
push 0xc00000
push eax
mov esi, dword [esp + 0x54]
push esi
push edi
push dword [esp + 0x11c]
call fcn.00424ac0
add esp, 0x1c
mov ecx, dword [esp + 0x58]
and cl, 1
or cl, al
mov dword [esp + 0x58], ecx
jmp dword [0x44b888]
jmp dword [0x44b890]
push edi
call fcn.0040c730
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.0040c730
add esp, 4
jmp dword [0x44b898]
jmp dword [0x44b8a0]
push esi
call fcn.0040c730
add esp, 4
nop
nop
jmp dword [0x44b8b0]
push eax
push 1
push dword [0x44f230]
push ecx
call fcn.004400f0
add esp, 0x10
jmp dword [0x44b860]
int3
xor ebx, ebx
jmp dword [0x44b9d0]
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x28]
call fcn.00443820
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
xor ebx, ebx
jmp dword [eax*4 + 0x44b8d0]
mov esi, dword [esp + 0x70]
lea eax, [esi + 1]
push eax
call fcn.0040c720
add esp, 4
push 0
push esi
mov dword [esp + 0x74], eax
push eax
push dword [esp + 0x2c]
call fcn.00443900
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
jmp dword [eax*4 + 0x44b8d8]
mov ebx, dword [esp + 0x10]
xor edi, edi
jmp dword [0x44b9c8]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], 0x1c1d1a1b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x24]
mov esi, ecx
xor esi, 0x2f66986
mov ebp, edi
and edi, 2
sub edi, esi
xor edi, edx
mov edx, edi
and edx, 0xc00069d
xor edi, 0xed00f9d
lea edx, [edi + edx*2]
add edx, 0x948f7a75
mov edi, ebp
mov esi, edx
xor esi, 0x74
and edx, 0xb
add edx, edx
sub edx, esi
mov byte [esp + ecx + 0x24], dl
inc ecx
add edi, 2
cmp ecx, 4
jne 0x42d1d0
mov ecx, dword [0x44f228]
test ecx, ecx
je 0x42d248
mov edx, dword [esp + 0x24]
xor esi, esi
mov edi, dword [0x44f22c]
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42d240
inc esi
cmp ecx, esi
jne 0x42d230
jmp 0x42d248
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42d293
and bl, 1
jmp dword [0x44b9d0]
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov byte [esi + eax], 0
lea ebx, [esp + 0x2f]
mov dword [esp + 0x10], 0
mov edi, esi
jmp dword [0x44b8e4]
push eax
push 1
push dword [0x44f230]
push ecx
call fcn.004400f0
add esp, 0x10
and bl, 1
jmp dword [0x44b9d0]
jmp dword [0x44b8ec]
mov dword [esp + 0x24], 0xaad2d0d2
mov dword [esp + 0x28], 0xa6dfacde
mov word [esp + 0x2c], 0x678d
mov byte [esp + 0x2e], 0x46
mov byte [ebx + 2], 0
mov word [ebx], 0
mov eax, 0x72a29a92
movzx edx, byte [esp + eax - 0x72a29a6e]
lea ecx, [eax - 0x72a29a00]
and ecx, edx
add ecx, ecx
add edx, eax
mov esi, ecx
xor esi, edx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, esi
add ecx, 0xc2d2fb25
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esp + eax - 0x72a29a6e], cl
inc eax
cmp eax, 0x72a29aa0
jne 0x42d2e0
movzx edx, byte [esp + 0x24]
mov esi, edi
test dl, dl
je 0x42d2b0
lea eax, [esp + 0x24]
mov ecx, edi
mov esi, edi
jmp 0x42d34b
movzx edx, byte [eax]
test dl, dl
je 0x42d2b0
mov dh, byte [ecx]
test dh, dh
je 0x42d370
inc ecx
inc eax
lea ebp, [esi + 1]
cmp dh, dl
je 0x42d35e
mov esi, ebp
mov ecx, ebp
je 0x42d340
lea eax, [esp + 0x24]
jmp 0x42d340
xor esi, esi
jmp dword [0x44b8ec]
mov dword [esp + 0x24], 0xaad2d0d2
mov dword [esp + 0x28], 0xa6dfacde
mov word [esp + 0x2c], 0x678d
mov byte [esp + 0x2e], 0x46
mov byte [ebx + 2], 0
mov word [ebx], 0
mov eax, 0x72a29a92
nop
nop
nop
movzx edx, byte [esp + eax - 0x72a29a6e]
lea ecx, [eax - 0x72a29a00]
and ecx, edx
add ecx, ecx
add edx, eax
mov edi, ecx
xor edi, edx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, edi
add ecx, 0xc2d2fb25
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esp + eax - 0x72a29a6e], cl
inc eax
cmp eax, 0x72a29aa0
jne 0x42d840
mov edi, esi
jmp 0x42d2b6
scasd eax, dword es:[edi]
inc edx
add cl, bl
scasd eax, dword es:[edi]
inc edx
add byte [ecx + esi*4], cl
inc edx
add byte [0xf80042b1], ah
mov cl, 0x42
add byte [0xbd0042b1], dh
mov esp, 0xb2210042
inc edx
add ah, cl
mov bl, 0x42
add byte [edx - 0x4e], cl
inc edx
add dh, dl
mov bl, 0x42
add byte [edx - 0x57ffbd4e], al
mov bl, 0x42
add bh, bl
mov dl, 0x42
add byte [eax - 0x10ffbd4d], ch
mov bl, 0x42
add byte [eax + 0x2b0042b3], ch
mov ah, 0x42
add byte [ecx], dh
mov ah, 0x42
add byte [eax - 0x4c], al
inc edx
add byte [eax - 0x4c], al
inc edx
add byte [eax], dl
mov ah, 0x42
add byte [edx - 0x29ffbd4d], dh
mov bl, 0x42
add ah, bl
mov bl, 0x42
add ah, cl
mov bl, 0x42
add byte [edx], ah
mov esp, 0xbb8a0042
inc edx
add byte [edx], ah
mov esp, 0xbcbd0042
inc edx
add bl, al
mov esp, 0xbce10042
inc edx
add bl, dh
mov esp, 0xbb040042
inc edx
add byte [esi - 0x2dffbd42], ah
mov esi, 0xbf4f0042
inc edx
add byte [edi + edi*4], al
inc edx
add byte [ebx - 0x41], al
inc edx
add byte [ecx + edi*4 + 0x42], dh
add dl, al
mov edx, 0xb9e00042
inc edx
add byte [ebp - 0x19ffbd46], dh
mov edx, 0xbab50042
inc edx
add ch, al
mov ch, 0x42
add byte [esi + 0x42b5], ch
mov dh, 0x42
add byte [eax], al
mov dh, 0x42
add byte [eax], al
mov dh, 0x42
add byte [eax], al
mov dh, 0x42
add byte [edx], ah
mov dh, 0x42
add byte [ebx], dl
mov bh, 0x42
add byte [esi - 0x4a], dl
inc edx
add byte [eax - 0x4a], al
inc edx
add byte [esi - 0x61ffbd4a], ch
mov bh, 0x42
add byte [edx - 0x49], dh
inc edx
add byte [edx + 0x500042b7], dl
mov bh, 0x42
add byte [esi + 0x5f0042b7], bl
mov bh, 0x42
add byte [edi + esi*4 - 0x483dffbe], dh
inc edx
add byte [esi - 0x48], cl
inc edx
add byte [eax - 0x48], bl
inc edx
add byte [ecx + edi*4 + 0x42], dl
add byte [esi - 0x3fffbd4b], ch
mov edx, 0xbac00042
inc edx
add al, al
mov edx, 0xbac20042
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, al
mov edx, 0x10042
add byte [eax], al
enter 0x42ba, 0
inc ebx
mov edi, -1085734846
inc edx
add byte [edi - 0x41], cl
inc edx
add dl, bh
rol byte [edx], 3
rol dword [edx], 0xfa
rol byte [edx], 0x4f
mov edi, 0xbeb20042
inc edx
add bl, bh
mov edi, 0xbb520042
inc edx
add byte [eax + eax*8], cl
inc edx
add byte [eax + eax*8 - 0x3f40ffbe], dl
inc edx
add byte [edx - 0x4fffbd40], bl
rol byte [edx], 0xbf
rol byte [edx], 0xb0
rol byte [edx], 0xe2
ret