Function at 0x424650
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.00409430
mov dword [esp + 0xde8], 0xd708c96c
mov dword [esp + 0xdec], 0xd319d519
mov dword [esp + 0xdf0], 0xdf01d119
mov dword [esp + 0xdf4], 0xdb04dd00
mov dword [esp + 0xdf8], 0xa702d901
mov dword [esp + 0xdfc], 0xa37da579
mov dword [esp + 0xe00], 0xaf70a16d
mov word [esp + 0xe04], 0xadac
mov dword [esp + 0xe06], 0
mov byte [esp + 0xe0a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0xde8]
mov edx, 0x1ff9aa51
sub edx, eax
or edx, ecx
mov esi, 0x51
sub esi, eax
and esi, ecx
lea ecx, [edx + edx]
not ecx
add ecx, edx
or ecx, esi
lea edx, [ecx - 0x601fac67]
mov esi, edx
and esi, 1
and ecx, 1
and edx, 0xfe
or edx, ecx
lea ecx, [edx + esi*2]
mov byte [esp + eax + 0xde8], cl
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
or ecx, 1
and ecx, edx
mov edx, ecx
and edx, 0x3d
mov esi, ecx
and esi, 2
or ecx, 2
imul ecx, esi
xor esi, 2
imul esi, edx
xor eax, 1
add eax, ecx
add eax, esi
cmp eax, 0x23
jb case.default.0x423ed2
lea eax, [esp + 0x10]
lea ebp, [esp + 0xde8]
push 0
push 0
push 0x20019
push eax
push ebp
call fcn.0043f390
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44669c]
jmp dword [0x4466a8]
lea eax, [esp + 0x50]
lea ecx, [esp + 0xc]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x30]
call fcn.0043f7a0
add esp, 0x24
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x50]
lea ecx, [esp + 0xc]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x30]
call fcn.0043f7a0
add esp, 0x24
jmp dword [0x4466ac]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4466b4]
xor eax, eax
jmp 0x425f6b
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x40], 0
cmp ecx, dword [esp + 0xc]
setb al
xor edi, edi
jmp dword [eax*4 + 0x4466bc]
mov word [ebp], 0
mov eax, dword [esp + 0x40]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x4466c4]
jmp dword [0x446748]
inc edi
xor eax, eax
cmp edi, dword [esp + 0xc]
setb al
jmp dword [eax*4 + 0x4466bc]
mov esi, dword [esp + 0x50]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x423fb3
mov eax, 0xffffffff
push eax
call fcn.00409550
add esp, 4
mov dword [esp + 0x74], esi
mov esi, eax
lea eax, [esp + 0x74]
push eax
push esi
push edi
push dword [esp + 0x1c]
call fcn.0043f4c0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4466cc]
jmp dword [0x44673c]
lea eax, [esp + 0x4c]
push dword [esp + 0x10]
push 0
push 0x20019
push eax
push esi
call fcn.0043f390
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4466d4]
jmp dword [0x44673c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
jmp dword [0x4466e0]
mov edx, dword [esp + 8]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [esp + 8], edx
cmp edx, 0x14
setne al
jmp dword [eax*4 + 0x4466ec]
jmp dword [0x4466f4]
mov ecx, dword [esp + 0x2c]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x446704]
mov dword [esp + 0x2c], ecx
mov word [esi - 2], cx
lea eax, [esp + 0x48]
lea ecx, [esp + 0xbe8]
push dword [esp + 0x4c]
push 0
push 0x20019
push eax
push ecx
call fcn.0043f390
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44670c]
mov dword [esp + 0x70], 0x800
mov dword [esp + 0x30], 0x400
xor edi, edi
mov dword [esp + 4], 0
jmp 0x4240de
mov esi, dword [esp]
mov eax, esi
and eax, 1
xor esi, 1
lea edi, [esi + eax*2]
lea eax, [esp + 0x30]
lea esi, [esp + 0x1de8]
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x70]
push eax
push esi
push ecx
push edx
lea eax, [esp + 0x88]
push eax
mov dword [esp + 0x14], edi
push edi
push dword [esp + 0x60]
call fcn.0043fab0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446714]
test byte [esp + 4], 1
sete al
mov edx, dword [esp + 0x6c]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44671c]
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x44672c]
mov dword [esp + 0x68], edx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x14], 0x913b9fdf
mov dword [esp + 0x18], 0x95039335
mov dword [esp + 0x1c], 0x89089703
mov dword [esp + 0x20], 0x8d8a8b1c
mov byte [esp + 0x24], 0
mov ecx, 0x71375a25
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x71375a11]
xor edx, ecx
mov eax, 0x3614c2b9
sub eax, edx
or eax, 1
add eax, edx
add eax, 0xc9eb3d47
mov edi, edx
and edi, 1
xor edx, 1
add edx, 0xc9eb3d46
or edx, edi
mov edi, edx
and edi, eax
xor edx, eax
lea eax, [edx + edi*2]
mov byte [esp + ecx - 0x71375a11], al
inc ecx
cmp ecx, 0x71375a36
jne 0x424190
movzx ebx, word [esp + 0x14]
lea ebp, [esp + 0x78]
test bx, bx
je 0x42421c
lea ecx, [esp + 0x78]
lea edi, [esp + 0x14]
mov ebp, ecx
jmp 0x4241f8
movzx ebx, word [edi]
test bx, bx
je 0x42421c
movzx eax, word [ecx]
test ax, ax
je 0x42421a
add ecx, 2
add edi, 2
lea edx, [ebp + 2]
cmp ax, bx
je 0x424212
mov ebp, edx
mov ecx, edx
je 0x4241f0
lea edi, [esp + 0x14]
jmp 0x4241f0
xor ebp, ebp
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x446724]
xor eax, eax
cmp dword [esp + 0x68], 3
sete al
mov ebp, dword [esp + 0x44]
jmp dword [eax*4 + 0x44672c]
mov dword [esp + 0x14], 0x23c321d0
mov dword [esp + 0x18], 0x27b525b7
mov dword [esp + 0x1c], 0xdb45d94f
mov dword [esp + 0x20], 0xdf3add4e
mov word [esp + 0x24], 0xd1d0
mov dword [esp + 0x26], 0
xor eax, eax
movzx ecx, byte [esp + eax + 0x14]
lea edx, [eax - 0x6b2b5c08]
and edx, ecx
add ecx, eax
add ecx, 0x94d4a3f8
add edx, edx
sub ecx, edx
add cl, 0x28
mov byte [esp + eax + 0x14], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x15
jbe 0x424270
movzx esi, word [esp + 0x14]
test si, si
je 0x424340
lea ecx, [esp + 0x78]
lea edx, [esp + 0x14]
mov eax, ecx
jmp 0x4242cc
movzx esi, word [edx]
test si, si
je 0x424348
movzx edi, word [ecx]
test di, di
je 0x424346
add ecx, 2
add edx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x4242e6
mov eax, ebx
mov ecx, ebx
je 0x4242c0
lea edx, [esp + 0x14]
jmp 0x4242c0
mov ecx, dword [esp + 0x30]
cmp ecx, 2
mov ebp, dword [esp + 0x44]
jb 0x424403
shr ecx, 1
mov eax, ecx
and eax, 3
je 0x4243a3
xor edx, edx
lea esi, [esp + 0x1de8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [esi]
xor ebx, ebx
test di, di
setne bl
lea esi, [esi + ebx*2]
mov word [ebp], di
add ebp, 2
inc edx
cmp eax, edx
jne 0x424320
mov eax, ecx
sub eax, edx
jmp 0x4243a5
lea eax, [esp + 0x78]
jmp 0x424348
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446734]
mov edx, dword [esp + 0x30]
cmp edx, 2
mov esi, dword [esp]
jb 0x424486
shr edx, 1
mov ecx, edx
and ecx, 3
je 0x424418
xor esi, esi
lea eax, [esp + 0x1de8]
nop
nop
nop
nop
movzx edi, word [eax]
xor ebx, ebx
test di, di
setne bl
lea eax, [eax + ebx*2]
mov word [ebp], di
add ebp, 2
inc esi
cmp ecx, esi
jne 0x424380
mov ecx, edx
sub ecx, esi
mov esi, dword [esp]
jmp 0x424421
mov eax, ecx
dec ecx
cmp ecx, 3
jb 0x424403
nop
nop
nop
nop
nop
movzx ecx, word [esi]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [esi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea esi, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x4243b0
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 4], eax
jmp case.0x42454d.10
lea eax, [esp + 0x1de8]
mov ecx, edx
dec edx
cmp edx, 3
jb 0x424486
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [eax]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [eax + ebx*2]
mov word [ebp], dx
movzx eax, word [eax + ebx*2]
xor edx, edx
test ax, ax
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], ax
movzx eax, word [esi + edx*2]
xor edx, edx
test ax, ax
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], ax
movzx edx, word [edi + edx*2]
xor eax, eax
test dx, dx
setne al
mov word [ebp + 6], dx
add ebp, 8
lea eax, [esi + eax*2]
add ecx, 0xfffffffc
jne 0x424430
mov esi, dword [esp]
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x40], eax
jmp 0x4240d3
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], 0xd0cfcecd
lea ecx, [esp + 0x18]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x2d
xor dl, byte [esp + ecx + 0x14]
add dl, 0x1f
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 7
jne 0x4244c0
mov ecx, dword [0x44bcd0]
test ecx, ecx
je 0x424510
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44bcd4]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x424500
inc esi
cmp ecx, esi
jne 0x4244f0
jmp 0x424510
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne case.default.0x424522
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x2c]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov esi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x446704]
push eax
push 4
push ecx
push dword [0x44bcd8]
call fcn.0043c460
add esp, 0x10
mov ecx, dword [esp + 0x2c]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov esi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x446704]
mov eax, dword [esp + 8]
mov eax, dword [esp + eax + 0x54]
mov dword [esp + 0x78], 0xc392c190
mov dword [esp + 0x7c], 0xc796c594
mov dword [esp + 0x80], 0xcb9ac998
mov dword [esp + 0x84], 0xcfb6cd9c
mov dword [esp + 0x88], 0xf1f0
xor ecx, ecx
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xd0
xor dl, byte [esp + ecx + 0x78]
add dl, 0xf0
mov byte [esp + ecx + 0x78], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x14
jb 0x4245a0
movzx ecx, word [eax]
lea esi, [esp + 0xbe8]
test cx, cx
je 0x4245f1
add eax, 2
nop
nop
nop
nop
nop
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 0x4245e0
mov word [esi], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x424621
lea ecx, [esp + 0x7a]
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 0x424610
mov word [esi], 0
jmp dword [0x4466fc]
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 0x3c], esi
jmp dword [eax*4 + 0x446704]
mov eax, dword [esp + 8]
mov eax, dword [esp + eax + 0x54]
mov dword [esp + 0x78], 0xc392c190
mov dword [esp + 0x7c], 0xc796c594
mov dword [esp + 0x80], 0xcb9ac998
mov dword [esp + 0x84], 0xcfb6cd9c
mov dword [esp + 0x88], 0xf1f0
xor ecx, ecx
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xd0
xor dl, byte [esp + ecx + 0x78]
add dl, 0xf0
mov byte [esp + ecx + 0x78], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x14
jb 0x424690
movzx edx, word [eax]
lea ecx, [esp + 0xbe8]
test dx, dx
je 0x4246e1
add eax, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x4246d0
mov word [ecx], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x424711
lea edx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x424700
mov word [ecx], 0
jmp case.0x423ed2.22
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x4466ec]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], 0xd0cfcecd
lea ecx, [esp + 0x118]
mov byte [ecx - 0x9a], 0
mov word [ecx - 0x9c], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0x2d
xor cl, byte [esp + edx + 0x78]
add cl, 0x1f
mov byte [esp + edx + 0x78], cl
inc edx
cmp edx, 7
jne 0x424770
mov ecx, dword [0x44bcd0]
test ecx, ecx
je 0x4247c0
mov edx, dword [esp + 0x78]
xor esi, esi
mov edi, dword [0x44bcd4]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x4247b0
inc esi
cmp ecx, esi
jne 0x4247a0
jmp 0x4247c0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4247e8
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
jmp dword [0x44673c]
push esi
call fcn.00409560
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 0xc]
setb al
jmp dword [eax*4 + 0x4466bc]
push eax
push 4
push ecx
push dword [0x44bcd8]
call fcn.0043c460
add esp, 0x10
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
jmp dword [0x44673c]
mov dword [esp + 0x78], 0xd165cf03
mov dword [esp + 0x7c], 0xd560d375
mov dword [esp + 0x80], 0xd963d765
mov dword [esp + 0x84], 0xdd7cdb69
mov dword [esp + 0x88], 0xa102df68
mov dword [esp + 0x8c], 0xa509a379
mov dword [esp + 0x90], 0xa902a70a
mov dword [esp + 0x94], 0xad13ab19
mov dword [esp + 0x98], 0xb14eaf19
mov dword [esp + 0x9c], 0xb515b37f
mov dword [esp + 0xa0], 0xb903b701
mov dword [esp + 0xa4], 0xbd13bb1b
mov dword [esp + 0xa8], 0x8110bf17
mov dword [esp + 0xac], 0x85628329
mov dword [esp + 0xb0], 0x89318751
mov dword [esp + 0xb4], 0x8d3f8b2a
mov dword [esp + 0xb8], 0x913b8f37
mov dword [esp + 0xbc], 0x95359324
mov dword [esp + 0xc0], 0x994a973b
mov dword [esp + 0xc4], 0x9d289b48
mov dword [esp + 0xc8], 0x61389f2d
mov dword [esp + 0xcc], 0x65ce63cb
mov dword [esp + 0xd0], 0x69d367c3
mov dword [esp + 0xd4], 0x6d916bb4
mov dword [esp + 0xd8], 0x71976f99
mov dword [esp + 0xdc], 0x75b77387
mov dword [esp + 0xe0], 0x79b077b2
mov dword [esp + 0xe4], 0x7d8e7b88
mov dword [esp + 0xe8], 0x418b7f8f
mov dword [esp + 0xec], 0x45b143b3
mov dword [esp + 0xf0], 0x49e247b7
mov dword [esp + 0xf4], 0x4d884bbd
mov dword [esp + 0xf8], 0x51b64fb4
mov dword [esp + 0xfc], 0x55a25393
mov dword [esp + 0x100], 0x59a557a4
mov dword [esp + 0x104], 0x5dae5ba8
mov dword [esp + 0x108], 0x21ac5f9e
mov dword [esp + 0x10c], 0x25d423e3
mov dword [esp + 0x110], 0x29df27d2
mov dword [esp + 0x114], 0x2df62bde
mov word [esp + 0x118], 0x2f2c
mov dword [esp + 0x11a], 0
lea eax, [esp + 0x78]
mov ecx, 0xd2
movzx edx, byte [eax]
lea esi, [ecx - 0x16ac8600]
or esi, edx
mov edi, esi
not edi
lea ebx, [esi + edi*2]
and edx, ecx
lea esi, [esi + edi*2]
inc esi
mov edi, 0xfe
sub edi, ebx
and edi, 0xf7
mov ebx, esi
and ebx, 8
or ebx, edi
xor ebx, edx
xor ebx, 0xf7
and edx, esi
or edx, ebx
add dl, 0x1f
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x2c
jne 0x4249e0
lea edi, [esp + 0x91c]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x118]
mov eax, edx
lea edi, [esp + 0x9bc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x99ed9bcf
mov dword [esp + 0x7c], 0xa5d8a7f5
mov dword [esp + 0x80], 0xa1dfa3d5
mov dword [esp + 0x84], 0xadc4afd1
mov dword [esp + 0x88], 0xa9ceabd0
mov dword [esp + 0x8c], 0xb5c1b7f1
mov dword [esp + 0x90], 0xb1deb3c6
mov dword [esp + 0x94], 0xbdc7bfc1
mov dword [esp + 0x98], 0xb99abbc1
mov dword [esp + 0x9c], 0xc59ac7ea
mov dword [esp + 0xa0], 0xc18fc3a0
mov dword [esp + 0xa4], 0xcdb0cfbb
mov dword [esp + 0xa8], 0xc9a1cbb2
mov dword [esp + 0xac], 0xd5aad7ba
mov dword [esp + 0xb0], 0xd1b9d38e
mov dword [esp + 0xb4], 0xdda3dfae
mov dword [esp + 0xb8], 0xd9abdbab
mov dword [esp + 0xbc], 0xe582e7aa
mov dword [esp + 0xc0], 0xe195e3bd
mov dword [esp + 0xc4], 0xed82ef92
mov dword [esp + 0xc8], 0xe993eb9d
mov dword [esp + 0xcc], 0xf5d6f795
mov dword [esp + 0xd0], 0xf199f3a7
mov dword [esp + 0xd4], 0xfd83ff8d
mov dword [esp + 0xd8], 0xf993fb93
mov dword [esp + 0xdc], 0x574078f
mov dword [esp + 0xe0], 0x122036d
mov dword [esp + 0xe4], 0xd750f5d
mov dword [esp + 0xe8], 0x9770b62
mov dword [esp + 0xec], 0x156b178f
mov dword [esp + 0xf0], 0x11791368
mov dword [esp + 0xf4], 0x1d7a1f63
mov dword [esp + 0xf8], 0x19641b4c
mov dword [esp + 0xfc], 0x254c2769
mov dword [esp + 0x100], 0x21562353
mov dword [esp + 0x104], 0x2d532f4b
mov dword [esp + 0x108], 0x297b2b48
mov dword [esp + 0x10c], 0x354a3753
mov dword [esp + 0x110], 0x31433340
mov dword [esp + 0x114], 0x3d4b3f41
mov dword [esp + 0x118], 0x397d3b58
mov dword [esp + 0x11c], 0x457f4705
mov dword [esp + 0x120], 0x410f437f
mov dword [esp + 0x124], 0x4d044f0a
mov dword [esp + 0x128], 0x49764b7c
mov dword [esp + 0x12c], 0x556b5777
mov dword [esp + 0x130], 0x516d536b
mov dword [esp + 0x134], 0x5d325f6f
mov dword [esp + 0x138], 0x59145b61
mov dword [esp + 0x13c], 0x655e6760
mov dword [esp + 0x140], 0x6152632b
mov dword [esp + 0x144], 0x6d516f50
mov dword [esp + 0x148], 0x69566b5c
mov dword [esp + 0x14c], 0x75487726
mov dword [esp + 0x150], 0x7148733b
mov dword [esp + 0x154], 0x7d477f4a
mov dword [esp + 0x158], 0x791e7b46
mov word [esp + 0x15c], 0x8778
mov word [edx + 0x4a], 0
mov dword [edx + 0x46], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x1b
xor cl, byte [esp + eax + 0x78]
add cl, 0x79
mov byte [esp + eax + 0x78], cl
inc eax
cmp eax, 0xec
jne 0x424ce0
lea edi, [esp + 0x9be]
lea eax, [esp + 0x78]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
lea edi, [esp + 0xaa2]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x49dd4bff
mov dword [esp + 0x7c], 0x45c847d5
mov dword [esp + 0x80], 0x41cf43d5
mov dword [esp + 0x84], 0xbd24bfd1
mov dword [esp + 0x88], 0xb91ebb30
mov dword [esp + 0x8c], 0xb52cb709
mov dword [esp + 0x90], 0xb125b32e
mov dword [esp + 0x94], 0xad35af2d
mov dword [esp + 0x98], 0xa9e5ab08
mov dword [esp + 0x9c], 0xa5f4a7e5
mov dword [esp + 0xa0], 0xa106a3f4
mov dword [esp + 0xa4], 0x9d159f11
mov dword [esp + 0xa8], 0x990e9b10
mov dword [esp + 0xac], 0x95079709
mov dword [esp + 0xb0], 0x91369301
mov dword [esp + 0xb4], 0x8d008f20
mov dword [esp + 0xb8], 0x89108b1d
mov dword [esp + 0xbc], 0x8512871f
mov dword [esp + 0xc0], 0x810f831f
mov dword [esp + 0xc4], 0xfd4fff24
mov dword [esp + 0xc8], 0xf976fb77
mov dword [esp + 0xcc], 0xf567f76c
mov dword [esp + 0xd0], 0xf167f365
mov dword [esp + 0xd4], 0xeda9ef54
mov dword [esp + 0xd8], 0xe9a3eba1
mov dword [esp + 0xdc], 0xe55be7a3
mov dword [esp + 0xe0], 0xe158e35e
mov dword [esp + 0xe4], 0xdd92dfb0
mov dword [esp + 0xe8], 0xd997db93
mov dword [esp + 0xec], 0xd599d797
mov dword [esp + 0xf0], 0xd14ed39b
mov dword [esp + 0xf4], 0xcd70cf9d
mov dword [esp + 0xf8], 0xc982cb84
mov dword [esp + 0xfc], 0xc596c777
mov dword [esp + 0x100], 0xc18dc394
mov dword [esp + 0x104], 0x3d723f90
mov dword [esp + 0x108], 0x39743b82
mov dword [esp + 0x10c], 0x357c3787
mov dword [esp + 0x110], 0x317b337e
mov dword [esp + 0x114], 0x2d8a2f7a
mov dword [esp + 0x118], 0x2b2c
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf3
xor cl, byte [esp + eax + 0x78]
add cl, 0x41
mov byte [esp + eax + 0x78], cl
inc eax
cmp eax, 0xa4
jne 0x424ef0
lea edi, [esp + 0x87a]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0x91a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0xf35bf1a5
mov dword [esp + 0x7c], 0xff4cfd5f
mov dword [esp + 0x80], 0xfb49f94f
mov dword [esp + 0x84], 0xc768c573
mov dword [esp + 0x88], 0xc366c17c
mov dword [esp + 0x8c], 0xcf60cd9b
mov dword [esp + 0x90], 0xcb63c966
mov dword [esp + 0x94], 0xd77bd577
mov dword [esp + 0x98], 0xd3a3d174
mov dword [esp + 0x9c], 0xdfa8dda0
mov dword [esp + 0xa0], 0xdb7ed9a8
mov dword [esp + 0xa4], 0x279b2573
mov dword [esp + 0xa8], 0x2396219c
mov dword [esp + 0xac], 0x2f992d9b
mov dword [esp + 0xb0], 0x2b8e2983
mov dword [esp + 0xb4], 0x37843564
mov dword [esp + 0xb8], 0x339c3187
mov dword [esp + 0xbc], 0x3f8a3d95
mov dword [esp + 0xc0], 0x3b893995
mov dword [esp + 0xc4], 0x75105a0
mov dword [esp + 0xc8], 0x3be01bd
mov dword [esp + 0xcc], 0xfb90db8
mov dword [esp + 0xd0], 0xba109bf
mov dword [esp + 0xd4], 0x176f15b0
mov dword [esp + 0xd8], 0x136d1163
mov dword [esp + 0xdc], 0x1f5d1d61
mov dword [esp + 0xe0], 0x1b541956
mov dword [esp + 0xe4], 0x671a6514
mov dword [esp + 0xe8], 0x63116111
mov dword [esp + 0xec], 0x6f1f6d1d
mov dword [esp + 0xf0], 0x6bc66919
mov dword [esp + 0xf4], 0x77347507
mov dword [esp + 0xf8], 0x730a7108
mov dword [esp + 0xfc], 0x7f0e7d3d
mov dword [esp + 0x100], 0x7b0b7908
mov dword [esp + 0x104], 0x473a4534
mov dword [esp + 0x108], 0x43304102
mov dword [esp + 0x10c], 0x4f304d0d
mov dword [esp + 0x110], 0x4b354936
mov dword [esp + 0x114], 0x57f2552a
mov word [esp + 0x118], 0x5150
lea eax, [esp + 0x118]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x54
mov ecx, 0xab
nop
nop
movzx esi, byte [esp + eax + 0x24]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0x5c
mov byte [esp + eax + 0x24], dl
inc eax
dec ecx
cmp eax, 0xfc
jne 0x425110
lea esi, [esp + 0xb46]
lea eax, [esp + 0x78]
mov edx, eax
mov edi, esi
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
lea edi, [esp + 0xbe6]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x78], 0x51e54f03
mov dword [esp + 0x7c], 0x55e053f5
mov dword [esp + 0x80], 0x59e357e5
mov dword [esp + 0x84], 0x5dfc5be9
mov dword [esp + 0x88], 0xa1025fe8
mov dword [esp + 0x8c], 0xa504a3f1
mov dword [esp + 0x90], 0xa90da702
mov dword [esp + 0x94], 0xad0dab0d
mov dword [esp + 0x98], 0xb1ddaff0
mov dword [esp + 0x9c], 0xb5dcb3c7
mov dword [esp + 0xa0], 0xb9eab7c4
mov dword [esp + 0xa4], 0xbd0dbbe9
mov dword [esp + 0xa8], 0x8112bf08
mov dword [esp + 0xac], 0x85338331
mov dword [esp + 0xb0], 0x89da8729
mov dword [esp + 0xb4], 0x8d388bd8
mov dword [esp + 0xb8], 0x91288f3d
mov dword [esp + 0xbc], 0x953e933b
mov dword [esp + 0xc0], 0x99239733
mov dword [esp + 0xc4], 0x9dcb9bc4
mov dword [esp + 0xc8], 0xe12a9f2b
mov dword [esp + 0xcc], 0xe553e34c
mov dword [esp + 0xd0], 0xe94be755
mov dword [esp + 0xd4], 0xed91ebb4
mov dword [esp + 0xd8], 0xf197ef99
mov dword [esp + 0xdc], 0xf5b7f387
mov dword [esp + 0xe0], 0xf9b0f7b2
mov dword [esp + 0xe4], 0xfd8efb88
mov dword [esp + 0xe8], 0xc18bff8f
mov dword [esp + 0xec], 0xc5b1c3b3
mov dword [esp + 0xf0], 0xc962c7b7
mov dword [esp + 0xf4], 0xcd88cbbd
mov dword [esp + 0xf8], 0xd1b6cfb4
mov dword [esp + 0xfc], 0xd5a2d393
mov dword [esp + 0x100], 0xd9a5d7a4
mov dword [esp + 0x104], 0xddaedba8
mov dword [esp + 0x108], 0x21acdf9e
mov dword [esp + 0x10c], 0x25542363
mov dword [esp + 0x110], 0x295f2752
mov dword [esp + 0x114], 0x2d762b5e
mov word [esp + 0x118], 0x2f2c
mov dword [esp + 0x11a], 0
mov ecx, 0xfaa4e812
nop
nop
nop
movzx edx, byte [eax]
xor edx, 0xd0e8eaff
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x5f
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0xfaa4e76c
jne 0x425330
lea eax, [esp + 0xaa4]
lea edx, [esp + 0x78]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xb44]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0x91c]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x9be]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x87a]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x78], 0xd165cf03
mov dword [esp + 0x7c], 0xd560d375
mov dword [esp + 0x80], 0xd963d765
mov dword [esp + 0x84], 0xdd7cdb69
mov dword [esp + 0x88], 0xa102df68
mov dword [esp + 0x8c], 0xa509a379
mov dword [esp + 0x90], 0xa902a70a
mov dword [esp + 0x94], 0xad13ab19
mov dword [esp + 0x98], 0xb14eaf19
mov dword [esp + 0x9c], 0xb515b37f
mov dword [esp + 0xa0], 0xb903b701
mov dword [esp + 0xa4], 0xbd13bb1b
mov dword [esp + 0xa8], 0x8110bf17
mov dword [esp + 0xac], 0x85628329
mov dword [esp + 0xb0], 0x89318751
mov dword [esp + 0xb4], 0x8d3f8b2a
mov dword [esp + 0xb8], 0x913b8f37
mov dword [esp + 0xbc], 0x95359324
mov dword [esp + 0xc0], 0x994a973b
mov dword [esp + 0xc4], 0x9d289b48
mov dword [esp + 0xc8], 0x61389f2d
mov dword [esp + 0xcc], 0x65ce63cb
mov dword [esp + 0xd0], 0x69d367c3
mov dword [esp + 0xd4], 0x6d916bb4
mov dword [esp + 0xd8], 0x71976f99
mov dword [esp + 0xdc], 0x75b77387
mov dword [esp + 0xe0], 0x79b077b2
mov dword [esp + 0xe4], 0x7d8e7b88
mov dword [esp + 0xe8], 0x418b7f8f
mov dword [esp + 0xec], 0x45b143b3
mov dword [esp + 0xf0], 0x49e247b7
mov dword [esp + 0xf4], 0x4d884bbd
mov dword [esp + 0xf8], 0x51b64fb4
mov dword [esp + 0xfc], 0x55a25393
mov dword [esp + 0x100], 0x59a557a4
mov dword [esp + 0x104], 0x5dae5ba8
mov dword [esp + 0x108], 0x21ac5f9e
mov dword [esp + 0x10c], 0x25d423e3
mov dword [esp + 0x110], 0x29df27d2
mov dword [esp + 0x114], 0x2df62bde
mov word [esp + 0x118], 0x2f2c
mov dword [esp + 0x11a], 0
lea eax, [esp + 0x78]
mov ecx, 0xd2
movzx edx, byte [eax]
lea esi, [ecx - 0x16ac8600]
or esi, edx
mov edi, esi
not edi
lea ebx, [esi + edi*2]
and edx, ecx
lea esi, [esi + edi*2]
inc esi
mov edi, 0xfe
sub edi, ebx
and edi, 0xf7
mov ebx, esi
and ebx, 8
or ebx, edi
xor ebx, edx
xor ebx, 0xf7
and edx, esi
or edx, ebx
add dl, 0x1f
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x2c
jne 0x425580
lea edi, [esp + 0x91c]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x118]
mov eax, edx
lea edi, [esp + 0x9bc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x99ed9bcf
mov dword [esp + 0x7c], 0xa5d8a7f5
mov dword [esp + 0x80], 0xa1dfa3d5
mov dword [esp + 0x84], 0xadc4afd1
mov dword [esp + 0x88], 0xa9ceabd0
mov dword [esp + 0x8c], 0xb5c1b7f1
mov dword [esp + 0x90], 0xb1deb3c6
mov dword [esp + 0x94], 0xbdc7bfc1
mov dword [esp + 0x98], 0xb99abbc1
mov dword [esp + 0x9c], 0xc59ac7ea
mov dword [esp + 0xa0], 0xc18fc3a0
mov dword [esp + 0xa4], 0xcdb0cfbb
mov dword [esp + 0xa8], 0xc9a1cbb2
mov dword [esp + 0xac], 0xd5aad7ba
mov dword [esp + 0xb0], 0xd1b9d38e
mov dword [esp + 0xb4], 0xdda3dfae
mov dword [esp + 0xb8], 0xd9abdbab
mov dword [esp + 0xbc], 0xe582e7aa
mov dword [esp + 0xc0], 0xe195e3bd
mov dword [esp + 0xc4], 0xed82ef92
mov dword [esp + 0xc8], 0xe993eb9d
mov dword [esp + 0xcc], 0xf5d6f795
mov dword [esp + 0xd0], 0xf199f3a7
mov dword [esp + 0xd4], 0xfd83ff8d
mov dword [esp + 0xd8], 0xf993fb93
mov dword [esp + 0xdc], 0x574078f
mov dword [esp + 0xe0], 0x122036d
mov dword [esp + 0xe4], 0xd750f5d
mov dword [esp + 0xe8], 0x9770b62
mov dword [esp + 0xec], 0x156b178f
mov dword [esp + 0xf0], 0x11791368
mov dword [esp + 0xf4], 0x1d7a1f63
mov dword [esp + 0xf8], 0x19641b4c
mov dword [esp + 0xfc], 0x254c2769
mov dword [esp + 0x100], 0x21562353
mov dword [esp + 0x104], 0x2d532f4b
mov dword [esp + 0x108], 0x297b2b48
mov dword [esp + 0x10c], 0x354a3753
mov dword [esp + 0x110], 0x31433340
mov dword [esp + 0x114], 0x3d4b3f41
mov dword [esp + 0x118], 0x397d3b58
mov dword [esp + 0x11c], 0x457f4705
mov dword [esp + 0x120], 0x410f437f
mov dword [esp + 0x124], 0x4d044f0a
mov dword [esp + 0x128], 0x49764b7c
mov dword [esp + 0x12c], 0x556b5777
mov dword [esp + 0x130], 0x516d536b
mov dword [esp + 0x134], 0x5d325f6f
mov dword [esp + 0x138], 0x59145b61
mov dword [esp + 0x13c], 0x655e6760
mov dword [esp + 0x140], 0x6152632b
mov dword [esp + 0x144], 0x6d516f50
mov dword [esp + 0x148], 0x69566b5c
mov dword [esp + 0x14c], 0x75487726
mov dword [esp + 0x150], 0x7148733b
mov dword [esp + 0x154], 0x7d477f4a
mov dword [esp + 0x158], 0x791e7b46
mov word [esp + 0x15c], 0x8778
mov word [edx + 0x4a], 0
mov dword [edx + 0x46], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x1b
xor cl, byte [esp + eax + 0x78]
add cl, 0x79
mov byte [esp + eax + 0x78], cl
inc eax
cmp eax, 0xec
jne 0x425880
lea edi, [esp + 0x9be]
lea eax, [esp + 0x78]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
mov ecx, 1
lea edi, [esp + 0xaa2]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x49dd4bff
mov dword [esp + 0x7c], 0x45c847d5
mov dword [esp + 0x80], 0x41cf43d5
mov dword [esp + 0x84], 0xbd24bfd1
mov dword [esp + 0x88], 0xb91ebb30
mov dword [esp + 0x8c], 0xb52cb709
mov dword [esp + 0x90], 0xb125b32e
mov dword [esp + 0x94], 0xad35af2d
mov dword [esp + 0x98], 0xa9e5ab08
mov dword [esp + 0x9c], 0xa5f4a7e5
mov dword [esp + 0xa0], 0xa106a3f4
mov dword [esp + 0xa4], 0x9d159f11
mov dword [esp + 0xa8], 0x990e9b10
mov dword [esp + 0xac], 0x95079709
mov dword [esp + 0xb0], 0x91369301
mov dword [esp + 0xb4], 0x8d008f20
mov dword [esp + 0xb8], 0x89108b1d
mov dword [esp + 0xbc], 0x8512871f
mov dword [esp + 0xc0], 0x810f831f
mov dword [esp + 0xc4], 0xfd4fff24
mov dword [esp + 0xc8], 0xf976fb77
mov dword [esp + 0xcc], 0xf567f76c
mov dword [esp + 0xd0], 0xf167f365
mov dword [esp + 0xd4], 0xeda9ef54
mov dword [esp + 0xd8], 0xe9a3eba1
mov dword [esp + 0xdc], 0xe55be7a3
mov dword [esp + 0xe0], 0xe158e35e
mov dword [esp + 0xe4], 0xdd92dfb0
mov dword [esp + 0xe8], 0xd997db93
mov dword [esp + 0xec], 0xd599d797
mov dword [esp + 0xf0], 0xd14ed39b
mov dword [esp + 0xf4], 0xcd70cf9d
mov dword [esp + 0xf8], 0xc982cb84
mov dword [esp + 0xfc], 0xc596c777
mov dword [esp + 0x100], 0xc18dc394
mov dword [esp + 0x104], 0x3d723f90
mov dword [esp + 0x108], 0x39743b82
mov dword [esp + 0x10c], 0x357c3787
mov dword [esp + 0x110], 0x317b337e
mov dword [esp + 0x114], 0x2d8a2f7a
mov dword [esp + 0x118], 0x2b2c
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf3
xor cl, byte [esp + eax + 0x78]
add cl, 0x41
mov byte [esp + eax + 0x78], cl
inc eax
cmp eax, 0xa4
jne 0x425a90
lea edi, [esp + 0x87a]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0x91a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0xf35bf1a5
mov dword [esp + 0x7c], 0xff4cfd5f
mov dword [esp + 0x80], 0xfb49f94f
mov dword [esp + 0x84], 0xc768c573
mov dword [esp + 0x88], 0xc366c17c
mov dword [esp + 0x8c], 0xcf60cd9b
mov dword [esp + 0x90], 0xcb63c966
mov dword [esp + 0x94], 0xd77bd577
mov dword [esp + 0x98], 0xd3a3d174
mov dword [esp + 0x9c], 0xdfa8dda0
mov dword [esp + 0xa0], 0xdb7ed9a8
mov dword [esp + 0xa4], 0x279b2573
mov dword [esp + 0xa8], 0x2396219c
mov dword [esp + 0xac], 0x2f992d9b
mov dword [esp + 0xb0], 0x2b8e2983
mov dword [esp + 0xb4], 0x37843564
mov dword [esp + 0xb8], 0x339c3187
mov dword [esp + 0xbc], 0x3f8a3d95
mov dword [esp + 0xc0], 0x3b893995
mov dword [esp + 0xc4], 0x75105a0
mov dword [esp + 0xc8], 0x3be01bd
mov dword [esp + 0xcc], 0xfb90db8
mov dword [esp + 0xd0], 0xba109bf
mov dword [esp + 0xd4], 0x176f15b0
mov dword [esp + 0xd8], 0x136d1163
mov dword [esp + 0xdc], 0x1f5d1d61
mov dword [esp + 0xe0], 0x1b541956
mov dword [esp + 0xe4], 0x671a6514
mov dword [esp + 0xe8], 0x63116111
mov dword [esp + 0xec], 0x6f1f6d1d
mov dword [esp + 0xf0], 0x6bc66919
mov dword [esp + 0xf4], 0x77347507
mov dword [esp + 0xf8], 0x730a7108
mov dword [esp + 0xfc], 0x7f0e7d3d
mov dword [esp + 0x100], 0x7b0b7908
mov dword [esp + 0x104], 0x473a4534
mov dword [esp + 0x108], 0x43304102
mov dword [esp + 0x10c], 0x4f304d0d
mov dword [esp + 0x110], 0x4b354936
mov dword [esp + 0x114], 0x57f2552a
mov word [esp + 0x118], 0x5150
lea eax, [esp + 0x118]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x54
mov ecx, 0xab
nop
nop
movzx esi, byte [esp + eax + 0x24]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0x5c
mov byte [esp + eax + 0x24], dl
inc eax
dec ecx
cmp eax, 0xfc
jne 0x425cb0
lea esi, [esp + 0xb46]
lea eax, [esp + 0x78]
mov edx, eax
mov edi, esi
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
lea edi, [esp + 0xbe6]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x78], 0x51e54f03
mov dword [esp + 0x7c], 0x55e053f5
mov dword [esp + 0x80], 0x59e357e5
mov dword [esp + 0x84], 0x5dfc5be9
mov dword [esp + 0x88], 0xa1025fe8
mov dword [esp + 0x8c], 0xa504a3f1
mov dword [esp + 0x90], 0xa90da702
mov dword [esp + 0x94], 0xad0dab0d
mov dword [esp + 0x98], 0xb1ddaff0
mov dword [esp + 0x9c], 0xb5dcb3c7
mov dword [esp + 0xa0], 0xb9eab7c4
mov dword [esp + 0xa4], 0xbd0dbbe9
mov dword [esp + 0xa8], 0x8112bf08
mov dword [esp + 0xac], 0x85338331
mov dword [esp + 0xb0], 0x89da8729
mov dword [esp + 0xb4], 0x8d388bd8
mov dword [esp + 0xb8], 0x91288f3d
mov dword [esp + 0xbc], 0x953e933b
mov dword [esp + 0xc0], 0x99239733
mov dword [esp + 0xc4], 0x9dcb9bc4
mov dword [esp + 0xc8], 0xe12a9f2b
mov dword [esp + 0xcc], 0xe553e34c
mov dword [esp + 0xd0], 0xe94be755
mov dword [esp + 0xd4], 0xed91ebb4
mov dword [esp + 0xd8], 0xf197ef99
mov dword [esp + 0xdc], 0xf5b7f387
mov dword [esp + 0xe0], 0xf9b0f7b2
mov dword [esp + 0xe4], 0xfd8efb88
mov dword [esp + 0xe8], 0xc18bff8f
mov dword [esp + 0xec], 0xc5b1c3b3
mov dword [esp + 0xf0], 0xc962c7b7
mov dword [esp + 0xf4], 0xcd88cbbd
mov dword [esp + 0xf8], 0xd1b6cfb4
mov dword [esp + 0xfc], 0xd5a2d393
mov dword [esp + 0x100], 0xd9a5d7a4
mov dword [esp + 0x104], 0xddaedba8
mov dword [esp + 0x108], 0x21acdf9e
mov dword [esp + 0x10c], 0x25542363
mov dword [esp + 0x110], 0x295f2752
mov dword [esp + 0x114], 0x2d762b5e
mov word [esp + 0x118], 0x2f2c
mov dword [esp + 0x11a], 0
mov ecx, 0xfaa4e812
nop
nop
nop
movzx edx, byte [eax]
xor edx, 0xd0e8eaff
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x5f
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0xfaa4e76c
jne 0x425ed0
lea eax, [esp + 0xaa4]
lea edx, [esp + 0x78]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
lea edi, [esp + 0xb44]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0x91c]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x9be]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x87a]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
jmp dword [0x4466e8]
jmp dword [0x446754]
push esi
mov esi, eax
call fcn.00409560
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
movzx ebx, word [esp + 0xde8]
test bx, bx
je 0x426114
xor esi, esi
lea eax, [esp + 0xdea]
mov ecx, ebx
jmp 0x425fac
inc esi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x425fdb
cmp cx, 0x7f
jbe 0x425fa0
movzx edx, cx
cmp edx, 0x7ff
ja 0x425fd0
add esi, 2
jmp 0x425fa1
cmp cx, 0xffff
je 0x425fa1
add esi, 3
jmp 0x425fa1
mov dword [esp + 4], esi
lea edi, [esi + esi]
push edi
call fcn.00409550
add esp, 4
test bx, bx
mov dword [esp], eax
je 0x426127
dec edi
lea edx, [esp + 0xde8]
mov esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, bx
lea ebp, [edx + 2]
cmp bx, 0x7f
ja 0x426030
lea ecx, [esi + 1]
mov byte [esi], bl
jmp 0x4260c0
cmp ebx, 0x7ff
ja 0x426060
cmp edi, 2
jb 0x426060
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
lea ecx, [esi + 2]
mov byte [esi + 1], bl
jmp 0x4260c0
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4260da
cmp edi, 4
jb 0x4260da
movzx eax, word [edx + 2]
add edx, 4
shl ebx, 0xa
lea ecx, [ebx + eax]
add ecx, 0xfca02400
mov ebx, ecx
shr ebx, 0x12
add bl, 0xf0
mov byte [esi], bl
mov ebp, ecx
shr ebp, 0xc
mov ebx, ebp
not ebx
or ebx, 0x3f
add ebx, ebp
add bl, 0x81
mov byte [esi + 1], bl
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [esi + 2], cl
and al, 0x3f
or al, 0x80
lea ecx, [esi + 4]
mov byte [esi + 3], al
mov ebp, edx
nop
nop
nop
nop
add edi, esi
sub edi, ecx
mov edx, ebp
mov esi, ecx
movzx ebx, word [edx]
test bx, bx
je 0x426129
test edi, edi
jne 0x426010
jmp 0x426129
movzx eax, ax
cmp eax, 0xdc00
jne 0x4260e8
mov edx, ebp
jmp 0x4260c8
cmp edi, 3
jb 0x426110
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 1], al
and bl, 0x3f
or bl, 0x80
lea ecx, [esi + 3]
mov byte [esi + 2], bl
jmp 0x4260c0
mov ecx, esi
jmp 0x4260c0
xor edi, edi
push 0
call fcn.00409550
add esp, 4
mov esi, eax
mov dword [esp], eax
jmp 0x42612d
mov esi, eax
mov edi, dword [esp + 4]
mov byte [esi], 0
mov dword [esp + 0x78], 0x353637c7
mov dword [esp + 0x7c], 0x31212e2b
mov dword [esp + 0x80], 0x34383e27
mov dword [esp + 0x84], 0x2935daf9
mov dword [esp + 0x88], 0x24272620
mov dword [esp + 0x8c], 0x2c20c3e1
mov dword [esp + 0x90], 0x362a3432
mov dword [esp + 0x94], 0x5d26ed25
mov word [esp + 0x98], 0xe758
mov dword [esp + 0x9a], 0
mov byte [esp + 0x9e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [eax + eax]
mov esi, ecx
and esi, 0x42
mov edx, eax
xor edx, 0xa1
add edx, esi
xor dl, byte [esp + eax + 0x78]
add dl, 0xdb
mov byte [esp + eax + 0x78], dl
and ecx, 2
xor eax, 1
add eax, ecx
cmp eax, 0x27
jb 0x4261b0
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push edi
push dword [esp + 4]
push eax
call fcn.0040a4e0
movzx ebx, word [esp + 0xde8]
xor edi, edi
test bx, bx
je 0x42624b
xor edi, edi
lea eax, [esp + 0xdea]
mov ecx, ebx
jmp 0x42621c
inc edi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42624b
cmp cx, 0x7f
jbe 0x426210
movzx edx, cx
cmp edx, 0x7ff
ja 0x426240
add edi, 2
jmp 0x426211
cmp cx, 0xffff
je 0x426211
add edi, 3
jmp 0x426211
lea eax, [edi + 1]
push eax
call fcn.00409550
add esp, 4
mov esi, eax
mov dword [esp + 4], eax
test bx, bx
je 0x426384
mov esi, dword [esp + 4]
test edi, edi
je 0x426384
lea edx, [esp + 0xde8]
mov ecx, edi
mov esi, dword [esp + 4]
nop
movzx ebx, bx
lea ebp, [edx + 2]
cmp bx, 0x7f
ja 0x4262a0
lea eax, [esi + 1]
mov byte [esi], bl
jmp 0x426330
cmp ebx, 0x7ff
ja 0x4262d0
cmp ecx, 2
jb 0x4262d0
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 2]
mov byte [esi + 1], bl
jmp 0x426330
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x42634a
cmp ecx, 4
jb 0x42634a
movzx eax, word [edx + 2]
mov dword [esp], eax
add edx, 4
shl ebx, 0xa
add eax, ebx
add eax, 0xfca02400
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [esi], bl
mov ebp, eax
shr ebp, 0xc
mov ebx, ebp
not ebx
or ebx, 0x3f
add ebx, ebp
add bl, 0x81
mov byte [esi + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 2], al
mov eax, dword [esp]
and al, 0x3f
or al, 0x80
mov ebx, eax
lea eax, [esi + 4]
mov byte [esi + 3], bl
mov ebp, edx
add ecx, esi
sub ecx, eax
mov edx, ebp
mov esi, eax
movzx ebx, word [edx]
test bx, bx
je 0x426384
test ecx, ecx
jne 0x426280
jmp 0x426384
movzx eax, ax
cmp eax, 0xdc00
jne 0x426358
mov edx, ebp
jmp 0x426338
cmp ecx, 3
jb 0x426380
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 3]
mov byte [esi + 2], bl
jmp 0x426330
mov eax, esi
jmp 0x426330
mov byte [esi], 0
mov dword [esp + 0x78], 0x353637c7
mov dword [esp + 0x7c], 0x31212e2b
mov dword [esp + 0x80], 0x34383e27
mov dword [esp + 0x84], 0x2935daf9
mov dword [esp + 0x88], 0x24272620
mov dword [esp + 0x8c], 0x2c20c3e1
mov dword [esp + 0x90], 0x362a3432
mov dword [esp + 0x94], 0x5d26ed25
mov word [esp + 0x98], 0xe758
mov dword [esp + 0x9a], 0
mov byte [esp + 0x9e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [eax + eax]
mov esi, ecx
and esi, 0x42
mov edx, eax
xor edx, 0xa1
add edx, esi
xor dl, byte [esp + eax + 0x78]
add dl, 0xdb
mov byte [esp + eax + 0x78], dl
and ecx, 2
xor eax, 1
add eax, ecx
cmp eax, 0x27
jb 0x426400
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push edi
mov esi, dword [esp + 8]
push esi
push eax
call fcn.0040a4e0
jmp dword [0x446750]