Function at 0x427e10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x10d4
call fcn.0040c780
push eax
mov dword [ebp - 0xcc], esp
push eax
mov dword [ebp - 0x4c], esp
sub esp, 0xa4
mov eax, esp
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x90], eax
sub esp, 0xa8
mov eax, esp
sub esp, 0xe8
mov ecx, esp
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x8c], ecx
sub esp, 0xec
mov ecx, esp
mov ebx, ecx
mov dword [ebp - 0xc4], ecx
sub esp, 0xa4
mov ecx, esp
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x88], ecx
sub esp, 0xa4
mov ecx, esp
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0xc0], ecx
sub esp, 0xa4
mov ecx, esp
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x84], ecx
sub esp, 0xa8
mov ecx, esp
mov dword [ebp - 0x6c], ecx
sub esp, 0xa4
mov edx, esp
mov dword [ebp - 0x68], edx
mov dword [ebp - 0xb8], edx
sub esp, 0xa4
mov edx, esp
mov dword [ebp - 0x64], edx
mov dword [ebp - 0xb4], edx
sub esp, 0x14
mov dword [ebp - 0x98], esp
sub esp, 0x200
mov dword [ebp - 0x50], esp
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x94], edx
mov esi, eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc8], eax
push eax
mov dword [ebp - 0x54], esp
push eax
sub esp, 0x7fc
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x9c], esp
push eax
mov dword [ebp - 0xa0], esp
sub esp, 0x400
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x20], esp
sub esp, 0x14
mov dword [ebp - 0x58], esp
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
sub esp, 0x28
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x10e0], 0x9f489944
mov dword [ebp - 0x10dc], 0xa3699d59
mov dword [ebp - 0x10d8], 0xa771a169
mov dword [ebp - 0x10d4], 0xab7ca570
mov dword [ebp - 0x10d0], 0xaf72a971
mov dword [ebp - 0x10cc], 0xb365ad79
mov dword [ebp - 0x10c8], 0xb760b175
mov dword [ebp - 0x10c4], 0xb5b4
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x5a
xor cl, byte [ebp + eax - 0x10e0]
add cl, 0x3e
mov byte [ebp + eax - 0x10e0], cl
inc eax
cmp eax, 0x20
jne case.default.0x427fce
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0x10e0]
push 0
push 0
push 0x20019
push eax
mov dword [ebp - 0x14], ecx
push ecx
call fcn.00444de0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44c3b8]
lea eax, [ebp - 0xe0]
lea ecx, [ebp - 0x5c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x60]
call fcn.00445200
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c3c0]
jmp dword [0x44c3d4]
xor ebx, ebx
jmp 0x429569
lea eax, [esi + 0xa0]
mov dword [ebp - 0xa8], eax
add dword [ebp - 0x80], 0xa0
lea eax, [ebx + 0xe4]
mov dword [ebp - 0xa4], eax
add dword [ebp - 0x7c], 0xe4
add dword [ebp - 0x74], 0xa0
add dword [ebp - 0x78], 0xa0
add dword [ebp - 0x6c], 0xa0
add dword [ebp - 0x70], 0xa0
add dword [ebp - 0x64], 0xa0
add dword [ebp - 0x68], 0xa0
add esi, 0xa2
mov dword [ebp - 0xb0], esi
add ebx, 0xe6
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 0x12
add dword [ebp - 0x94], 2
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x30], 0
cmp ecx, dword [ebp - 0x5c]
setb al
xor esi, esi
mov dword [ebp - 0x18], ebx
jmp dword [eax*4 + 0x44c3d8]
mov eax, dword [ebp - 0x14]
mov word [eax], 0
mov ebx, dword [ebp - 0x30]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44c3e0]
movzx ebx, word [ebp - 0x10e0]
xor esi, esi
test bx, bx
je 0x42934b
lea eax, [ebp - 0x10de]
mov ecx, ebx
jmp 0x429326
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0xe0]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x428117
mov eax, 0xffffffff
push eax
call fcn.0040c820
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0xcc]
mov dword [eax], esi
push eax
push edi
mov esi, dword [ebp - 0x48]
push esi
push dword [ebp - 0x60]
call fcn.00444f00
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0xd0], edi
jmp dword [eax*4 + 0x44c3e8]
jmp dword [0x44c4a8]
push dword [ebp - 0x60]
push 0
push 0x20019
push dword [ebp - 0x4c]
push edi
call fcn.00444de0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c3f0]
jmp dword [0x44c4a8]
mov edx, dword [ebp - 0xc8]
mov dword [edx], 0x239b217d
mov dword [edx + 4], 0x27942587
mov dword [edx + 8], 0x3b893987
mov dword [edx + 0xc], 0x3f983d83
mov dword [edx + 0x10], 0x339e3184
mov dword [edx + 0x14], 0x378f3563
mov dword [edx + 0x18], 0xbae09b6
mov dword [edx + 0x1c], 0xfb90db3
mov dword [edx + 0x20], 0x36201b3
mov dword [edx + 0x24], 0x7a30559
mov dword [edx + 0x28], 0x1ba919ab
mov dword [edx + 0x2c], 0x1fb91dbd
mov dword [edx + 0x30], 0x13ac11a9
mov dword [edx + 0x34], 0x177615b3
mov dword [edx + 0x38], 0x6bdf693b
mov dword [edx + 0x3c], 0x6fdd6dce
mov dword [edx + 0x40], 0x63d161e9
mov dword [edx + 0x44], 0x67c365d0
mov dword [edx + 0x48], 0x7bd679c5
mov dword [edx + 0x4c], 0x7fcc7d2c
mov dword [edx + 0x50], 0x73d471cf
mov dword [edx + 0x54], 0x77ca75cd
mov dword [edx + 0x58], 0x4bf949ed
mov dword [edx + 0x5c], 0x4f074de0
mov dword [edx + 0x60], 0x43354133
mov dword [edx + 0x64], 0x47054531
mov dword [edx + 0x68], 0x5b1c591e
mov dword [edx + 0x6c], 0x5f2a5d2c
mov dword [edx + 0x70], 0x53215121
mov dword [edx + 0x74], 0x57275525
mov dword [edx + 0x78], 0xab0ea9d9
mov dword [edx + 0x7c], 0xafecaddf
mov dword [edx + 0x80], 0xa3eaa1e8
mov dword [edx + 0x84], 0xa7d6a5e5
mov dword [edx + 0x88], 0xbbcbb9c8
mov dword [edx + 0x8c], 0xbfcabdcc
mov dword [edx + 0x90], 0xb3c0b1f2
mov dword [edx + 0x94], 0xb7c0b5f5
mov dword [edx + 0x98], 0x8bfd89fe
mov dword [edx + 0x9c], 0x8f228dfa
mov word [edx + 0xa0], 0x8180
mov eax, dword [ebp - 0xb0]
mov byte [eax + 4], 0
mov dword [eax], 0
xor eax, eax
mov ecx, eax
add cl, 0x88
xor cl, byte [edx + eax]
add cl, 0x58
mov byte [edx + eax], cl
inc eax
cmp eax, 0xa7
jne 0x4282e0
mov eax, edx
mov edi, dword [ebp - 0x90]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x80]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0xc4]
mov dword [edi], 0xe11de733
mov dword [edi + 4], 0xfd10e31d
mov dword [edi + 8], 0xf973ff0d
mov dword [edi + 0xc], 0xf504fb09
mov dword [edi + 0x10], 0xf112f778
mov dword [edi + 0x14], 0x8d09f319
mov dword [edi + 0x18], 0x89728f7a
mov dword [edi + 0x1c], 0x85038b79
mov dword [edi + 0x20], 0x81a68709
mov dword [edi + 0x24], 0x9d6e8356
mov dword [edi + 0x28], 0x99439f78
mov dword [edi + 0x2c], 0x95689b17
mov dword [edi + 0x30], 0x91699766
mov dword [edi + 0x34], 0xad1e9366
mov dword [edi + 0x38], 0xa951af42
mov dword [edi + 0x3c], 0xa527ab5a
mov dword [edi + 0x40], 0xa157a75f
mov dword [edi + 0x44], 0xbd46a356
mov dword [edi + 0x48], 0xb945bf55
mov dword [edi + 0x4c], 0xb546bb4e
mov dword [edi + 0x50], 0xb13fb745
mov dword [edi + 0x54], 0x4d92b33d
mov dword [edi + 0x58], 0x49b14f9b
mov dword [edi + 0x5c], 0x45c74bc5
mov dword [edi + 0x60], 0x41bf47a7
mov dword [edi + 0x64], 0x5db443bb
mov dword [edi + 0x68], 0x597e5fa5
mov dword [edi + 0x6c], 0x55d55bb5
mov dword [edi + 0x70], 0x51db57b6
mov dword [edi + 0x74], 0x6ddf53db
mov dword [edi + 0x78], 0x69916fe0
mov dword [edi + 0x7c], 0x658e6b9f
mov dword [edi + 0x80], 0x619467b4
mov dword [edi + 0x84], 0x7d9c6391
mov dword [edi + 0x88], 0x798a7f87
mov dword [edi + 0x8c], 0x75f77b87
mov dword [edi + 0x90], 0x71a77790
mov dword [edi + 0x94], 0xdfe73ff
mov dword [edi + 0x98], 0x9ff0ff8
mov dword [edi + 0x9c], 0x5ff0bf9
mov dword [edi + 0xa0], 0x1cd07e0
mov dword [edi + 0xa4], 0x1dcb03cd
mov dword [edi + 0xa8], 0x19c31fd3
mov dword [edi + 0xac], 0x15c41bc6
mov dword [edi + 0xb0], 0x11da1724
mov dword [edi + 0xb4], 0x2ddf1323
mov dword [edi + 0xb8], 0x291d2f1f
mov dword [edi + 0xbc], 0x25d62b1b
mov dword [edi + 0xc0], 0x21e427e9
mov dword [edi + 0xc4], 0x3dea23e8
mov dword [edi + 0xc8], 0x390e3fff
mov dword [edi + 0xcc], 0x35093b08
mov dword [edi + 0xd0], 0x31fa3704
mov dword [edi + 0xd4], 0xcd0033f2
mov dword [edi + 0xd8], 0xc900cf0f
mov dword [edi + 0xdc], 0xc503cb06
mov dword [edi + 0xe0], 0xc122c70a
mov word [edi + 0xe4], 0xc3c0
mov eax, dword [ebp - 0xac]
mov byte [eax + 4], 0
mov dword [eax], 0
mov eax, 0xf8984029
mov ecx, 0xd6
nop
nop
nop
nop
movzx edx, byte [edi + eax + 0x767bfd7]
lea esi, [edx + edx]
not esi
add esi, edx
and esi, eax
and edx, ecx
or edx, esi
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0x32
mov byte [edi + eax + 0x767bfd7], dl
inc eax
dec ecx
cmp eax, 0xf8984114
jne 0x428520
mov eax, edi
mov edi, dword [ebp - 0x8c]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xa4]
mov edi, dword [ebp - 0x7c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0xc0]
mov dword [esi], 0x33ab3185
mov dword [esi + 4], 0x2fbc2d8f
mov dword [esi + 8], 0x2bb929bf
mov dword [esi + 0xc], 0x27b825b3
mov dword [esi + 0x10], 0x238621ac
mov dword [esi + 0x14], 0x1f801dab
mov dword [esi + 0x18], 0x1b831986
mov dword [esi + 0x1c], 0x178b15b7
mov dword [esi + 0x20], 0x13c311b4
mov dword [esi + 0x24], 0xfd80ddf
mov dword [esi + 0x28], 0xbae09d8
mov dword [esi + 0x2c], 0x78b05b3
mov dword [esi + 0x30], 0x396018c
mov dword [esi + 0x34], 0xff69fd6b
mov dword [esi + 0x38], 0xfb5ef963
mov dword [esi + 0x3c], 0xf764f544
mov dword [esi + 0x40], 0xf36cf167
mov dword [esi + 0x44], 0xef7aed75
mov dword [esi + 0x48], 0xeb79e975
mov dword [esi + 0x4c], 0xe751e540
mov dword [esi + 0x50], 0xe36ee16d
mov dword [esi + 0x54], 0xdf49dd48
mov dword [esi + 0x58], 0xdb41d94f
mov dword [esi + 0x5c], 0xd71fd570
mov dword [esi + 0x60], 0xd31dd103
mov dword [esi + 0x64], 0xcf0dcd01
mov dword [esi + 0x68], 0xcb74c976
mov dword [esi + 0x6c], 0xc70ac514
mov dword [esi + 0x70], 0xc311c111
mov dword [esi + 0x74], 0xbf6fbd6d
mov dword [esi + 0x78], 0xbb26b969
mov dword [esi + 0x7c], 0xb774b567
mov dword [esi + 0x80], 0xb37ab178
mov dword [esi + 0x84], 0xaf7ead6d
mov dword [esi + 0x88], 0xab7ba978
mov dword [esi + 0x8c], 0xa76aa574
mov dword [esi + 0x90], 0xa370a162
mov dword [esi + 0x94], 0x9f509d5d
mov dword [esi + 0x98], 0x9b559956
mov dword [esi + 0x9c], 0x9732955a
mov dword [esi + 0xa0], 0x9190
mov eax, 0xc919cacc
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax + 0x36e63534]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 4
mov byte [esi + eax + 0x36e63534], cl
inc eax
cmp eax, 0xc919cb70
jne 0x4286c0
mov eax, esi
mov edi, dword [ebp - 0x88]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, dword [ebp - 0xbc]
mov dword [edx], 0xe945eb57
mov dword [edx + 4], 0xed78ef4d
mov dword [edx + 8], 0xd147d37d
mov dword [edx + 0xc], 0xd57cd741
mov dword [edx + 0x10], 0xd966db40
mov dword [edx + 0x14], 0xdd74df69
mov dword [edx + 0x18], 0xc16dc376
mov dword [edx + 0x1c], 0xc56dc765
mov dword [edx + 0x20], 0xc99dcb78
mov dword [edx + 0x24], 0xcd9ccf9c
mov dword [edx + 0x28], 0x318e339c
mov dword [edx + 0x2c], 0x35ad3781
mov dword [edx + 0x30], 0x39963ba0
mov dword [edx + 0x34], 0x3daf3fa9
mov dword [edx + 0x38], 0x219e2391
mov dword [edx + 0x3c], 0x25b02790
mov dword [edx + 0x40], 0x29802bb5
mov dword [edx + 0x44], 0x2d822f87
mov dword [edx + 0x48], 0x11871387
mov dword [edx + 0x4c], 0x15a717ac
mov dword [edx + 0x50], 0x198e1b8f
mov dword [edx + 0x54], 0x1d8f1fb4
mov dword [edx + 0x58], 0x1af038d
mov dword [edx + 0x5c], 0x55907bc
mov dword [edx + 0x60], 0x9530b51
mov dword [edx + 0x64], 0xd4b0f53
mov dword [edx + 0x68], 0x71387346
mov dword [edx + 0x6c], 0x75227720
mov dword [edx + 0x70], 0x792f7b23
mov dword [edx + 0x74], 0x7d297f2f
mov dword [edx + 0x78], 0x61c6632b
mov dword [edx + 0x7c], 0x65206735
mov dword [edx + 0x80], 0x69326b3c
mov dword [edx + 0x84], 0x6d3e6f2f
mov dword [edx + 0x88], 0x5105533c
mov dword [edx + 0x8c], 0x55025700
mov dword [edx + 0x90], 0x590c5b12
mov dword [edx + 0x94], 0x5d045f1f
mov dword [edx + 0x98], 0x411b4306
mov dword [edx + 0x9c], 0x45fa471a
mov word [edx + 0xa0], 0x4b44
mov dword [edx + 0xa2], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x57
xor cl, byte [edx + eax]
add cl, 0x4d
mov byte [edx + eax], cl
inc eax
cmp eax, 0xa6
jne 0x428860
mov eax, edx
mov edi, dword [ebp - 0x84]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x70]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0xb4]
mov dword [edi], 0xe945eb57
mov dword [edi + 4], 0xed78ef4d
mov dword [edi + 8], 0xd147d37d
mov dword [edi + 0xc], 0xd57cd741
mov dword [edi + 0x10], 0xd966db40
mov dword [edi + 0x14], 0xdd74df69
mov dword [edi + 0x18], 0xc16dc376
mov dword [edi + 0x1c], 0xc56dc765
mov dword [edi + 0x20], 0xc99dcb78
mov dword [edi + 0x24], 0xcd9ccf93
mov dword [edi + 0x28], 0x318e339c
mov dword [edi + 0x2c], 0x35ad3781
mov dword [edi + 0x30], 0x39963ba0
mov dword [edi + 0x34], 0x3daf3fa9
mov dword [edi + 0x38], 0x219e2391
mov dword [edi + 0x3c], 0x25b02790
mov dword [edi + 0x40], 0x29802bb5
mov dword [edi + 0x44], 0x2d822f87
mov dword [edi + 0x48], 0x11871387
mov dword [edi + 0x4c], 0x15a717ac
mov dword [edi + 0x50], 0x198e1b8f
mov dword [edi + 0x54], 0x1d8f1fb4
mov dword [edi + 0x58], 0x1af038d
mov dword [edi + 0x5c], 0x55907bc
mov dword [edi + 0x60], 0x9530b51
mov dword [edi + 0x64], 0xd4b0f53
mov dword [edi + 0x68], 0x71387346
mov dword [edi + 0x6c], 0x75227720
mov dword [edi + 0x70], 0x792f7b23
mov dword [edi + 0x74], 0x7d297f2f
mov dword [edi + 0x78], 0x61c6632b
mov dword [edi + 0x7c], 0x65206735
mov dword [edi + 0x80], 0x69326b3c
mov dword [edi + 0x84], 0x6d3e6f2f
mov dword [edi + 0x88], 0x5105533c
mov dword [edi + 0x8c], 0x55025700
mov dword [edi + 0x90], 0x590c5b12
mov dword [edi + 0x94], 0x5d045f1f
mov dword [edi + 0x98], 0x411b4306
mov dword [edi + 0x9c], 0x45fa471a
mov dword [edi + 0xa0], 0x4b44
mov eax, 0x9492f8f8
mov ecx, 0x2925f1f0
mov esi, ecx
and esi, 0xae
mov edx, eax
xor edx, 0x57
add edx, esi
add dl, 8
xor dl, byte [edi + eax + 0x6b6d0708]
add dl, 0x4d
mov byte [edi + eax + 0x6b6d0708], dl
inc eax
add ecx, 2
cmp eax, 0x9492f99c
jne 0x4289e0
mov eax, edi
mov edx, dword [ebp - 0xb8]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
mov eax, dword [ebp - 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x84]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
mov edx, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44c3f8]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xd4], ecx
mov eax, dword [eax + ecx]
mov dword [edx], 0xd9eadbf4
mov dword [edx + 4], 0xddeedfe8
mov dword [edx + 8], 0xd1e2d3ec
mov dword [edx + 0xc], 0xd5bed7e0
mov word [edx + 0x10], 0xebd4
mov dword [edx + 0x12], 0
mov ecx, 0x7ddcba4f
nop
nop
nop
nop
movzx edi, byte [edx + ecx - 0x7ddcba4f]
lea esi, [ecx - 0x7ddcba00]
and esi, edi
mov ebx, esi
or ebx, 0xfffffffd
inc ebx
mov edx, esi
and edx, 0x7d
imul edx, ebx
mov ebx, esi
and ebx, 2
or esi, 2
imul esi, ebx
add edx, edi
sub edx, esi
add edx, ecx
mov edi, edx
xor edi, 0x754fa38b
mov esi, edx
or esi, 0x8ab05c74
and esi, edi
mov ebx, esi
and ebx, 2
mov edi, esi
or esi, 2
imul esi, ebx
xor ebx, 2
and edi, 0xfd
imul edi, ebx
xor edx, 0x74
add edx, esi
add edx, edi
inc dl
mov esi, dword [ebp - 0x24]
mov byte [esi + ecx - 0x7ddcba4f], dl
mov edx, dword [ebp - 0x24]
inc ecx
cmp ecx, 0x7ddcba65
jne 0x428ac0
movzx ecx, word [eax]
mov esi, dword [ebp - 0x50]
test cx, cx
je 0x428b61
add eax, 2
mov esi, dword [ebp - 0x50]
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x428b50
mov edi, esi
mov word [esi], 0
movzx eax, word [edx]
test ax, ax
mov esi, dword [ebp - 0x10]
je 0x428ba0
mov ecx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x18]
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428b80
jmp 0x428ba3
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0xd8], edi
mov word [edi], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44c420]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], ecx
mov word [eax - 2], cx
mov eax, dword [ebp - 0x4c]
push dword [eax]
push 0
push 0x20019
push dword [ebp - 0x54]
push dword [ebp - 0x50]
call fcn.00444de0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c428]
mov edx, dword [ebp - 0x24]
jmp 0x4291e8
mov eax, dword [ebp - 0x9c]
mov dword [eax], 0x800
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x400
xor ecx, ecx
mov dword [ebp - 0x34], 0
jmp 0x428c47
push dword [ebp - 0x20]
push dword [ebp - 0x28]
push dword [ebp - 0xa0]
push dword [ebp - 0x9c]
push dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
push ecx
mov eax, dword [ebp - 0x54]
push dword [eax]
call fcn.00445520
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c430]
mov eax, dword [0x44c440]
nop
nop
jmp eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x40], 0x585b5a45
mov byte [ebp - 0x3c], 0
mov ecx, 0xb038c6f
mov edx, 0x90
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ecx - 0xb038caf]
mov edi, edx
xor edi, ecx
and edi, esi
xor edi, ecx
mov esi, edi
and esi, 0x54
xor edi, 0xd4
lea ebx, [edi + esi*2]
inc bl
mov byte [ebp + ecx - 0xb038caf], bl
inc ecx
dec edx
cmp ecx, 0xb038c74
jne 0x429160
mov ecx, dword [0x450e9c]
test ecx, ecx
je 0x4291c0
mov edx, dword [ebp - 0x40]
xor esi, esi
mov edi, dword [0x450ea0]
mov ebx, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x4291c8
inc esi
cmp ecx, esi
jne 0x4291b0
jmp 0x4291e2
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x18]
jmp 0x4291e5
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x4291e2
push eax
push 1
push dword [0x450ea4]
push ecx
call fcn.00441230
add esp, 0x10
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
mov eax, dword [0x44c4a4]
mov ecx, dword [ebp - 0xdc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ecx, dword [ebp - 0xd4]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44c3f8]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x40], 0x585b5a45
mov byte [ebp - 0x3c], 0
mov ecx, 0xb038c6f
mov edx, 0x90
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ecx - 0xb038caf]
mov edi, edx
xor edi, ecx
and edi, esi
xor edi, ecx
mov esi, edi
and esi, 0x54
xor edi, 0xd4
lea eax, [edi + esi*2]
inc al
mov byte [ebp + ecx - 0xb038caf], al
inc ecx
dec edx
cmp ecx, 0xb038c74
jne 0x429250
mov ecx, dword [0x450e9c]
test ecx, ecx
je 0x4292c0
mov edx, dword [ebp - 0x40]
xor esi, esi
mov edi, dword [0x450ea0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x4292b0
inc esi
cmp ecx, esi
jne 0x4292a0
jmp 0x4292c0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4292e7
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x48]
jmp dword [0x44c4a8]
push dword [ebp - 0x1c]
push 1
push dword [0x450ea4]
push ecx
call fcn.00441230
add esp, 0x10
mov esi, dword [ebp - 0x48]
jmp dword [0x44c4a8]
mov ecx, esi
and ecx, 1
xor esi, 1
lea esi, [esi + ecx*2]
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42934b
cmp cx, 0x7f
jbe 0x429310
movzx edx, cx
cmp edx, 0x7ff
ja 0x429340
add esi, 2
jmp 0x42931b
cmp cx, 0xffff
je 0x42931b
add esi, 3
jmp 0x42931b
mov dword [ebp - 0x14], esi
lea eax, [esi + 1]
push eax
call fcn.0040c820
add esp, 4
mov edi, eax
mov dword [ebp - 0x20], eax
test bx, bx
je 0x429498
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x14], 0
je 0x429498
lea edx, [ebp - 0x10e0]
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, bx
lea esi, [edx + 2]
cmp bx, 0x7f
ja 0x4293b0
lea eax, [edi + 1]
mov byte [edi], bl
jmp 0x429480
cmp ebx, 0x7ff
ja 0x4293e0
cmp ecx, 2
jb 0x4293e0
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [edi], al
and bl, 0x3f
or bl, 0x80
lea eax, [edi + 2]
mov byte [edi + 1], bl
jmp 0x429480
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x429439
cmp ecx, 4
jb 0x429439
movzx esi, word [edx + 2]
add edx, 4
shl ebx, 0xa
lea eax, [ebx + esi]
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 eax, esi
and al, 0x3f
or al, 0x80
mov ebx, eax
lea eax, [edi + 4]
mov byte [edi + 3], bl
mov esi, edx
jmp 0x429480
movzx eax, ax
cmp eax, 0xdc00
jne 0x429447
mov edx, esi
jmp 0x429488
cmp ecx, 3
jb 0x42946f
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 0x429480
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ecx, edi
sub ecx, eax
mov edx, esi
mov edi, eax
movzx ebx, word [edx]
test bx, bx
je 0x429498
test ecx, ecx
jne 0x429390
mov byte [edi], 0
mov eax, dword [ebp - 0x44]
mov dword [eax], 0x47424171
mov dword [eax + 4], 0x435f5e55
mov dword [eax + 8], 0x484c4e51
mov dword [eax + 0xc], 0x3b3b1273
mov dword [eax + 0x10], 0x28353634
mov dword [eax + 0x14], 0x383c1d7b
mov dword [eax + 0x18], 0x263e2026
mov dword [eax + 0x1c], 0x2f2a6327
mov word [eax + 0x20], 0x512c
mov dword [eax + 0x22], 0
mov eax, 0x34
mov ecx, 0xcb
nop
nop
nop
nop
mov edx, dword [ebp - 0x44]
movzx edx, byte [edx + eax - 0x34]
mov edi, ecx
and edi, 0xdd
mov esi, eax
and esi, 0x22
or esi, edi
mov ebx, ecx
or ebx, edx
xor esi, edx
xor esi, 0xdd
and esi, edx
mov edx, dword [ebp - 0x44]
not ebx
or ebx, esi
add bl, 0xfc
mov byte [edx + eax - 0x34], bl
inc eax
dec ecx
cmp eax, 0x5a
jne 0x4294f0
mov ecx, dword [ebp + 8]
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
push esi
push edx
call fcn.0040d360
mov ebx, eax
jmp dword [0x44c4b0]
jmp dword [0x44c4bc]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
add dl, dh
jge 0x44c3e9
add byte [eax], al
jle 0x44c3ed
add byte [eax], al
jle 0x44c3f1
add byte [eax], al
jle 0x44c3f5
add byte [edx], al
jle 0x44c3f9
add ch, dl
jg 0x44c3fd
add byte [esi], dl
add byte [edx], 0x10
add byte [edx], 0x1d
add byte [edx], 0x10
add byte [edx], 0x10
add byte [edx], 0x10
add byte [edx], 0x16
add byte [edx], 0xaf
add byte [edx], 0
add dword [edx], case.0x427fce.9
enter 0x4280, 0
dec ebp
add dword [edx], case.0x427fce.12
add byte [ecx - 0x7e6fffbe], 0x42
add byte [ebx], ch
add dword [edx], case.0x427fce.13
nop
add dword [edx], case.0x427fce.14
sub edx, dword [edx - 0x757fffbe]
inc edx
add byte [ecx], al
add dword [edx], case.0x427fce.15
or byte [edx + 0x10042], 0
xchg edx, eax
inc edx
add byte [eax + 0x100428a], al
mov al, byte [edx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
jae 0x44c3a3
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x6b], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x6b], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx], dl
xchg edx, eax
inc edx
add al, dl
mov eax, dword [edx]
push es
mov word [edx], es
adc byte [edx + eax*2 + 0x42914000], cl
add byte [ecx - 116], bh
inc edx
add byte [eax - 0x7fffbd74], al
mov word [edx], es
or byte [edx + eax*2 + 0x428c8000], 0
mov dword [0xc000428c], eax
mov word [edx], es
push ebp
lea eax, [edx]
or byte [esi - 0x6fa3ffbe], 0x42
add byte [ecx + 0x5c00428e], cl
nop
inc edx
add byte [eax], ah
xchg ecx, eax
inc edx
add byte [ebx - 0x74], al
inc edx
add byte [eax - 0x73], ch
inc edx
add byte [esi - 0x73], ch
inc edx
add al, dl
lea eax, [edx]
ror byte [ebp - 0x71d2ffbe], 1
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x6b], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [esi], al
pop dword [edx]
adc cl, byte [edi - 0x6dffffbe]
inc edx
add byte [eax], al
xchg edx, eax
inc edx
add byte [eax], al
xchg edx, eax
inc edx
add byte [edx], al
xchg edx, eax
inc edx
add cl, cl
xchg edx, eax
inc edx
add al, dh
add byte [edx], 0x42
xchg ebp, eax
inc edx
add byte [ecx - 0x6b], dl
inc edx
add byte [eax - 0x6b], ah
inc edx
add byte [edi - 0x6b], dl
inc edx
add byte [esi - 0x6b], ah
inc edx
add byte [eax - 0x6b], ah
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x63004298], dh
cwde
inc edx
add byte [edi - 0x6fffbd68], dh
lcall 0x42, 0x9a5a0042
mov al, 0x9a
inc edx
add bh, dl
lcall 0x42, 0x9af00042
mov eax, dword [0x429b]
pushfd
inc edx
add byte [eax], dh
pushfd
inc edx
add ah, dh
pushfd
inc edx
add byte [esi], dl
sahf
inc edx
add byte [esi + ebx*4 + 0x42], cl
add dl, dh
pushfd
inc edx
add byte [0xf500429c], ah
wait
inc edx
add byte [esi - 0x6fffbd63], ch
wait
inc edx
add byte [eax - 0x4bffbd66], cl
sahf
inc edx
add byte [esi - 0x4fffbd62], ah
sahf
inc edx
add byte [esi + ebx*4 - 0x614bffbe], dh
inc edx
add byte [eax - 0x8ffbd66], dl
lahf
inc edx
add byte [eax - 0x4fffbd68], ah
cwde
inc edx
add byte [ebx - 0x68], ah
inc edx
add byte [eax - 0x68], dh
inc edx
add byte [edx - 0x68], dh
inc edx
add byte [ebx - 0x43ffbd68], al
lahf
inc edx
add al, dl
lahf
inc edx
add bh, bl
lahf
inc edx
add bh, bl
lahf
inc edx
add bh, bl
lahf
inc edx
add bh, bl
lahf
inc edx
add bl, ch
popfd
inc edx
add byte [eax + 0x7000429e], dh
cwde
inc edx
add dl, al
lahf
inc edx
add byte [esp + ebp*4 - 0x5a4effbe], bl
inc edx
add byte [esp + ebp*4 - 0x5a32ffbe], bl
inc edx
add byte [ebx - 0x50ffbd56], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edi - 0x7cffbd54], ch
stosb byte es:[edi], al
inc edx
add byte [ecx], cl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x50ffbd54], ch
lodsb al, byte [esi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x770042ac], ch
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x59], bl
inc edx
add byte [eax - 0x59], dh
inc edx
add byte [edi - 0x59], dh
inc edx
add byte [edi - 0x59], dh
inc edx
add byte [esi - 0x59], bh
inc edx
add byte [edi - 0x3fffbd59], bh
cmpsd dword [esi], dword es:[edi]
inc edx
add al, al
cmpsd dword [esi], dword es:[edi]
inc edx
add cl, ah
cmpsd dword [esi], dword es:[edi]
inc edx
add bh, ch
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x57], dh
inc edx
add byte [eax - 0x5fffbd57], al
test eax, 0xaa0f0042
inc edx
add byte [ecx], cl
stosb byte es:[edi], al
inc edx
add byte [ebx - 0xfffbd57], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add al, dh
cmpsb byte [esi], byte es:[edi]
inc edx
add al, dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edx - 0x6fffbd56], ch
stosd dword es:[edi], eax
inc edx
add byte [esp + ebp*4 + 0x42], ch
add byte [ebp + 0x740042aa], dl
lodsb al, byte [esi]
inc edx
add byte [eax - 0x64ffbd54], al
stosb byte es:[edi], al
inc edx
add byte [esp + ebp*4 + 0x10042], bl
add byte [eax], al
jo 0x44c5c9
inc edx
add byte [edx + ebp*4 - 0x522fffbe], dh
inc edx
add byte [edi + ebp*4], dh
inc edx
add byte [eax + 0x420042af], al
scasd eax, dword es:[edi]
inc edx
add byte [eax + esi*4 - 0x4f48ffbe], bl
inc edx
add bh, al
mov al, 0x42
add byte [edi], bh
mov cl, 0x42
add byte [ecx - 0x4f], dl
inc edx
add byte [ecx - 0x4f], dl
inc edx
add byte [eax - 0x4f], dh
inc edx
add byte [ecx + esi*4 - 0x4e65ffbe], cl
inc edx
add byte [ebx], al
ret 0x42