Function at 0x42a240
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x10dc
call fcn.0040ca30
push eax
sub esp, 0xa0
mov dword [ebp - 0x5c], esp
sub esp, 0xa8
mov dword [ebp - 0x84], esp
sub esp, 0xe8
mov dword [ebp - 0x58], esp
sub esp, 0xec
mov dword [ebp - 0x64], esp
sub esp, 0xa4
mov dword [ebp - 0x54], esp
sub esp, 0xa8
mov dword [ebp - 0x2c], esp
sub esp, 0xa4
mov dword [ebp - 0x50], esp
sub esp, 0xa8
mov dword [ebp - 0x28], esp
sub esp, 0xa4
mov dword [ebp - 0x80], esp
sub esp, 0xa8
mov dword [ebp - 0x7c], esp
sub esp, 0x14
mov dword [ebp - 0x8c], esp
sub esp, 0x200
mov dword [ebp - 0x68], esp
sub esp, 0x18
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x70], esp
push eax
sub esp, 0x7fc
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x90], esp
push eax
mov edi, esp
sub esp, 0x400
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x44], esp
sub esp, 0x14
mov ebx, esp
sub esp, 0x18
mov dword [ebp - 0x24], esp
sub esp, 0x28
mov dword [ebp - 0x98], esp
mov dword [ebp - 0x10e8], 0x9fc899c4
mov dword [ebp - 0x10e4], 0xa3e99dd9
mov dword [ebp - 0x10e0], 0xa7f1a1e9
mov dword [ebp - 0x10dc], 0xabfca5f0
mov dword [ebp - 0x10d8], 0xaff2a9f1
mov dword [ebp - 0x10d4], 0xb3e5adf9
mov dword [ebp - 0x10d0], 0xb7e0b1f5
mov dword [ebp - 0x10cc], 0xb5b4
mov byte [ebp - 0x10c8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
and edx, 0x1a
mov esi, eax
and esi, 0x25
mov ecx, eax
xor ecx, 0x1a
add ecx, edx
sub ecx, esi
add ecx, eax
xor cl, byte [ebp + eax - 0x10e8]
add cl, 0x7e
mov byte [ebp + eax - 0x10e8], cl
inc eax
cmp eax, 0x21
jne case.default.0x42952e
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x10e8]
push 0
push 0
push 0x20019
push eax
mov dword [ebp - 0x10], ecx
push ecx
call fcn.00446230
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44d54c]
lea eax, [ebp - 0xe8]
lea ecx, [ebp - 0x74]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x78]
call fcn.00446690
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d554]
mov eax, dword [ebp - 0x84]
add eax, 0xa0
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x5c]
add eax, 0xa0
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x58]
add eax, 0xe4
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xa0
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x54]
add eax, 0xa0
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x50]
add eax, 0xa0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x80]
add eax, 0xa0
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0x64]
mov eax, esi
add eax, 0xe6
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xa2
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x7c]
mov edx, ecx
add edx, 0xa2
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0x24]
add edx, 0x12
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
add edx, 2
mov dword [ebp - 0xd0], edx
lea edx, [esi + 0xe4]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0x28]
add edx, 0xa0
mov dword [ebp - 0xa0], edx
add ecx, 0xa0
mov dword [ebp - 0x9c], ecx
add eax, 0x12
mov dword [ebp - 0xd4], eax
xor ecx, ecx
mov dword [ebp - 0x40], 0
xor eax, eax
cmp ecx, dword [ebp - 0x74]
setb al
mov dword [ebp - 0x14], edi
jmp dword [eax*4 + 0x44d55c]
mov ecx, dword [ebp - 0x60]
mov eax, ecx
and eax, 1
xor ecx, 1
lea ecx, [ecx + eax*2]
xor eax, eax
cmp ecx, dword [ebp - 0x74]
setb al
jmp dword [eax*4 + 0x44d55c]
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0xe8]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x429694
mov eax, 0xffffffff
push eax
call fcn.0040cad0
add esp, 4
mov dword [ebp - 0xe4], edi
lea ecx, [ebp - 0xe4]
push ecx
mov dword [ebp - 0x88], eax
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x78]
call fcn.00446360
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d56c]
jmp 0x42a7d0
mov eax, dword [case.0x42952e.11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea eax, [ebp - 0x94]
push dword [ebp - 0x78]
push 0
push 0x20019
push eax
push dword [ebp - 0x88]
call fcn.00446230
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d584]
jmp 0x42a7d0
mov edx, dword [ebp - 0x84]
mov dword [edx], 0x13ab11c5
mov dword [edx + 4], 0xef5ced4f
mov dword [edx + 8], 0xeb59e95f
mov dword [edx + 0xc], 0xe758e553
mov dword [edx + 0x10], 0xe346e16c
mov dword [edx + 0x14], 0xff47fd53
mov dword [edx + 0x18], 0xfb46f94e
mov dword [edx + 0x1c], 0xf779f543
mov dword [edx + 0x20], 0xf312f143
mov dword [edx + 0x24], 0xcf73cd19
mov dword [edx + 0x28], 0xcb79c97b
mov dword [edx + 0x2c], 0xc779c565
mov dword [edx + 0x30], 0xc374c179
mov dword [edx + 0x34], 0xdf3edd63
mov dword [edx + 0x38], 0xdb57d90b
mov dword [edx + 0x3c], 0xd765d576
mov dword [edx + 0x40], 0xd361d159
mov dword [edx + 0x44], 0xaf13ad20
mov dword [edx + 0x48], 0xab0ea91d
mov dword [edx + 0x4c], 0xa714a574
mov dword [edx + 0x50], 0xa31ca117
mov dword [edx + 0x54], 0xbf0abd05
mov dword [edx + 0x58], 0xbb09b905
mov dword [edx + 0x5c], 0xb77fb510
mov dword [edx + 0x60], 0xb37db143
mov dword [edx + 0x64], 0x8f4d8d41
mov dword [edx + 0x68], 0x8b548956
mov dword [edx + 0x6c], 0x874a8574
mov dword [edx + 0x70], 0x83718171
mov dword [edx + 0x74], 0x9f6f9d6d
mov dword [edx + 0x78], 0x9b269969
mov dword [edx + 0x7c], 0x97549567
mov dword [edx + 0x80], 0x935a9158
mov dword [edx + 0x84], 0x6f9e6dad
mov dword [edx + 0x88], 0x6b9b6998
mov dword [edx + 0x8c], 0x67aa6594
mov dword [edx + 0x90], 0x639061a2
mov dword [edx + 0x94], 0x7fb07dbd
mov dword [edx + 0x98], 0x7bb579b6
mov dword [edx + 0x9c], 0x77d275ba
mov word [edx + 0xa0], 0x7170
mov dword [edx + 0xa2], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x7c
xor cl, byte [edx + eax]
add cl, 0x94
mov byte [edx + eax], cl
inc eax
cmp eax, 0xa6
jne 0x429870
mov eax, edx
mov edi, dword [ebp - 0x5c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xc8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esi], 0xe31be13d
mov dword [esi + 4], 0xe714e507
mov dword [esi + 8], 0xfb09f907
mov dword [esi + 0xc], 0xff18fd03
mov dword [esi + 0x10], 0xf31ef104
mov dword [esi + 0x14], 0xf70ff523
mov dword [esi + 0x18], 0x8b6e8976
mov dword [esi + 0x1c], 0x8f798d73
mov dword [esi + 0x20], 0x83a28173
mov dword [esi + 0x24], 0x8752855a
mov dword [esi + 0x28], 0x9b599974
mov dword [esi + 0x2c], 0x9f6c9d69
mov dword [esi + 0x30], 0x93779162
mov dword [esi + 0x34], 0x9762956a
mov dword [esi + 0x38], 0xab4fa97e
mov dword [esi + 0x3c], 0xaf5dad5e
mov dword [esi + 0x40], 0xa35da159
mov dword [esi + 0x44], 0xa74aa55a
mov dword [esi + 0x48], 0xbb43b96f
mov dword [esi + 0x4c], 0xbf5abd42
mov dword [esi + 0x50], 0xb345b14f
mov dword [esi + 0x54], 0xb796b547
mov dword [esi + 0x58], 0x4baf4995
mov dword [esi + 0x5c], 0x4fbd4dbf
mov dword [esi + 0x60], 0x43a541a1
mov dword [esi + 0x64], 0x47b845bd
mov dword [esi + 0x68], 0x5b7a59bf
mov dword [esi + 0x6c], 0x5fab5d8f
mov dword [esi + 0x70], 0x53a151b2
mov dword [esi + 0x74], 0x57a555dd
mov dword [esi + 0x78], 0x6b8f699c
mov dword [esi + 0x7c], 0x6f826d91
mov dword [esi + 0x80], 0x639061b0
mov dword [esi + 0x84], 0x6780659b
mov dword [esi + 0x88], 0x7b867981
mov dword [esi + 0x8c], 0x7f8d7d99
mov dword [esi + 0x90], 0x73ad719c
mov dword [esi + 0x94], 0x77827581
mov dword [esi + 0x98], 0xbf509f4
mov dword [esi + 0x9c], 0xff50df3
mov dword [esi + 0xa0], 0x3cb01ec
mov dword [esi + 0xa4], 0x7310537
mov dword [esi + 0xa8], 0x1bd9192d
mov dword [esi + 0xac], 0x1fd81dda
mov dword [esi + 0xb0], 0x13261120
mov dword [esi + 0xb4], 0x17251525
mov dword [esi + 0xb8], 0x2b1b2919
mov dword [esi + 0xbc], 0x2fca2d1d
mov dword [esi + 0xc0], 0x23e02113
mov dword [esi + 0xc4], 0x27ee25ec
mov dword [esi + 0xc8], 0x3b0a39f9
mov dword [esi + 0xcc], 0x3f0f3d0c
mov dword [esi + 0xd0], 0x33063100
mov dword [esi + 0xd4], 0x370435f6
mov dword [esi + 0xd8], 0xcbfcc909
mov dword [esi + 0xdc], 0xcff9cdfa
mov dword [esi + 0xe0], 0xc32ec1f6
mov word [esi + 0xe4], 0xc5c4
mov eax, dword [ebp - 0xb0]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
xor ecx, ecx
nop
mov esi, eax
and esi, 0x50
mov edx, ecx
xor edx, 0xa8
add edx, esi
mov esi, dword [ebp - 0x64]
xor dl, byte [esi + ecx]
add dl, 0xb8
mov byte [esi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0xe9
jne 0x429aa0
mov eax, esi
mov edi, dword [ebp - 0x58]
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 - 0xc4]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xf36bf105
mov dword [eax + 4], 0xef7ced0f
mov dword [eax + 8], 0xeb79e97f
mov dword [eax + 0xc], 0xe778e573
mov dword [eax + 0x10], 0xe306e16c
mov dword [eax + 0x14], 0x9f009d6b
mov dword [eax + 0x18], 0x9b039906
mov dword [eax + 0x1c], 0x970b9577
mov dword [eax + 0x20], 0x93439174
mov dword [eax + 0x24], 0x8f588d5f
mov dword [eax + 0x28], 0x8b6e8958
mov dword [eax + 0x2c], 0x870b8573
mov dword [eax + 0x30], 0x8316810c
mov dword [eax + 0x34], 0xbf29bd2b
mov dword [eax + 0x38], 0xbb5eb923
mov dword [eax + 0x3c], 0xb724b544
mov dword [eax + 0x40], 0xb32cb127
mov dword [eax + 0x44], 0xaf3aad35
mov dword [eax + 0x48], 0xab39a935
mov dword [eax + 0x4c], 0xa751a540
mov dword [eax + 0x50], 0xa32ea12d
mov dword [eax + 0x54], 0x5fc95dc8
mov dword [eax + 0x58], 0x5bc159cf
mov dword [eax + 0x5c], 0x579f55b0
mov dword [eax + 0x60], 0x539d5183
mov dword [eax + 0x64], 0x4f8d4d81
mov dword [eax + 0x68], 0x4bb449b6
mov dword [eax + 0x6c], 0x478a4594
mov dword [eax + 0x70], 0x43914191
mov dword [eax + 0x74], 0x7faf7dad
mov dword [eax + 0x78], 0x7be679a9
mov dword [eax + 0x7c], 0x77b475a7
mov dword [eax + 0x80], 0x73ba71b8
mov dword [eax + 0x84], 0x6fbe6dad
mov dword [eax + 0x88], 0x6bbb69b8
mov dword [eax + 0x8c], 0x67aa65b4
mov dword [eax + 0x90], 0x63b061a2
mov dword [eax + 0x94], 0x1fd01ddd
mov dword [eax + 0x98], 0x1bd519d6
mov dword [eax + 0x9c], 0x17f215da
mov word [eax + 0xa0], 0x1110
mov dword [eax + 0xa2], 0
mov esi, 0xac
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x2c]
movzx edx, byte [eax + esi - 0xac]
mov ecx, edx
and ecx, esi
mov eax, ecx
or al, 0xfd
inc al
mov ah, cl
and ah, 0xfd
mul ah
add al, dl
mov edx, eax
mov eax, ecx
shr al, 1
and al, 1
or cl, 2
mul cl
add al, al
mov ecx, edx
sub cl, al
movzx eax, cl
add eax, esi
add al, 0xa4
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + esi - 0xac], al
inc esi
cmp esi, 0x152
jne 0x429c40
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x54]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xbc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, dword [ebp - 0x28]
mov dword [edx], 0x39ad3b8f
mov dword [edx + 4], 0x25b82795
mov dword [edx + 8], 0x21bf23b5
mov dword [edx + 0xc], 0x2d842fb1
mov dword [edx + 0x10], 0x298e2bb0
mov dword [edx + 0x14], 0x15bc1799
mov dword [edx + 0x18], 0x118513be
mov dword [edx + 0x1c], 0x1db51fbd
mov dword [edx + 0x20], 0x19c51bb8
mov dword [edx + 0x24], 0x5d407c4
mov dword [edx + 0x28], 0x1a603d4
mov dword [edx + 0x2c], 0xd950fb1
mov dword [edx + 0x30], 0x99e0b90
mov dword [edx + 0x34], 0xf567f799
mov dword [edx + 0x38], 0xf156f361
mov dword [edx + 0x3c], 0xfd60ff40
mov dword [edx + 0x40], 0xf950fb6d
mov dword [edx + 0x44], 0xe572e76f
mov dword [edx + 0x48], 0xe17fe34f
mov dword [edx + 0x4c], 0xed5fef44
mov dword [edx + 0x50], 0xe976eb77
mov dword [edx + 0x54], 0xd547d77c
mov dword [edx + 0x58], 0xd147d345
mov dword [edx + 0x5c], 0xdd19df74
mov dword [edx + 0x60], 0xd903db01
mov dword [edx + 0x64], 0xc50bc703
mov dword [edx + 0x68], 0xc108c30e
mov dword [edx + 0x6c], 0xcd12cf10
mov dword [edx + 0x70], 0xc917cb13
mov dword [edx + 0x74], 0xb569b717
mov dword [edx + 0x78], 0xb11eb36b
mov dword [edx + 0x7c], 0xbd70bf6d
mov dword [edx + 0x80], 0xb962bb64
mov dword [edx + 0x84], 0xa576a777
mov dword [edx + 0x88], 0xa17da374
mov dword [edx + 0x8c], 0xad72af70
mov dword [edx + 0x90], 0xa974ab62
mov dword [edx + 0x94], 0x954c9767
mov dword [edx + 0x98], 0x914b934e
mov dword [edx + 0x9c], 0x9d3a9f4a
mov word [edx + 0xa0], 0x9b9c
mov eax, dword [ebp - 0xac]
mov byte [eax + 4], 0
mov dword [eax], 0
mov eax, 0xcb
mov ecx, 0x34
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [edx + eax - 0xcb]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 9
mov esi, dword [ebp - 0x28]
mov byte [esi + eax - 0xcb], dl
mov edx, dword [ebp - 0x28]
inc eax
dec ecx
cmp eax, 0x172
jne 0x429e10
mov eax, edx
mov edi, dword [ebp - 0x50]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0xb8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, dword [ebp - 0x7c]
mov dword [edx], 0xd77fc91d
mov dword [edx + 4], 0xd36cd57b
mov dword [edx + 8], 0xdf61d163
mov dword [edx + 0xc], 0xdb70dd6f
mov dword [edx + 0x10], 0xa702d964
mov dword [edx + 0x14], 0xa308a577
mov dword [edx + 0x18], 0xaf07a10a
mov dword [edx + 0x1c], 0xab07ad03
mov dword [edx + 0x20], 0xb747a90c
mov dword [edx + 0x24], 0xb340b549
mov dword [edx + 0x28], 0xbf1ab140
mov dword [edx + 0x2c], 0xbb07bd6f
mov dword [edx + 0x30], 0x8732b904
mov dword [edx + 0x34], 0x83318537
mov dword [edx + 0x38], 0x8f2a8137
mov dword [edx + 0x3c], 0x8b348d5c
mov dword [edx + 0x40], 0x973c893b
mov dword [edx + 0x44], 0x9326953d
mov dword [edx + 0x48], 0x9f21913d
mov dword [edx + 0x4c], 0x9b499d38
mov dword [edx + 0x50], 0x67da9925
mov dword [edx + 0x54], 0x63d165d0
mov dword [edx + 0x58], 0x6fd961d3
mov dword [edx + 0x5c], 0x6b936dc8
mov dword [edx + 0x60], 0x778d6997
mov dword [edx + 0x64], 0x73bd7589
mov dword [edx + 0x68], 0x7fb471ba
mov dword [edx + 0x6c], 0x7b867d8c
mov dword [edx + 0x70], 0x47b97989
mov dword [edx + 0x74], 0x43b345b5
mov dword [edx + 0x78], 0x4fe241b1
mov dword [edx + 0x7c], 0x4b844db3
mov dword [edx + 0x80], 0x57ae49b0
mov dword [edx + 0x84], 0x53a25595
mov dword [edx + 0x88], 0x5faf51a0
mov dword [edx + 0x8c], 0x5ba65dac
mov dword [edx + 0x90], 0x27d85996
mov dword [edx + 0x94], 0x23d825e5
mov dword [edx + 0x98], 0x2fd521da
mov dword [edx + 0x9c], 0x2b8e2dd6
mov word [edx + 0xa0], 0x2928
mov eax, dword [ebp - 0xa8]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xae
xor cl, byte [edx + eax]
add cl, 0x9a
mov byte [edx + eax], cl
inc eax
cmp eax, 0xa5
jne case.default.0x42a019
mov eax, edx
mov edx, dword [ebp - 0x80]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xb4]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x54]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
mov edi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x44d58c]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x4c], 0x34353637
lea eax, [ebp - 0x48]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 0x3039a8f4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x3039a940]
mov eax, ecx
and eax, edx
add eax, eax
sub edx, eax
add edx, ecx
mov eax, edx
xor eax, 0xc5
and edx, 0x3a
add edx, edx
sub edx, eax
inc dl
mov byte [ebp + ecx - 0x3039a940], dl
inc ecx
cmp ecx, 0x3039a8fb
jne 0x42a050
mov ecx, dword [0x451f60]
test ecx, ecx
mov esi, dword [ebp - 0x64]
je 0x42a7d0
mov edx, dword [ebp - 0x4c]
xor edi, edi
mov eax, dword [0x451f64]
nop
nop
nop
cmp dword [eax + edi*8], 0x7e776f1
je 0x42a7ab
inc edi
cmp ecx, edi
jne 0x42a0a0
jmp 0x42a7d0
mov ecx, dword [ebp - 0xd8]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44d58c]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xd8], ecx
mov eax, dword [eax + ecx]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 0xf786f988
mov dword [ecx + 4], 0xf382f584
mov dword [ecx + 8], 0xcfbef180
mov dword [ecx + 0xc], 0xcb62cdbc
mov word [ecx + 0x10], 0xc9c8
mov ecx, dword [ebp - 0xd4]
mov word [ecx + 4], 0
mov dword [ecx], 0
xor ecx, ecx
nop
mov edx, ecx
add dl, 0xd6
mov esi, dword [ebp - 0x34]
xor dl, byte [esi + ecx]
add dl, 0xd2
mov esi, dword [ebp - 0x34]
mov byte [esi + ecx], dl
mov edx, dword [ebp - 0x34]
inc ecx
cmp ecx, 0x18
jne 0x42a120
movzx ecx, word [eax]
mov esi, dword [ebp - 0x68]
test cx, cx
je 0x42a161
add eax, 2
mov esi, dword [ebp - 0x68]
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x42a150
mov dword [ebp - 0x1c], esi
mov word [esi], 0
movzx eax, word [edx]
test ax, ax
je 0x42a1a0
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x1c]
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a180
jmp 0x42a1a3
mov edx, dword [ebp - 0x1c]
mov word [edx], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [ebp - 0x1c], edx
jmp dword [eax*4 + 0x44d594]
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44d594]
mov dword [ebp - 0x30], ecx
mov word [edx - 2], cx
push dword [ebp - 0x94]
push 0
push 0x20019
push dword [ebp - 0x70]
push dword [ebp - 0x68]
call fcn.00446230
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d59c]
mov eax, dword [ebp - 0x90]
mov dword [eax], 0x800
mov eax, dword [ebp - 0x44]
mov dword [eax], 0x400
xor eax, eax
mov dword [ebp - 0x3c], 0
jmp 0x42a247
mov esi, dword [ebp - 0x10]
mov word [esi], 0xa
add esi, 2
mov dword [ebp - 0x10], esi
mov al, 1
mov dword [ebp - 0x40], eax
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xe0]
inc eax
push dword [ebp - 0x44]
push dword [ebp - 0x38]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0x20]
mov dword [ebp - 0xe0], eax
push eax
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.004469c0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d5a4]
test byte [ebp - 0x3c], 1
sete al
mov edx, dword [edi]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44d5ac]
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x44d5dc]
mov eax, dword [case.0x42a1d3.16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x18], edx
jmp dword [0x44d5b8]
mov dword [ebx], 0x97099959
mov dword [ebx + 4], 0x9301950b
mov dword [ebx + 8], 0x8f1c911d
mov dword [ebx + 0xc], 0x8b8a8d00
mov word [ebx + 0x10], 0
mov ecx, 0x66
nop
movzx eax, byte [ebx + ecx - 0x66]
mov edi, eax
not edi
mov edx, eax
xor edx, 0xea
or eax, 0x15
and eax, edx
lea edx, [ecx - 0x60]
and edi, 0xea
or eax, edi
mov esi, ecx
and esi, 0xea
and edx, 0x15
or edx, esi
xor edx, eax
xor dl, 0xea
add dl, 2
mov byte [ebx + ecx - 0x66], dl
inc ecx
cmp ecx, 0x78
jne 0x42a2f0
jmp case.0x42a1d3.9
jmp dword [0x44d5c0]
mov dword [ebx], 0x97099959
mov dword [ebx + 4], 0x9301950b
mov dword [ebx + 8], 0x8f1c911d
mov dword [ebx + 0xc], 0x8b8a8d00
mov word [ebx + 0x10], 0
mov ecx, 0x66
nop
nop
nop
nop
movzx eax, byte [ebx + ecx - 0x66]
mov edi, eax
not edi
mov edx, eax
xor edx, 0xea
or eax, 0x15
and eax, edx
lea edx, [ecx - 0x60]
and edi, 0xea
or eax, edi
mov esi, ecx
and esi, 0xea
and edx, 0x15
or edx, esi
xor edx, eax
xor dl, 0xea
add dl, 2
mov byte [ebx + ecx - 0x66], dl
inc ecx
cmp ecx, 0x78
jne 0x42a370
movzx eax, word [ebx]
mov edi, dword [ebp - 0x20]
test ax, ax
je 0x42a340
mov edx, ebx
mov edi, dword [ebp - 0x20]
mov ecx, edi
jmp 0x42a3e3
add edi, 2
mov ecx, edi
mov edx, ebx
movzx eax, word [edx]
test ax, ax
je 0x42a340
movzx esi, word [ecx]
test si, si
je 0x42a400
cmp si, ax
jne 0x42a3d0
add edx, 2
add ecx, 2
jmp 0x42a3d7
xor edi, edi
jmp dword [0x44d5c0]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44d5c4]
xor eax, eax
cmp dword [ebp - 0x18], 3
sete al
mov edi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x44d5dc]
mov edi, dword [ebp - 0x24]
mov dword [edi], 0x97379928
mov dword [edi + 4], 0x931d951b
mov dword [edi + 8], 0x8f1d911b
mov dword [edi + 0xc], 0x8b168d02
mov word [edi + 0x10], 0x8988
mov eax, dword [ebp - 0xdc]
mov word [eax + 4], 0
mov dword [eax], 0
mov eax, 0xa6
mov ecx, 0x59
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x52
mov edx, eax
and edx, 0xad
or edx, esi
xor dl, byte [edi + eax - 0xa6]
xor dl, 0x52
add dl, 0xc2
mov byte [edi + eax - 0xa6], dl
inc eax
dec ecx
cmp eax, 0xbe
jne 0x42a470
movzx edi, word [edi]
mov esi, dword [ebp - 0x20]
test di, di
je 0x42a55b
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov edx, esi
jmp 0x42a4d4
add esi, 2
mov edx, esi
mov ecx, dword [ebp - 0x24]
movzx edi, word [ecx]
test di, di
je 0x42a55b
movzx eax, word [edx]
test ax, ax
je 0x42a559
cmp ax, di
jne 0x42a4c0
add ecx, 2
add edx, 2
jmp 0x42a4c8
mov eax, dword [ebp - 0x44]
mov esi, dword [eax]
cmp esi, 2
jae 0x42a502
mov edx, dword [ebp - 0x10]
jmp 0x42a63a
shr esi, 1
lea edi, [esi - 1]
mov edx, esi
and edx, 3
mov eax, dword [ebp - 0x10]
je 0x42a5d3
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x3c], esi
xor edi, edi
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x18], edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov edx, dword [ebp - 0x18]
mov word [eax], si
add eax, 2
inc edi
cmp edx, edi
jne 0x42a530
mov esi, dword [ebp - 0x3c]
sub esi, edi
mov edi, dword [ebp - 0x6c]
jmp 0x42a5d6
xor esi, esi
xor ecx, ecx
test esi, esi
setne cl
mov edi, dword [ebp - 0x14]
jmp dword [ecx*4 + 0x44d5e4]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
cmp eax, 2
jb 0x42a228
shr eax, 1
lea edx, [eax - 1]
mov ecx, eax
and ecx, 3
je 0x42a677
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x40], eax
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x10]
nop
nop
nop
nop
nop
movzx edi, word [ecx]
xor eax, eax
test di, di
setne al
lea ecx, [ecx + eax*2]
mov word [esi], di
add esi, 2
inc edx
cmp dword [ebp - 0x18], edx
jne 0x42a5a0
mov eax, dword [ebp - 0x40]
sub eax, edx
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x6c]
cmp edx, 3
jae 0x42a690
jmp 0x42a22b
mov ecx, dword [ebp - 0x38]
mov edx, eax
cmp edi, 3
mov edi, dword [ebp - 0x14]
jb 0x42a63d
mov edi, esi
mov esi, eax
movzx edx, word [ecx]
xor eax, eax
test dx, dx
setne al
mov word [esi], dx
lea edx, [ecx + eax*2]
movzx eax, word [ecx + eax*2]
xor ecx, ecx
test ax, ax
setne cl
mov word [esi + 2], ax
lea eax, [edx + ecx*2]
movzx ecx, word [edx + ecx*2]
xor edx, edx
test cx, cx
setne dl
mov word [esi + 4], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
lea ecx, [ecx + edx*2]
mov word [esi + 6], ax
lea eax, [esi + 8]
mov esi, edi
add esi, 0xfffffffc
jne 0x42a5e0
mov edx, eax
mov edi, dword [ebp - 0x14]
mov word [edx], 0x3a
lea eax, [edx + 4]
mov dword [ebp - 0x10], eax
jmp dword [0x44d5d0]
mov word [edx + 2], 0x20
mov al, 1
mov dword [ebp - 0x3c], eax
jmp dword [0x44d5d4]
mov word [edx + 2], 0x20
mov word [edx + 2], 0x20
mov al, 1
mov dword [ebp - 0x3c], eax
jmp dword [0x44d5d4]
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x10]
cmp edx, 3
jb 0x42a22b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
movzx eax, word [ecx]
xor edx, edx
test ax, ax
setne dl
mov word [esi], ax
lea eax, [ecx + edx*2]
movzx ecx, word [ecx + edx*2]
xor edx, edx
test cx, cx
setne dl
mov word [esi + 2], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
mov word [esi + 4], ax
lea eax, [ecx + edx*2]
movzx edx, word [ecx + edx*2]
xor ecx, ecx
test dx, dx
setne cl
lea ecx, [eax + ecx*2]
mov eax, edi
mov word [esi + 6], dx
add esi, 8
add eax, 0xfffffffc
jne 0x42a690
mov edi, dword [ebp - 0x14]
jmp 0x42a22b
mov eax, dword [ebp - 0x70]
mov esi, dword [eax]
mov dword [ebp - 0x4c], 0x34353637
lea eax, [ebp - 0x48]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 0x3039a8f4
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x3039a940]
mov eax, ecx
and eax, edx
add eax, eax
sub edx, eax
add edx, ecx
mov eax, edx
xor eax, 0xc5
and edx, 0x3a
add edx, edx
sub edx, eax
inc dl
mov byte [ebp + ecx - 0x3039a940], dl
inc ecx
cmp ecx, 0x3039a8fb
jne 0x42a710
mov ecx, dword [0x451f60]
test ecx, ecx
je case.0x42a019.3
mov edx, dword [ebp - 0x4c]
xor edi, edi
mov eax, dword [0x451f64]
nop
nop
nop
nop
nop
nop
cmp dword [eax + edi*8], 0x7e776f1
je 0x42a773
inc edi
cmp ecx, edi
jne 0x42a760
jmp case.default.0x42a7a4
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
je case.default.0x42a7a4
push esi
push 1
push dword [0x451f68]
push eax
call fcn.004426c0
add esp, 0x10
mov ecx, dword [ebp - 0x30]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x44d594]
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
je 0x42a7d0
push dword [ebp - 0x18]
push 1
push dword [0x451f68]
push eax
call fcn.004426c0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x42a1d3.29]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44d60c]
push dword [ebp - 0x88]
call fcn.0040cae0
add esp, 4
mov ecx, dword [ebp - 0x60]
mov eax, ecx
and eax, 1
xor ecx, 1
lea ecx, [ecx + eax*2]
xor eax, eax
cmp ecx, dword [ebp - 0x74]
setb al
jmp dword [eax*4 + 0x44d55c]
mov eax, dword [ebp - 0x10]
mov word [eax], 0
mov ebx, dword [ebp - 0x40]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44d564]
movzx ecx, word [ebp - 0x10e8]
xor edi, edi
test cx, cx
je 0x42a88c
lea eax, [ebp - 0x10e8]
jmp 0x42a85e
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x42a88c
cmp eax, dword [ebp - 0x10]
jae 0x42a88c
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x42a850
mov edx, ecx
jmp 0x42a850
xor ebx, ebx
jmp case.0x42a1d3.37
lea eax, [edi + 1]
mov dword [ebp - 0x20], eax
push eax
call fcn.0040cad0
add esp, 4
mov esi, eax
lea eax, [ebp - 0x10e8]
cmp eax, dword [ebp - 0x10]
setb al
mov ebx, esi
mov ecx, edi
mov dword [ebp - 0x18], edi
test edi, edi
mov dword [ebp - 0x24], esi
jle 0x42a984
mov ebx, esi
test al, al
je 0x42a984
mov eax, dword [ebp - 0x18]
add eax, esi
add dword [ebp - 0x20], esi
lea edx, [ebp - 0x10e6]
mov ebx, esi
mov esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42a984
cmp cx, 0x7f
ja 0x42a900
mov byte [ebx], cl
mov edi, 1
jmp 0x42a970
mov eax, ebx
not eax
add eax, dword [ebp - 0x20]
cmp eax, 2
jb 0x42a940
mov edi, esi
movzx esi, cx
cmp esi, 0x7ff
mov esi, edi
ja 0x42a940
mov eax, ecx
shr eax, 6
add al, 0xc0
mov byte [ebx], al
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 1], cl
mov edi, 2
jmp 0x42a970
xor edi, edi
cmp eax, 3
jb 0x42a970
movzx edi, cx
mov eax, edi
shr eax, 0xc
or al, 0xe0
mov byte [ebx], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebx + 1], al
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 2], cl
mov edi, 3
nop
nop
nop
add ebx, edi
cmp ebx, esi
jae 0x42a984
lea eax, [edx + 2]
cmp edx, dword [ebp - 0x10]
mov edx, eax
jb 0x42a8e0
mov byte [ebx], 0
mov edi, dword [ebp - 0x98]
mov dword [edi], 0x93aea9f9
mov dword [edi + 4], 0xb7839a95
mov dword [edi + 8], 0xb0b4b289
mov dword [edi + 0xc], 0xbfbf96f7
mov dword [edi + 0x10], 0x80bdba84
mov dword [edi + 0x14], 0x80849dff
mov dword [edi + 0x18], 0xb2bab8ba
mov dword [edi + 0x1c], 0x838ec783
mov word [edi + 0x20], 0x198c
mov dword [edi + 0x22], 0
mov word [edi + 0x26], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0x14
mov edx, ecx
xor edx, 0x4a
add edx, esi
xor dl, byte [edi + ecx]
add dl, 0x8e
mov byte [edi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x28
jne 0x42a9e0
mov ecx, dword [ebp + 8]
push dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
push esi
push edi
call fcn.0040d480
mov ebx, eax
jmp dword [0x44d614]
push esi
call fcn.0040cae0
add esp, 4
and bl, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [0xa0d80042]
inc edx
add al, al
mov al, byte [0xa1da0042]
inc edx
add bl, al
mov eax, dword [0xa2080042]
inc edx
add al, dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edi - 0x5e], dh
inc edx
add byte [edx - 0x3fffbd5e], dl
mov byte [0xa2c90042], al
inc edx
add byte [esi - 0x5d], al
inc edx
add byte [esi - 0x5d], al
inc edx
add byte [eax], cl
movsb byte es:[edi], byte [esi]
inc edx
add byte [esi], dl
movsb byte es:[edi], byte [esi]
inc edx
add al, dh
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax - 0x5a], ah
inc edx
add byte [esi - 0x5a], cl
inc edx
add byte [eax - 0x5e], al
inc edx
add byte [eax - 0x5a], ah
inc edx
add byte [ecx + 0x290042a2], ah
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax - 0x5e], al
inc edx
add byte [ebp + 0x42], ch
add byte [eax - 0x4fffbd5e], dh
mov byte [0xa2400042], al
inc edx
add byte [eax - 0x1fffbd5e], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add al, ah
cmpsd dword [esi], dword es:[edi]
inc edx
add al, ah
cmpsd dword [esi], dword es:[edi]
inc edx
add dl, ah
cmpsd dword [esi], dword es:[edi]
inc edx
add al, ch
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x6a], ah
inc edx
add byte [esi], dl
stosb byte es:[edi], al
inc edx
add byte [edi], bl
stosb byte es:[edi], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], ah
stosb byte es:[edi], al
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax - 0x53], dh
inc edx
add byte [esi], ah
lodsd eax, dword [esi]
inc edx
add byte [edi - 0x53], dh
inc edx
add byte [eax + 0x6c0042af], ah
scasd eax, dword es:[edi]
inc edx
add al, al
scasd eax, dword es:[edi]
inc edx
add byte [eax], al
mov al, 0x42
add byte [eax], al
mov al, 0x42
add byte [edx], al
mov al, 0x42
add byte [edx], al
mov al, 0x42
add byte [edx], al
mov al, 0x42
add byte [esi], ch
mov dh, 0x42
add byte [eax], dh
mov al, 0x42
add cl, ah
mov al, 0x42
add byte [eax], dh
mov cl, 0x42
add byte [eax + 0x400042b1], al
mov dl, 0x42
add byte [esi], ch
mov dh, 0x42
add byte [ecx], al
add byte [eax], al
add byte [esi], ch
mov dh, 0x42
add byte [esi], ch
mov dh, 0x42
add byte [eax - 0x64ffbd4e], dl
mov dl, 0x42
add byte [ebx - 0x64ffbd4e], bl
mov dl, 0x42
add byte [esi - 0x4d], al
inc edx
add byte [ecx - 0x4f], bl
inc edx
add byte [ecx - 0x4f], bl
inc edx
add byte [ecx], ah
mov cl, 0x42
add byte [ebx - 0x4f], ah
inc edx
add al, dl
mov al, 0x42
add byte [edx + 0x400042af], bl
mov ah, 0x42
add byte [ecx], ah
mov ah, 0x42
add byte [eax - 0x4c], al
inc edx
add byte [eax + 0x2e0042af], ah
mov dh, 0x42
add byte [eax - 0x53], ah
inc edx
add byte [eax - 0x53], dh
inc edx
add byte [esi], ah
lodsd eax, dword [esi]
inc edx
add byte [0xf0042ad], bh
mov dh, 0x42
add byte [eax], bl
mov dh, 0x42
add byte [eax], bl
mov dh, 0x42
add byte [eax], al
mov al, 0x42
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x5effbd4e], al
mov dl, 0x42
add byte [edx], ah
mov ebx, 0xbad00042
inc edx
add al, dh
mov edx, 0xbb040042
inc edx
add byte [eax], dl
mov ebx, 0xbb200042
inc edx
add byte [edx], ah
mov ebx, 0xbb280042
inc edx
add dl, ah
mov edi, 0xbc180042
inc edx
add ah, dh
rol byte [edx], 0xca
mov edi, 0xbc690042
inc edx
add al, dl
mov esp, 0xbcbd0042
inc edx
add byte [ebp - 0x26ffbd44], bh
mov esp, 0xbcd90042
inc edx
add byte [ecx], al
mov ebp, 0xbd0f0042
inc edx
add byte [edi], bh
mov ebp, 0xbea70042
inc edx
add al, al
mov esi, 0xbecf0042
inc edx
add bh, cl
mov esi, 0xbeeb0042
inc edx
add byte [eax - 0x41], ah
inc edx
add byte [ebx - 0x41], bl
inc edx
add dh, ah
mov esi, 0xbc500042
inc edx
add byte [eax - 0x44], dl
inc edx
add byte [eax - 0x44], dl
inc edx
add cl, dh
mov edi, 0xbfdc0042
inc edx
add byte [eax + eax*8 - 0x3f4fffbe], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x1dffbd40], dh
mov edi, 0xbb220042
inc edx
add ch, ah
rol byte [edx], 0xd2
rol byte [edx], 0xd6
mov edx, 0xbb200042
inc edx
add byte [ebp + 0x10042be], ch
add byte [eax], al
add ah, bl
rol byte [edx], 0x40
ret 0x42