Function at 0x425830
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21ec
call fcn.0040c590
mov dword [esp + 0x11ec], 0xf1bc0fb0
mov dword [esp + 0x11f0], 0xf53bf337
mov dword [esp + 0x11f4], 0xf943f73f
mov dword [esp + 0x11f8], 0xfd48fb4c
mov dword [esp + 0x11fc], 0xe142ff47
mov dword [esp + 0x1200], 0xe557e357
mov dword [esp + 0x1204], 0xe954e723
mov word [esp + 0x1208], 0xebe8
mov dword [esp + 0x120a], 0
mov byte [esp + 0x120e], 0
mov dword [esp + 0xa7c], 0
mov eax, dword [esp + 0xa7c]
cmp eax, 0x22
ja 0x425913
nop
mov eax, dword [esp + 0xa7c]
mov ecx, dword [esp + 0xa7c]
movzx ecx, byte [esp + ecx + 0x11ec]
mov edx, eax
xor edx, 0x96b69dfd
and eax, 0x16b69dfd
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
add al, 0xf
mov ecx, dword [esp + 0xa7c]
mov byte [esp + ecx + 0x11ec], al
inc dword [esp + 0xa7c]
mov eax, dword [esp + 0xa7c]
cmp eax, 0x23
jb 0x4258c0
lea eax, [esp + 0x24]
lea ecx, [esp + 0x11ec]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x14], ecx
push ecx
call fcn.004453d0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb1c]
lea eax, [esp + 0x60]
lea ecx, [esp + 0x48]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x44]
call fcn.00445830
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb24]
xor eax, eax
jmp 0x428068
xor ecx, ecx
xor eax, eax
mov dword [esp + 8], 0
cmp ecx, dword [esp + 0x48]
setb al
xor edi, edi
jmp dword [eax*4 + 0x44cb2c]
mov edx, dword [esp + 4]
mov word [edx], 0
mov eax, dword [esp + 8]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x44cb34]
movzx ecx, word [esp + 0x11ec]
xor ebp, ebp
test cx, cx
je 0x427e28
lea eax, [esp + 0x11ec]
jmp 0x427e02
inc edi
xor eax, eax
cmp edi, dword [esp + 0x48]
setb al
jmp dword [eax*4 + 0x44cb2c]
jmp dword [0x44cb40]
mov ecx, dword [esp + 0x78]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44cb7c]
mov dword [esp + 0x78], ecx
mov eax, dword [esp + ecx + 0x64]
mov dword [esp + 0x7c], 0xb96abb54
mov dword [esp + 0x80], 0xbd6ebf68
mov dword [esp + 0x84], 0xb162b36c
mov dword [esp + 0x88], 0xb55eb760
mov word [esp + 0x8c], 0xabb4
lea ecx, [esp + 0x11c]
mov byte [ecx - 0x8c], 0
mov word [ecx - 0x8e], 0
mov dword [esp + 0x87c], 0
mov ecx, dword [esp + 0x87c]
cmp ecx, 0x14
ja 0x425ac5
nop
mov ecx, dword [esp + 0x87c]
mov edx, dword [esp + 0x87c]
movzx edx, byte [esp + edx + 0x7c]
mov esi, ecx
xor esi, 0x601bd55f
and ecx, 0xe01bd55f
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa7c], ecx
mov ecx, dword [esp + 0xa7c]
add cl, 0x25
mov edx, dword [esp + 0x87c]
mov byte [esp + edx + 0x7c], cl
inc dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
cmp ecx, 0x15
jb 0x425a70
movzx ecx, word [eax]
lea esi, [esp + 0x87c]
test cx, cx
je 0x425af1
add eax, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x425ae0
mov word [esi], 0
movzx eax, word [esp + 0x7c]
test ax, ax
je 0x425b21
lea ecx, [esp + 0x7e]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425b10
mov word [esi], 0
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [esp + 0x54], esi
jmp dword [eax*4 + 0x44cb84]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x44cb84]
mov word [esi - 2], di
lea eax, [esp + 0x40]
lea ecx, [esp + 0x87c]
push dword [esp + 0x5c]
push 0
push 0x20019
push eax
push ecx
call fcn.004453d0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb8c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x58], 0x800
mov dword [esp + 0x1c], 0x400
mov dword [esp + 0x10], 0
xor esi, esi
jmp dword [0x44cb98]
lea eax, [esp + 0x1c]
lea edi, [esp + 0xa7c]
lea ecx, [esp + 0x20]
lea edx, [esp + 0x58]
push eax
push edi
push ecx
push edx
push ebp
push esi
push dword [esp + 0x58]
call fcn.00445b30
add esp, 0x1c
jmp dword [0x44cb9c]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cba4]
test byte [esp + 0x10], 1
sete al
cmp dword [esp + 0x20], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44cbac]
xor eax, eax
cmp dword [esp + 0x20], 3
sete al
jmp dword [eax*4 + 0x44cbbc]
mov eax, dword [case.0x42612d.16]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x28], 0x1fb91959
mov dword [esp + 0x2c], 0x63d11dbb
mov dword [esp + 0x30], 0x67d461d5
mov dword [esp + 0x34], 0x6b6a65d0
mov word [esp + 0x38], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x11
ja 0x425c99
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
mov edx, eax
xor edx, 0x484ddf3a
and eax, 0xc84ddf3a
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0xde
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x12
jb 0x425c60
movzx esi, word [esp + 0x28]
test si, si
je 0x425cdc
lea eax, [esp + 0x7c]
lea edx, [esp + 0x28]
mov ebp, eax
jmp 0x425cb8
movzx esi, word [edx]
test si, si
je 0x425cdc
movzx ebx, word [eax]
test bx, bx
je 0x425cda
add eax, 2
add edx, 2
lea ecx, [ebp + 2]
cmp bx, si
je 0x425cd2
mov ebp, ecx
mov eax, ecx
je 0x425cb0
lea edx, [esp + 0x28]
jmp 0x425cb0
xor ebp, ebp
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44cbb4]
xor eax, eax
cmp dword [esp + 0x20], 3
sete al
lea ebp, [esp + 0x7c]
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x44cbbc]
mov dword [esp + 0xc], esi
mov dword [esp + 0x28], 0xc955cb7c
mov dword [esp + 0x2c], 0xc54bc745
mov dword [esp + 0x30], 0xc153c34d
mov dword [esp + 0x34], 0xbd22bf4e
mov word [esp + 0x38], 0xbbbc
lea eax, [esp + 0x3a]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x14
ja 0x425da4
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x28]
mov ecx, eax
xor ecx, 0x1619e633
and eax, 0x1619e633
lea ecx, [ecx + eax*2]
lea eax, [ecx + edx]
and ecx, edx
mov edx, eax
xor edx, ecx
mov esi, ecx
not esi
and eax, esi
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, ecx
and eax, esi
sub eax, edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
inc al
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x15
jb 0x425d50
movzx esi, word [esp + 0x28]
lea eax, [esp + 0x7c]
test si, si
je 0x425ef8
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x28]
mov eax, ecx
jmp 0x425ddc
movzx esi, word [edx]
test si, si
je 0x425ef8
movzx edi, word [ecx]
test di, di
je 0x425ef6
add ecx, 2
add edx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x425dfa
mov eax, ebx
mov ecx, ebx
je 0x425dd0
lea edx, [esp + 0x28]
jmp 0x425dd0
mov eax, dword [esp + 0x1c]
cmp eax, 2
mov esi, dword [esp + 0xc]
jae 0x425e18
mov ebp, dword [esp + 4]
jmp 0x425ed7
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x425e68
mov dword [esp + 0x10], ecx
xor esi, esi
lea edi, [esp + 0xa7c]
mov ebp, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [edi]
xor ecx, ecx
test bx, bx
setne cl
lea edi, [edi + ecx*2]
mov word [ebp], bx
add ebp, 2
inc esi
cmp edx, esi
jne 0x425e40
mov dword [esp + 4], ebp
sub eax, esi
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp ecx, 3
mov ebp, dword [esp + 4]
jb 0x425ed7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea edi, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x425e80
mov esi, dword [esp + 0xc]
mov dword [ebp], 0x20003a
add ebp, 4
mov dword [esp + 4], ebp
mov al, 1
mov dword [esp + 0x10], eax
inc esi
lea ebp, [esp + 0x7c]
jmp dword [0x44cb98]
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
mov esi, dword [esp + 0xc]
jmp dword [ecx*4 + 0x44cbc4]
inc esi
jmp dword [0x44cb98]
mov eax, dword [esp + 0x1c]
cmp eax, 2
jae 0x425f23
mov edx, dword [esp + 4]
jmp 0x425fdd
shr eax, 1
lea edi, [eax - 1]
mov esi, eax
lea ecx, [esp + 0xa7c]
and esi, 3
mov edx, dword [esp + 4]
je 0x425f68
mov dword [esp + 8], edi
xor edi, edi
movzx ebx, word [ecx]
mov ebp, edx
xor edx, edx
test bx, bx
setne dl
lea ecx, [ecx + edx*2]
mov edx, ebp
mov word [ebp], bx
add edx, 2
inc edi
cmp esi, edi
jne 0x425f40
sub eax, edi
lea ebp, [esp + 0x7c]
mov edi, dword [esp + 8]
cmp edi, 3
mov esi, dword [esp + 0xc]
jb 0x425fdd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, edx
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [ecx + ebx*2]
mov word [ebp], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
lea edx, [ebp + 8]
lea ecx, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x425f80
lea ebp, [esp + 0x7c]
mov esi, dword [esp + 0xc]
mov word [edx], 0xa
add edx, 2
mov dword [esp + 4], edx
mov al, 1
mov dword [esp + 8], eax
inc esi
jmp dword [0x44cb98]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0xa7c]
lea edx, [esp + 0x20]
mov ebx, esi
lea esi, [esp + 0x58]
lea edi, [esp + 0x7c]
push eax
push ecx
push edx
push esi
mov esi, ebx
push edi
push ebx
push dword [esp + 0x58]
call fcn.00445b30
add esp, 0x1c
jmp case.0x425938.31
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], 0x303f3e86
mov dword [esp + 0x2c], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x4260ab
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
mov esi, ecx
xor esi, 0x810b4ff5
and ecx, 0x10b4ff5
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0x37
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x426070
mov ecx, dword [0x451454]
test ecx, ecx
je 0x4260f0
mov edx, dword [esp + 0x28]
xor esi, esi
mov edi, dword [0x451458]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x4260e0
inc esi
cmp ecx, esi
jne 0x4260d0
jmp 0x4260f0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne case.default.0x426102
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x14]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x54]
jmp dword [eax*4 + 0x44cb84]
push eax
push 1
push dword [0x45145c]
push ecx
call fcn.00441840
add esp, 0x10
mov edi, dword [esp + 0x14]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x54]
jmp dword [eax*4 + 0x44cb84]
mov dword [esp + 0x7c], 0x335b3165
mov dword [esp + 0x80], 0x3f4c3d5f
mov dword [esp + 0x84], 0x3b49394f
mov dword [esp + 0x88], 0x47284533
mov dword [esp + 0x8c], 0x4326413c
mov dword [esp + 0x90], 0x4f274d13
mov dword [esp + 0x94], 0x4b26493e
mov dword [esp + 0x98], 0x57295523
mov dword [esp + 0x9c], 0x53725123
mov dword [esp + 0xa0], 0x5f335d09
mov dword [esp + 0xa4], 0x5b29592b
mov dword [esp + 0xa8], 0x67096505
mov dword [esp + 0xac], 0x63146109
mov dword [esp + 0xb0], 0x6f4e6d03
mov dword [esp + 0xb4], 0x6b17693b
mov dword [esp + 0xb8], 0x77057516
mov dword [esp + 0xbc], 0x73017109
mov dword [esp + 0xc0], 0x7f137d00
mov dword [esp + 0xc4], 0x7b1e790d
mov dword [esp + 0xc8], 0x87f485d4
mov dword [esp + 0xcc], 0x83ec81f7
mov dword [esp + 0xd0], 0x8ffa8de5
mov dword [esp + 0xd4], 0x8bf989e5
mov dword [esp + 0xd8], 0x97af95f0
mov dword [esp + 0xdc], 0x93ad91a3
mov dword [esp + 0xe0], 0x9fdd9da1
mov dword [esp + 0xe4], 0x9bd499d6
mov dword [esp + 0xe8], 0xa79aa594
mov dword [esp + 0xec], 0xa391a191
mov dword [esp + 0xf0], 0xaf9fad9d
mov dword [esp + 0xf4], 0xabc6a999
mov dword [esp + 0xf8], 0xb7f4b587
mov dword [esp + 0xfc], 0xb38ab188
mov dword [esp + 0x100], 0xbf8ebdfd
mov dword [esp + 0x104], 0xbb8bb988
mov dword [esp + 0x108], 0xc7fac5f4
mov dword [esp + 0x10c], 0xc3f0c182
mov dword [esp + 0x110], 0xcff0cd8d
mov dword [esp + 0x114], 0xcbf5c9f6
mov dword [esp + 0x118], 0xd7b2d5ea
mov word [esp + 0x11c], 0xd1d0
lea eax, [esp + 0x11c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xa6
ja 0x426375
nop
nop
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
movzx ecx, byte [esp + ecx + 0x7c]
mov edx, eax
xor edx, 0xb96b96b4
and eax, 0x396b96b4
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0xa7c], eax
mov eax, dword [esp + 0xa7c]
add al, 0x7c
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xa7
jb 0x426320
lea edi, [esp + 0xe7e]
lea eax, [esp + 0x7c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x11c]
mov eax, edx
lea edi, [esp + 0xf1e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x7c], 0x29852b77
mov dword [esp + 0x80], 0x2d982f8d
mov dword [esp + 0x84], 0x3187339d
mov dword [esp + 0x88], 0x359c3781
mov dword [esp + 0x8c], 0x39663b80
mov dword [esp + 0x90], 0x3d913f61
mov dword [esp + 0x94], 0x1a6038e
mov dword [esp + 0x98], 0x5bf07b1
mov dword [esp + 0x9c], 0x96a0bb1
mov dword [esp + 0xa0], 0xd5a0f5a
mov dword [esp + 0xa4], 0x11571350
mov dword [esp + 0xa8], 0x15a017ab
mov dword [esp + 0xac], 0x19b11ba2
mov dword [esp + 0xb0], 0x1daa1faa
mov dword [esp + 0xb4], 0x61c96346
mov dword [esp + 0xb8], 0x65d367d6
mov dword [esp + 0xbc], 0x69db6bcb
mov dword [esp + 0xc0], 0x6d326fda
mov dword [esp + 0xc4], 0x71dd7335
mov dword [esp + 0xc8], 0x75d277c2
mov dword [esp + 0xcc], 0x79c37bc5
mov dword [esp + 0xd0], 0x7d1e7fcd
mov dword [esp + 0xd4], 0x41e9432f
mov dword [esp + 0xd8], 0x45f347f5
mov dword [esp + 0xdc], 0x49e34be3
mov dword [esp + 0xe0], 0x4dfc4fe7
mov dword [esp + 0xe4], 0x513253e5
mov dword [esp + 0xe8], 0x55ed5705
mov dword [esp + 0xec], 0x59ef5bf2
mov dword [esp + 0xf0], 0x5deb5fe7
mov dword [esp + 0xf4], 0xa109a3e8
mov dword [esp + 0xf8], 0xa5faa713
mov dword [esp + 0xfc], 0xa91cabf4
mov dword [esp + 0x100], 0xad04af19
mov dword [esp + 0x104], 0xb11eb303
mov dword [esp + 0x108], 0xb503b71b
mov dword [esp + 0x10c], 0xb9ebbbe8
mov dword [esp + 0x110], 0xbd0abf03
mov dword [esp + 0x114], 0x81338310
mov dword [esp + 0x118], 0x852b8731
mov dword [esp + 0x11c], 0x89f58bd8
mov dword [esp + 0x120], 0x8df78ffd
mov dword [esp + 0x124], 0x91d793f7
mov dword [esp + 0x128], 0x95dc97da
mov dword [esp + 0x12c], 0x99ee9be4
mov dword [esp + 0x130], 0x9deb9fef
mov dword [esp + 0x134], 0xe195e3eb
mov dword [esp + 0x138], 0xe542e797
mov dword [esp + 0x13c], 0xe9aceb91
mov dword [esp + 0x140], 0xed96ef90
mov dword [esp + 0x144], 0xf182f3ab
mov dword [esp + 0x148], 0xf581f780
mov dword [esp + 0x14c], 0xf98efb84
mov dword [esp + 0x150], 0xfd88ffbe
mov dword [esp + 0x154], 0xc1b8c3bb
mov dword [esp + 0x158], 0xc5bfc7ba
mov dword [esp + 0x15c], 0xc996cbbe
mov word [esp + 0x160], 0xcfc8
mov byte [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xea
ja 0x4266ba
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
movzx eax, byte [esp + eax + 0x7c]
mov edx, ecx
not edx
or edx, 0x4185a287
add edx, ecx
xor ecx, 0x4185a287
lea esi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 2
lea edx, [eax + esi]
add edx, 2
and ecx, eax
add ecx, ecx
sub edx, ecx
mov dword [esp + 0xa7c], edx
mov eax, dword [esp + 0xa7c]
add al, 0x5d
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xeb
jb 0x426650
lea ebp, [esp + 0x1106]
lea eax, [esp + 0x7c]
mov edi, ebp
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x160]
mov ecx, 1
lea edi, [esp + 0x11ea]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x7c], 0xf96dfb0f
mov dword [esp + 0x80], 0xe578e715
mov dword [esp + 0x84], 0xe17fe375
mov dword [esp + 0x88], 0xed04ef71
mov dword [esp + 0x8c], 0xe90eeb70
mov dword [esp + 0x90], 0x957c9719
mov dword [esp + 0x94], 0x9105937e
mov dword [esp + 0x98], 0x9d759f7d
mov dword [esp + 0x9c], 0x99459b78
mov dword [esp + 0xa0], 0x85548745
mov dword [esp + 0xa4], 0x81668354
mov dword [esp + 0xa8], 0x8d158f71
mov dword [esp + 0xac], 0x891e8b10
mov dword [esp + 0xb0], 0xb527b719
mov dword [esp + 0xb4], 0xb156b321
mov dword [esp + 0xb8], 0xbd20bf40
mov dword [esp + 0xbc], 0xb950bb2d
mov dword [esp + 0xc0], 0xa532a72f
mov dword [esp + 0xc4], 0xa13fa34f
mov dword [esp + 0xc8], 0xad5faf44
mov dword [esp + 0xcc], 0xa936ab37
mov dword [esp + 0xd0], 0x55c7573c
mov dword [esp + 0xd4], 0x51c753c5
mov dword [esp + 0xd8], 0x5d995fb4
mov dword [esp + 0xdc], 0x59835b81
mov dword [esp + 0xe0], 0x458b4783
mov dword [esp + 0xe4], 0x4188438e
mov dword [esp + 0xe8], 0x4d924f90
mov dword [esp + 0xec], 0x49974b93
mov dword [esp + 0xf0], 0x75a97797
mov dword [esp + 0xf4], 0x719e73ab
mov dword [esp + 0xf8], 0x7db07fad
mov dword [esp + 0xfc], 0x79a27ba4
mov dword [esp + 0x100], 0x65b667b7
mov dword [esp + 0x104], 0x61bd63b4
mov dword [esp + 0x108], 0x6db26fb0
mov dword [esp + 0x10c], 0x69b46ba2
mov dword [esp + 0x110], 0x15cc17a7
mov dword [esp + 0x114], 0x11cb13ce
mov dword [esp + 0x118], 0x1dfa1fca
mov word [esp + 0x11c], 0x1b1c
lea eax, [esp + 0x11c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xa6
ja 0x426946
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
movzx ecx, byte [esp + ecx + 0x7c]
mov edx, eax
xor edx, 0x9368ad2b
and eax, 0x1368ad2b
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 0xa7c], eax
mov eax, dword [esp + 0xa7c]
add al, 0x29
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xa7
jb 0x4268e0
lea edi, [esp + 0x1064]
lea eax, [esp + 0x7c]
mov ecx, 0x28
mov ebx, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x11c]
lea edi, [esp + 0x1104]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x7c], 0x13ab11c5
mov dword [esp + 0x80], 0xef5ced4f
mov dword [esp + 0x84], 0xeb59e95f
mov dword [esp + 0x88], 0xe758e553
mov dword [esp + 0x8c], 0xe346e16c
mov dword [esp + 0x90], 0xff40fd2b
mov dword [esp + 0x94], 0xfb43f946
mov dword [esp + 0x98], 0xf74bf557
mov dword [esp + 0x9c], 0xf303f154
mov dword [esp + 0xa0], 0xcf38cd00
mov dword [esp + 0xa4], 0xcb6ec938
mov dword [esp + 0xa8], 0xc74bc513
mov dword [esp + 0xac], 0xc376c14c
mov dword [esp + 0xb0], 0xdf69dd6b
mov dword [esp + 0xb4], 0xdb7ed963
mov dword [esp + 0xb8], 0xd764d504
mov dword [esp + 0xbc], 0xd36cd167
mov dword [esp + 0xc0], 0xaf1aad15
mov dword [esp + 0xc4], 0xab19a915
mov dword [esp + 0xc8], 0xa771a500
mov dword [esp + 0xcc], 0xa32ea12d
mov dword [esp + 0xd0], 0xbf09bd08
mov dword [esp + 0xd4], 0xbb01b90f
mov dword [esp + 0xd8], 0xb77fb510
mov dword [esp + 0xdc], 0xb37db143
mov dword [esp + 0xe0], 0x8f4d8d41
mov dword [esp + 0xe4], 0x8b548956
mov dword [esp + 0xe8], 0x874a8574
mov dword [esp + 0xec], 0x83718171
mov dword [esp + 0xf0], 0x9f6f9d6d
mov dword [esp + 0xf4], 0x9b269969
mov dword [esp + 0xf8], 0x97549567
mov dword [esp + 0xfc], 0x935a9158
mov dword [esp + 0x100], 0x6f9e6dad
mov dword [esp + 0x104], 0x6b9b6998
mov dword [esp + 0x108], 0x67aa6594
mov dword [esp + 0x10c], 0x639061a2
mov dword [esp + 0x110], 0x7fb07dbd
mov dword [esp + 0x114], 0x7bb579b6
mov dword [esp + 0x118], 0x77d275ba
mov word [esp + 0x11c], 0x7170
lea eax, [esp + 0x11c]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xa7
ja 0x426bb5
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
movzx ecx, byte [esp + ecx + 0x7c]
mov edx, eax
xor edx, 0x22ef6dfc
and eax, 0x22ef6dfc
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0xa7c], eax
mov eax, dword [esp + 0xa7c]
add al, 0x14
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xa8
jb 0x426b60
lea eax, [esp + 0xfc2]
lea edx, [esp + 0x7c]
mov ecx, 0x28
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x11c]
lea edi, [esp + 0x1062]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x7c], 0xc95dcbbf
mov dword [esp + 0x80], 0xc548c755
mov dword [esp + 0x84], 0xc14fc355
mov dword [esp + 0x88], 0xfd64ff51
mov dword [esp + 0x8c], 0xf99efb70
mov dword [esp + 0x90], 0xf56cf789
mov dword [esp + 0x94], 0xf165f36e
mov dword [esp + 0x98], 0xed75ef6d
mov dword [esp + 0x9c], 0xe9a5eb88
mov dword [esp + 0xa0], 0xe5b4e7a3
mov dword [esp + 0xa4], 0xe186e3b4
mov dword [esp + 0xa8], 0x1d951f91
mov dword [esp + 0xac], 0x198e1b90
mov dword [esp + 0xb0], 0x15871789
mov dword [esp + 0xb4], 0x11761381
mov dword [esp + 0xb8], 0xd800f60
mov dword [esp + 0xbc], 0x9900b9d
mov dword [esp + 0xc0], 0x592079f
mov dword [esp + 0xc4], 0x18f039f
mov dword [esp + 0xc8], 0x3d4f3f64
mov dword [esp + 0xcc], 0x39b63bb7
mov dword [esp + 0xd0], 0x35a737ac
mov dword [esp + 0xd4], 0x31a733a5
mov dword [esp + 0xd8], 0x2d692f54
mov dword [esp + 0xdc], 0x29632b61
mov dword [esp + 0xe0], 0x255b2763
mov dword [esp + 0xe4], 0x2158235e
mov dword [esp + 0xe8], 0x5d125f70
mov dword [esp + 0xec], 0x59175b13
mov dword [esp + 0xf0], 0x55195717
mov dword [esp + 0xf4], 0x51ce531b
mov dword [esp + 0xf8], 0x4d304f1d
mov dword [esp + 0xfc], 0x49024b04
mov dword [esp + 0x100], 0x45164737
mov dword [esp + 0x104], 0x410d4314
mov dword [esp + 0x108], 0x7d327f10
mov dword [esp + 0x10c], 0x79347b02
mov dword [esp + 0x110], 0x753c7707
mov dword [esp + 0x114], 0x713b733e
mov dword [esp + 0x118], 0x6d0a6f3a
mov word [esp + 0x11c], 0x6b6c
lea ecx, [esp + 0x11c]
mov byte [ecx + 4], 0
mov word [ecx + 2], 0
mov dword [esp + 0x87c], 0
mov ecx, dword [esp + 0x87c]
cmp ecx, 0xa4
ja 0x426e40
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x87c]
mov edx, dword [esp + 0x87c]
movzx edx, byte [esp + edx + 0x7c]
mov esi, ecx
xor esi, 0xd6a03b53
add ecx, ecx
and ecx, 0xad4076a6
mov edi, ecx
and edi, esi
xor ecx, esi
lea ecx, [ecx + edi*2]
xor ecx, edx
mov dword [esp + 0xa7c], ecx
mov ecx, dword [esp + 0xa7c]
add cl, 0x61
mov edx, dword [esp + 0x87c]
mov byte [esp + edx + 0x7c], cl
inc dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
cmp ecx, 0xa5
jb 0x426de0
lea edx, [esp + 0xf20]
lea esi, [esp + 0x7c]
mov edi, edx
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x11c]
lea edi, [esp + 0xfc0]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0xe7e]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
jmp case.0x425938.21
lea eax, [esp + 0xf20]
lea ebp, [esp + 0x7c]
mov esi, ebp
mov edi, eax
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x11c]
mov ecx, 1
lea edi, [esp + 0xfc0]
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0xe7e]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x1106]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
jmp dword [0x44cb78]
mov dword [esp + 0x7c], 0x335b3165
mov dword [esp + 0x80], 0x3f4c3d5f
mov dword [esp + 0x84], 0x3b49394f
mov dword [esp + 0x88], 0x47284533
mov dword [esp + 0x8c], 0x4326413c
mov dword [esp + 0x90], 0x4f274d13
mov dword [esp + 0x94], 0x4b26493e
mov dword [esp + 0x98], 0x57295523
mov dword [esp + 0x9c], 0x53725123
mov dword [esp + 0xa0], 0x5f335d09
mov dword [esp + 0xa4], 0x5b29592b
mov dword [esp + 0xa8], 0x67096505
mov dword [esp + 0xac], 0x63146109
mov dword [esp + 0xb0], 0x6f4e6d03
mov dword [esp + 0xb4], 0x6b17693b
mov dword [esp + 0xb8], 0x77057516
mov dword [esp + 0xbc], 0x73017109
mov dword [esp + 0xc0], 0x7f137d00
mov dword [esp + 0xc4], 0x7b1e790d
mov dword [esp + 0xc8], 0x87f485d4
mov dword [esp + 0xcc], 0x83ec81f7
mov dword [esp + 0xd0], 0x8ffa8de5
mov dword [esp + 0xd4], 0x8bf989e5
mov dword [esp + 0xd8], 0x97af95f0
mov dword [esp + 0xdc], 0x93ad91a3
mov dword [esp + 0xe0], 0x9fdd9da1
mov dword [esp + 0xe4], 0x9bd499d6
mov dword [esp + 0xe8], 0xa79aa594
mov dword [esp + 0xec], 0xa391a191
mov dword [esp + 0xf0], 0xaf9fad9d
mov dword [esp + 0xf4], 0xabc6a999
mov dword [esp + 0xf8], 0xb7f4b587
mov dword [esp + 0xfc], 0xb38ab188
mov dword [esp + 0x100], 0xbf8ebdfd
mov dword [esp + 0x104], 0xbb8bb988
mov dword [esp + 0x108], 0xc7fac5f4
mov dword [esp + 0x10c], 0xc3f0c182
mov dword [esp + 0x110], 0xcff0cd8d
mov dword [esp + 0x114], 0xcbf5c9f6
mov dword [esp + 0x118], 0xd7b2d5ea
mov word [esp + 0x11c], 0xd1d0
lea eax, [esp + 0x11c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xa6
ja 0x427135
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
movzx ecx, byte [esp + ecx + 0x7c]
mov edx, eax
xor edx, 0xb96b96b4
and eax, 0x396b96b4
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0xa7c], eax
mov eax, dword [esp + 0xa7c]
add al, 0x7c
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xa7
jb 0x4270e0
lea edi, [esp + 0xe7e]
lea eax, [esp + 0x7c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x11c]
mov eax, edx
lea edi, [esp + 0xf1e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x7c], 0x29852b77
mov dword [esp + 0x80], 0x2d982f8d
mov dword [esp + 0x84], 0x3187339d
mov dword [esp + 0x88], 0x359c3781
mov dword [esp + 0x8c], 0x39663b80
mov dword [esp + 0x90], 0x3d913f61
mov dword [esp + 0x94], 0x1a6038e
mov dword [esp + 0x98], 0x5bf07b1
mov dword [esp + 0x9c], 0x96a0bb1
mov dword [esp + 0xa0], 0xd5a0f5a
mov dword [esp + 0xa4], 0x11571350
mov dword [esp + 0xa8], 0x15a017ab
mov dword [esp + 0xac], 0x19b11ba2
mov dword [esp + 0xb0], 0x1daa1faa
mov dword [esp + 0xb4], 0x61c96346
mov dword [esp + 0xb8], 0x65d367d6
mov dword [esp + 0xbc], 0x69db6bcb
mov dword [esp + 0xc0], 0x6d326fda
mov dword [esp + 0xc4], 0x71dd7335
mov dword [esp + 0xc8], 0x75d277c2
mov dword [esp + 0xcc], 0x79c37bc5
mov dword [esp + 0xd0], 0x7d1e7fcd
mov dword [esp + 0xd4], 0x41e9432f
mov dword [esp + 0xd8], 0x45f347f5
mov dword [esp + 0xdc], 0x49e34be3
mov dword [esp + 0xe0], 0x4dfc4fe7
mov dword [esp + 0xe4], 0x513253e5
mov dword [esp + 0xe8], 0x55ed5705
mov dword [esp + 0xec], 0x59ef5bf2
mov dword [esp + 0xf0], 0x5deb5fe7
mov dword [esp + 0xf4], 0xa109a3e8
mov dword [esp + 0xf8], 0xa5faa713
mov dword [esp + 0xfc], 0xa91cabf4
mov dword [esp + 0x100], 0xad04af19
mov dword [esp + 0x104], 0xb11eb303
mov dword [esp + 0x108], 0xb503b71b
mov dword [esp + 0x10c], 0xb9ebbbe8
mov dword [esp + 0x110], 0xbd0abf03
mov dword [esp + 0x114], 0x81338310
mov dword [esp + 0x118], 0x852b8731
mov dword [esp + 0x11c], 0x89f58bd8
mov dword [esp + 0x120], 0x8df78ffd
mov dword [esp + 0x124], 0x91d793f7
mov dword [esp + 0x128], 0x95dc97da
mov dword [esp + 0x12c], 0x99ee9be4
mov dword [esp + 0x130], 0x9deb9fef
mov dword [esp + 0x134], 0xe195e3eb
mov dword [esp + 0x138], 0xe542e797
mov dword [esp + 0x13c], 0xe9aceb91
mov dword [esp + 0x140], 0xed96ef90
mov dword [esp + 0x144], 0xf182f3ab
mov dword [esp + 0x148], 0xf581f780
mov dword [esp + 0x14c], 0xf98efb84
mov dword [esp + 0x150], 0xfd88ffbe
mov dword [esp + 0x154], 0xc1b8c3bb
mov dword [esp + 0x158], 0xc5bfc7ba
mov dword [esp + 0x15c], 0xc996cbbe
mov word [esp + 0x160], 0xcfc8
mov byte [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xea
ja 0x42747a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
movzx eax, byte [esp + eax + 0x7c]
mov edx, ecx
not edx
or edx, 0x4185a287
add edx, ecx
xor ecx, 0x4185a287
lea esi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 2
lea edx, [eax + esi]
add edx, 2
and ecx, eax
add ecx, ecx
sub edx, ecx
mov dword [esp + 0xa7c], edx
mov eax, dword [esp + 0xa7c]
add al, 0x5d
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xeb
jb 0x427410
lea edi, [esp + 0x1106]
lea eax, [esp + 0x7c]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x160]
mov ecx, 1
lea edi, [esp + 0x11ea]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x7c], 0xf96dfb0f
mov dword [esp + 0x80], 0xe578e715
mov dword [esp + 0x84], 0xe17fe375
mov dword [esp + 0x88], 0xed04ef71
mov dword [esp + 0x8c], 0xe90eeb70
mov dword [esp + 0x90], 0x957c9719
mov dword [esp + 0x94], 0x9105937e
mov dword [esp + 0x98], 0x9d759f7d
mov dword [esp + 0x9c], 0x99459b78
mov dword [esp + 0xa0], 0x85548745
mov dword [esp + 0xa4], 0x81668354
mov dword [esp + 0xa8], 0x8d158f71
mov dword [esp + 0xac], 0x891e8b10
mov dword [esp + 0xb0], 0xb527b719
mov dword [esp + 0xb4], 0xb156b321
mov dword [esp + 0xb8], 0xbd20bf40
mov dword [esp + 0xbc], 0xb950bb2d
mov dword [esp + 0xc0], 0xa532a72f
mov dword [esp + 0xc4], 0xa13fa34f
mov dword [esp + 0xc8], 0xad5faf44
mov dword [esp + 0xcc], 0xa936ab37
mov dword [esp + 0xd0], 0x55c7573c
mov dword [esp + 0xd4], 0x51c753c5
mov dword [esp + 0xd8], 0x5d995fb4
mov dword [esp + 0xdc], 0x59835b81
mov dword [esp + 0xe0], 0x458b4783
mov dword [esp + 0xe4], 0x4188438e
mov dword [esp + 0xe8], 0x4d924f90
mov dword [esp + 0xec], 0x49974b93
mov dword [esp + 0xf0], 0x75a97797
mov dword [esp + 0xf4], 0x719e73ab
mov dword [esp + 0xf8], 0x7db07fad
mov dword [esp + 0xfc], 0x79a27ba4
mov dword [esp + 0x100], 0x65b667b7
mov dword [esp + 0x104], 0x61bd63b4
mov dword [esp + 0x108], 0x6db26fb0
mov dword [esp + 0x10c], 0x69b46ba2
mov dword [esp + 0x110], 0x15cc17a7
mov dword [esp + 0x114], 0x11cb13ce
mov dword [esp + 0x118], 0x1dfa1fca
mov word [esp + 0x11c], 0x1b1c
lea eax, [esp + 0x11c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xa6
ja 0x4276f6
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
movzx ecx, byte [esp + ecx + 0x7c]
mov edx, eax
xor edx, 0x9368ad2b
and eax, 0x1368ad2b
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 0xa7c], eax
mov eax, dword [esp + 0xa7c]
add al, 0x29
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xa7
jb 0x427690
lea edi, [esp + 0x1064]
lea eax, [esp + 0x7c]
mov ebx, edi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x11c]
lea edi, [esp + 0x1104]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x7c], 0x13ab11c5
mov dword [esp + 0x80], 0xef5ced4f
mov dword [esp + 0x84], 0xeb59e95f
mov dword [esp + 0x88], 0xe758e553
mov dword [esp + 0x8c], 0xe346e16c
mov dword [esp + 0x90], 0xff40fd2b
mov dword [esp + 0x94], 0xfb43f946
mov dword [esp + 0x98], 0xf74bf557
mov dword [esp + 0x9c], 0xf303f154
mov dword [esp + 0xa0], 0xcf38cd00
mov dword [esp + 0xa4], 0xcb6ec938
mov dword [esp + 0xa8], 0xc74bc513
mov dword [esp + 0xac], 0xc376c14c
mov dword [esp + 0xb0], 0xdf69dd6b
mov dword [esp + 0xb4], 0xdb7ed963
mov dword [esp + 0xb8], 0xd764d504
mov dword [esp + 0xbc], 0xd36cd167
mov dword [esp + 0xc0], 0xaf1aad15
mov dword [esp + 0xc4], 0xab19a915
mov dword [esp + 0xc8], 0xa771a500
mov dword [esp + 0xcc], 0xa32ea12d
mov dword [esp + 0xd0], 0xbf09bd08
mov dword [esp + 0xd4], 0xbb01b90f
mov dword [esp + 0xd8], 0xb77fb510
mov dword [esp + 0xdc], 0xb37db143
mov dword [esp + 0xe0], 0x8f4d8d41
mov dword [esp + 0xe4], 0x8b548956
mov dword [esp + 0xe8], 0x874a8574
mov dword [esp + 0xec], 0x83718171
mov dword [esp + 0xf0], 0x9f6f9d6d
mov dword [esp + 0xf4], 0x9b269969
mov dword [esp + 0xf8], 0x97549567
mov dword [esp + 0xfc], 0x935a9158
mov dword [esp + 0x100], 0x6f9e6dad
mov dword [esp + 0x104], 0x6b9b6998
mov dword [esp + 0x108], 0x67aa6594
mov dword [esp + 0x10c], 0x639061a2
mov dword [esp + 0x110], 0x7fb07dbd
mov dword [esp + 0x114], 0x7bb579b6
mov dword [esp + 0x118], 0x77d275ba
mov word [esp + 0x11c], 0x7170
lea eax, [esp + 0x11c]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xa7
ja 0x427965
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
movzx ecx, byte [esp + ecx + 0x7c]
mov edx, eax
xor edx, 0x22ef6dfc
and eax, 0x22ef6dfc
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0xa7c], eax
mov eax, dword [esp + 0xa7c]
add al, 0x14
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xa8
jb 0x427910
lea edx, [esp + 0xfc2]
lea eax, [esp + 0x7c]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x11c]
lea edi, [esp + 0x1062]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x7c], 0xc95dcbbf
mov dword [esp + 0x80], 0xc548c755
mov dword [esp + 0x84], 0xc14fc355
mov dword [esp + 0x88], 0xfd64ff51
mov dword [esp + 0x8c], 0xf99efb70
mov dword [esp + 0x90], 0xf56cf789
mov dword [esp + 0x94], 0xf165f36e
mov dword [esp + 0x98], 0xed75ef6d
mov dword [esp + 0x9c], 0xe9a5eb88
mov dword [esp + 0xa0], 0xe5b4e7a3
mov dword [esp + 0xa4], 0xe186e3b4
mov dword [esp + 0xa8], 0x1d951f91
mov dword [esp + 0xac], 0x198e1b90
mov dword [esp + 0xb0], 0x15871789
mov dword [esp + 0xb4], 0x11761381
mov dword [esp + 0xb8], 0xd800f60
mov dword [esp + 0xbc], 0x9900b9d
mov dword [esp + 0xc0], 0x592079f
mov dword [esp + 0xc4], 0x18f039f
mov dword [esp + 0xc8], 0x3d4f3f64
mov dword [esp + 0xcc], 0x39b63bb7
mov dword [esp + 0xd0], 0x35a737ac
mov dword [esp + 0xd4], 0x31a733a5
mov dword [esp + 0xd8], 0x2d692f54
mov dword [esp + 0xdc], 0x29632b61
mov dword [esp + 0xe0], 0x255b2763
mov dword [esp + 0xe4], 0x2158235e
mov dword [esp + 0xe8], 0x5d125f70
mov dword [esp + 0xec], 0x59175b13
mov dword [esp + 0xf0], 0x55195717
mov dword [esp + 0xf4], 0x51ce531b
mov dword [esp + 0xf8], 0x4d304f1d
mov dword [esp + 0xfc], 0x49024b04
mov dword [esp + 0x100], 0x45164737
mov dword [esp + 0x104], 0x410d4314
mov dword [esp + 0x108], 0x7d327f10
mov dword [esp + 0x10c], 0x79347b02
mov dword [esp + 0x110], 0x753c7707
mov dword [esp + 0x114], 0x713b733e
mov dword [esp + 0x118], 0x6d0a6f3a
mov word [esp + 0x11c], 0x6b6c
lea eax, [esp + 0x11c]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0xa4
ja 0x426e90
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
movzx ecx, byte [esp + ecx + 0x7c]
mov esi, eax
xor esi, 0xd6a03b53
add eax, eax
and eax, 0xad4076a6
mov edi, eax
and edi, esi
xor eax, esi
lea eax, [eax + edi*2]
xor eax, ecx
mov dword [esp + 0xa7c], eax
mov eax, dword [esp + 0xa7c]
add al, 0x61
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0xa5
jb 0x427b80
jmp 0x426e90
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44cb7c]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x7c], 0x303f3e86
mov dword [esp + 0x80], 0
mov dword [esp + 0x87c], 0
mov ecx, dword [esp + 0x87c]
cmp ecx, 7
ja 0x427c95
nop
nop
mov ecx, dword [esp + 0x87c]
mov edx, dword [esp + 0x87c]
movzx edx, byte [esp + edx + 0x7c]
mov esi, ecx
xor esi, 0x810b4ff5
and ecx, 0x10b4ff5
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa7c], ecx
mov ecx, dword [esp + 0xa7c]
add cl, 0x37
mov edx, dword [esp + 0x87c]
mov byte [esp + edx + 0x7c], cl
inc dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
cmp ecx, 8
jb 0x427c40
mov ecx, dword [0x451454]
test ecx, ecx
je 0x427cd0
mov edx, dword [esp + 0x7c]
xor esi, esi
mov edi, dword [0x451458]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x427cc0
inc esi
cmp ecx, esi
jne 0x427cb0
jmp 0x427cd0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x427cda
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x4c]
jmp dword [0x44cbdc]
push eax
push 1
push dword [0x45145c]
push ecx
call fcn.00441840
add esp, 0x10
mov edi, dword [esp + 0x4c]
jmp dword [0x44cbdc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb4c]
jmp dword [0x44cbdc]
lea eax, [esp + 0x5c]
push dword [esp + 0x24]
push 0
push 0x20019
push eax
push dword [esp + 0x60]
call fcn.004453d0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb64]
jmp dword [0x44cbdc]
push dword [esp + 0x50]
call fcn.0040c640
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 0x48]
setb al
jmp dword [eax*4 + 0x44cb2c]
mov dword [esp + 0x4c], edi
jmp dword [0x44cb70]
mov esi, dword [esp + 0x60]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x427d92
mov eax, 0xffffffff
push eax
call fcn.0040c630
add esp, 4
mov dword [esp + 0x44], esi
lea ecx, [esp + 0x44]
push ecx
mov dword [esp + 0x54], eax
push eax
push edi
push dword [esp + 0x30]
call fcn.00445510
add esp, 0x10
jmp dword [0x44cb44]
mov esi, dword [esp + 0x60]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x427dce
mov eax, 0xffffffff
push eax
call fcn.0040c630
add esp, 4
mov dword [esp + 0x44], esi
lea ecx, [esp + 0x44]
push ecx
push eax
push edi
push dword [esp + 0x30]
call fcn.00445510
add esp, 0x10
jmp case.0x425938.9
add ebp, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x427e28
cmp eax, edx
jae 0x427e28
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x427df0
mov edx, ecx
jmp 0x427df0
lea esi, [ebp + 1]
push esi
call fcn.0040c630
add esp, 4
mov dword [esp + 8], eax
lea eax, [esp + 0x11ec]
cmp eax, dword [esp + 4]
setb cl
mov eax, dword [esp + 8]
test ebp, ebp
jle 0x427f47
mov eax, dword [esp + 8]
test cl, cl
je 0x427f47
mov ecx, dword [esp + 8]
lea eax, [ecx + ebp]
mov dword [esp + 0xc], eax
add esi, ecx
lea edx, [esp + 0x11ee]
mov eax, ecx
mov dword [esp + 0x10], esi
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x427f47
cmp cx, 0x7f
ja 0x427ea0
mov byte [eax], cl
mov edi, 1
jmp 0x427f30
sub esi, eax
mov edi, esi
not edi
and edi, 1
and esi, 0xfffffffe
sub esi, edi
movzx ebx, cx
cmp esi, 2
jb 0x427ee0
cmp ebx, 0x7ff
ja 0x427ee0
mov ebx, ecx
shr ebx, 6
add bl, 0xc0
mov byte [eax], bl
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
mov edi, 2
mov esi, dword [esp + 0x10]
jmp 0x427f30
xor edi, edi
cmp esi, 3
mov esi, dword [esp + 0x10]
jb 0x427f30
mov esi, ebx
shr ebx, 0xc
or bl, 0xe0
mov byte [eax], bl
shr esi, 6
mov ebx, esi
mov byte [esp + 0x14], bl
mov ebx, esi
xor byte [esp + 0x14], 0xc0
or bl, 0x3f
and bl, byte [esp + 0x14]
mov esi, dword [esp + 0x10]
add bl, 0x80
mov byte [eax + 1], bl
and cl, 0x3f
or cl, 0x80
mov byte [eax + 2], cl
mov edi, 3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
cmp eax, dword [esp + 0xc]
jae 0x427f47
lea ecx, [edx + 2]
cmp edx, dword [esp + 4]
mov edx, ecx
jb 0x427e80
mov byte [eax], 0
mov dword [esp + 0x7c], 0x55565787
mov dword [esp + 0x80], 0x51a1aeab
mov dword [esp + 0x84], 0x54585ea7
mov dword [esp + 0x88], 0x6955ba99
mov dword [esp + 0x8c], 0x64676660
mov dword [esp + 0x90], 0x6c6083a1
mov dword [esp + 0x94], 0x966a9492
mov dword [esp + 0x98], 0x7d66ad65
mov word [esp + 0x9c], 0xe778
mov dword [esp + 0x9e], 0
mov word [esp + 0xa2], 0
mov dword [esp + 0x87c], 0
mov eax, dword [esp + 0x87c]
cmp eax, 0x27
ja 0x42803a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x87c]
movzx ecx, byte [esp + ecx + 0x7c]
mov edx, eax
xor edx, 0x1fb055d1
and eax, 0x1fb055d1
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0xa7c], edx
mov eax, dword [esp + 0xa7c]
add al, 0xeb
mov ecx, dword [esp + 0x87c]
mov byte [esp + ecx + 0x7c], al
inc dword [esp + 0x87c]
mov eax, dword [esp + 0x87c]
cmp eax, 0x28
jb 0x427fe0
lea eax, [esp + 0x7c]
mov ecx, dword [esp + 0x2200]
push ebp
push dword [esp + 0xc]
push eax
call fcn.0040d200
jmp dword [0x44cbe4]
push dword [esp + 8]
mov esi, eax
call fcn.0040c640
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21ec
pop esi
pop edi
pop ebx
pop ebp
ret
int3
pop ecx
inc edx
add byte [ebp + 0x59], ch
inc edx
add byte [ebp + 0x59], ch
inc edx
add byte [ecx + ebx*2 + 0x42], dh
add byte [eax - 0x1effbda7], dl
pop ecx
inc edx
add byte [esi - 0x80], ah
inc edx
add byte [ecx + ebx*2 + 0x7dbc0042], ch
inc edx
add byte [eax + 0x427d], al
jge 0x44cb89
add byte [ebp + edi*2 + 0x7d0c0042], bh
inc edx
add byte [eax], ah
jge 0x44cb95
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x80], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x7d], cl
inc edx
add byte [eax + 0x7d], dh
inc edx
add byte [ecx], dh
inc edx
add ah, ch
outsb dx, byte [esi]
inc edx
add ah, ch
outsb dx, byte [esi]
inc edx
add al, dh
jnp 0x44cbbd
add byte [eax], dl
jl 0x44cbc1
add byte [esi], al
pop edx
inc edx
add al, dh
pop ecx
inc edx
add byte [ecx + 0x5b], dl
pop ebx
inc edx
add byte [eax + 0x5b], al
inc edx
add byte [ecx + 0x425b], al
add byte [eax + 0x42], ah
pushal
inc edx
add byte [eax - 0x24ffbda5], dh
pop ebx
inc edx
add byte [eax + 0x4000425b], dh
pushal
inc edx
add bh, ah
pop ebx
inc edx
add byte [ebx], al
pop esp
inc edx
add byte [edx], ah
pop esp
inc edx
add dl, ch
pop esp
inc edx
add byte [edx], al
pop esi
inc edx
add byte [esp + ebx*2], dl
pop esp
inc edx
add byte [ebx], al
pop ebp
inc edx
add byte [edx], cl
pop edi
inc edx
add byte [ecx], dl
pop edi
inc edx
add byte [eax], ah
pop esp
inc edx
add byte [eax], ah
pop esp
inc edx
add byte [eax], ah
pop esp
inc edx
add byte [edx], cl
pop edi
inc edx
add byte [esi + 0x7d], cl
inc edx
add al, dl
pop ecx
inc edx
add byte [esi - 0x80], dl
inc edx
add byte [esi - 0x80], ah
inc edx
add byte [eax], al
add byte [eax], al
add byte [0xcb004284], dh
mov al, byte [edx]
cmp al, 0x84
inc edx
add byte [eax - 0x7a], ah
inc edx
add byte [eax - 0x7a], ah
inc edx
add byte [esi + 0x2700428a], ah
xchg byte [edx], al
jo 0x44cb94
inc edx
add ch, dh
mov word [edx], es
add dword [eax], eax
add byte [eax], al
cmc
mov word [edx], es
mov al, 0x86
inc edx
add byte [edx - 0x75ffbd79], cl
xchg dword [edx], eax
mov es, word [edi - 0x7871ffbe]
inc edx
add al, al
xchg dword [edx], eax
rol byte [edi - 0x783dffbe], 0x42
add dl, al
xchg dword [edx], eax
ret 0x4287