Function at 0x40189b
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
lea ebp, [edx + 2]
rcl edx, 2
lea edx, [edi + 2]
mov dword [esp - 0x4c], 0x40ea76
lea ebp, [edx + 2]
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x6602e983
rcl edx, 2
lea edx, [edi + 2]
sub edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea edx, [edi + 2]
sub edx, 2
mov edi, dword [esp - 0x4c]
mov eax, 0xb98dda85
stosd dword es:[edi], eax
sub edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
sub bx, cx
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x40dcf8
test edx, edx
xor ebx, ebp
xor ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor ebx, ebp
mov edi, dword [esp - 0x4c]
mov eax, 0xb42444c7
stosd dword es:[edi], eax
xor ecx, ebp
sub si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
sub si, si
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x40ba76
mov ebp, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add ax, bp
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x8b02e983
and bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
not eax
mov edx, dword [esp - 0x4c]
or dword [edx], 0x81b4245c
test ecx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
lea edx, [edx + 2]
mov edx, dword [esp - 0x4c]
add dword [edx], 0x10be9003
lea ebx, [eax + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xor di, ax
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xda856640
test esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
ror ebx, 2
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x4b0c033
or dx, di
sub bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sub bp, cx
mov eax, dword [esp - 0x4c]
mov dword [eax], 0xb4244401
ror edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
movsx eax, dl
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xdcf8b98d
not esi
lea edi, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea edi, [edi + 2]
shrd eax, edx, 3
mov eax, dword [esp - 0x4c]
add dword [eax], 0x448b0040
shrd eax, edx, 3
mov edx, edx
add edi, 0x40dbf8
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
mov edx, edx
add edi, 0x40dbf8
mov edi, dword [esp - 0x4c]
mov eax, 0x81b424
stosd dword es:[edi], eax
add edi, 0x40dbf8
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movzx eax, cl
movsx edx, dh
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x1bfaf994
movsx edx, dh
lea edx, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea edx, [edx + 2]
mov edi, dword [esp - 0x4c]
mov eax, 0xf9d43081
stosd dword es:[edi], eax
sub eax, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea ebx, [edi + 0x40dd6c]
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0xe8810b45
mov bp, dx
sub eax, 0x40d8ea
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
sub eax, 0x40d8ea
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x40d8eb
or esi, esi
lea ecx, [ecx + 2]
mov ecx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea ecx, [ecx + 2]
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x4b1c933
mov ecx, ebp
test edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
test edx, eax
or dx, cx
mov edi, dword [esp - 0x4c]
mov eax, 0xb4244c01
stosd dword es:[edi], eax
or dx, cx
shr edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
shr edi, 2
lea eax, [esi + 0x40deed]
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x8bd92b66
lea eax, [esi + 0x40deed]
mov ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov ecx, ebp
xor cx, cx
mov edx, dword [esp - 0x4c]
or dword [edx], 0x81b4245c
xor cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
lea edx, [ecx + 2]
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x405003
shrd eax, ecx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
mov eax, ecx
add ax, bx
mov edi, dword [esp - 0x4c]
mov eax, 0xc1db85b9
stosd dword es:[edi], eax
add ax, bx
test eax, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
test eax, ebx
xor cx, ax
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x8b6602e7
xor cx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
sub edi, ebp
lea ecx, [ebp + 2]
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xb2d233f8
lea ecx, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or edi, edi
or si, ax
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x24540104
or si, ax
test bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test bp, bp
test bp, bx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x2e7c1b4
test bp, bx
test eax, ebp
mov ax, di
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test eax, ebp
mov eax, dword [esp - 0x4c]
mov dword [eax], 0xb4245c8b
mov ax, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
and di, di
and ebp, ebx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x3e80381
and ebp, ebx
add edx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add edx, edx
add ax, di
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x8b660000
add ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
shrd eax, ebp, 3
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x66ebf7f8
xadd eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
rol esi, 2
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xd233f133
or ecx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and ebp, edi
sub di, bp
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x540104b2
sub di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor eax, esi
mov edx, dword [esp - 0x4c]
or dword [edx], 0xebf7b424
xor di, cx
sub bx, dx
or dx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
sub bx, dx
mov edi, dword [esp - 0x4c]
mov eax, 0x8bf13366
stosd dword es:[edi], eax
or dx, bp
or ebx, ebp
shld eax, ebp, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or ebx, ebp
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x81b4244c
shld eax, ebp, 3
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or ecx, esi
mov eax, eax
mov edi, dword [esp - 0x4c]
mov eax, 0xb718ba01
stosd dword es:[edi], eax
mov eax, eax
test esi, edi
xor edi, 0x40df6c
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test esi, edi
mov edi, dword [esp - 0x4c]
mov eax, 0x49318114
stosd dword es:[edi], eax
xor edi, 0x40df6c
or di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or di, bx
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x660408bc
sub si, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
mov esi, ecx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xb66f133
mul eax
test edi, edx
mul ebx
movzx eax, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test edi, edx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x33e833f2
mul ebx
movzx eax, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
movzx eax, bl
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x104b0c0
lea edx, [esi + 2]
test ecx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test ecx, edi
mov edi, dword [esp - 0x4c]
mov eax, 0x66b42444
stosd dword es:[edi], eax
lea ecx, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor edi, ebp
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0xe833f20b
or si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add cx, dx
mov edx, dword [esp - 0x4c]
add dword [edx], 0xb424548b
add cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add eax, eax
movzx edx, bh
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x40400281
movzx edx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov eax, 0x40d9fc
mov edi, dword [esp - 0x4c]
mov eax, 0xe833bd00
stosd dword es:[edi], eax
or ebp, ebx
add eax, 0x40f8ef
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add eax, 0x40f8ef
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x4b0c033
sub bx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
mov bp, bx
mov edi, dword [esp - 0x4c]
mov eax, 0xb4244401
stosd dword es:[edi], eax
add bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and cx, si
sub ax, dx
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x3d8ac0f
sub ax, dx
and ebp, ebx
test bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and ebp, ebx
mov edx, dword [esp - 0x4c]
add dword [edx], 0xb4245c8b
test bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and ebx, ecx
test cx, ax
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x3c00381
test cx, ax
add eax, esi
xchg edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add eax, esi
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xf7030000
xchg edx, eax
and edx, esi
add eax, 0x40f8ef
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and edx, esi
add eax, 0x40f8ef
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x66f38b66
add eax, 0x40f8ef
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
lea ebp, [esi + 0x40fafa]
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0xd233d333
xor ax, si
lea ebx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea ebx, [ebp + 2]
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x540104b2
or ax, cx
add dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add dx, cx
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x8b66b424
and ax, bx
movsx ebx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movsx ebx, ch
mov edi, dword [esp - 0x4c]
mov eax, 0x245c8bf3
stosd dword es:[edi], eax
mov di, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea edi, [edi + 0x40d8fe]
mov eax, dword [esp - 0x4c]
add dword [eax], 0x810381b4
test dx, bp
lea ecx, [ebx + 0x40fbea]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea ecx, [ebx + 0x40fbea]
mov edi, dword [esp - 0x4c]
mov eax, 0x661000c7
stosd dword es:[edi], eax
or edx, edx
mov dx, cx
and di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
mov dx, cx
and di, bp
mov edi, dword [esp - 0x4c]
mov eax, 0x7b8dd333
stosd dword es:[edi], eax
and di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
rcl edx, 2
mov bx, bx
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xf9bb8d02
mov bx, bx
neg ebx
sub ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
neg ebx
sub ebp, ebx
mov eax, dword [esp - 0x4c]
add dword [eax], 0x330040dc
sub ebp, ebx
xor eax, edx
mov ebp, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor eax, edx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x104b0c0
mov ebp, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor eax, esi
mov edx, dword [esp - 0x4c]
add dword [edx], 0x8db42444
and edi, edx
and edx, edi
or bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and edx, edi
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x5c8b027b
or bx, dx
or esi, 0x40fbe8
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or esi, 0x40fbe8
mov edx, dword [esp - 0x4c]
or dword [edx], 0x381b424
add di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and edi, ecx
test ebp, ebx
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0xbe570000
test ebp, ebx
movzx ecx, al
test ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
movzx ecx, al
mov eax, dword [esp - 0x4c]
mov dword [eax], 0xdcf9bb8d
test ecx, esi
add ebp, 2
lea ecx, [edi + 0x40f8eb]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add ebp, 2
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xcb330040
lea ecx, [edi + 0x40f8eb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
mov ebx, esi
movzx eax, al
mov edi, dword [esp - 0x4c]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
movzx eax, al
test bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
test bx, cx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xb4245c01
sub bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and cx, cx
mov edx, dword [esp - 0x4c]
add dword [edx], 0x5c8bcb33
test dx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
xor eax, edx
mov di, bp
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x381b424
mov di, bp
mov bx, di
add ebx, 0x40fbf9
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
mov bx, di
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xd46c51f2
add ebx, 0x40fbf9
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xor esi, 0x40dfee
mov edi, dword [esp - 0x4c]
mov eax, 0x2b66c533
stosd dword es:[edi], eax
lea edi, [esi + 2]
or di, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or di, si
mov edx, dword [esp - 0x4c]
add dword [edx], 0xe98b66f5
movzx eax, ah
xadd eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xadd eax, eax
mov eax, dword [esp - 0x4c]
or dword [eax], 0x4b2d233
and eax, 0x40da7f
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test edi, ebx
mov eax, dword [esp - 0x4c]
add dword [eax], 0xb4245401
lea eax, [edi + 2]
shl edx, 2
or ebx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
shl edx, 2
mov edx, dword [esp - 0x4c]
add dword [edx], 0x66f52b66
or ebx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or ebp, edi
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x548be98b
add di, ax
xor eax, edx
lea ebx, [esi + 0x40faed]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor eax, edx
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x281b424
lea ebx, [esi + 0x40faed]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
lea ebp, [ebp + 0x40fbed]
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x15e8
lea ecx, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movsx edx, dl
mov eax, dword [esp - 0x4c]
add dword [eax], 0x33e98b66
mov ebx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
mov cx, ax
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x104b0c0
mov ebp, 0x40dd7d
lea ebx, [ecx + 0x40d8ec]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea ebx, [ecx + 0x40d8ec]
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0xc1b42444
sub bp, cx
mov ax, si
lea eax, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov ax, si
mov eax, dword [esp - 0x4c]
add dword [eax], 0x858d02ee
lea eax, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test ebx, esi
mov edi, dword [esp - 0x4c]
mov eax, 0x40fa7b
stosd dword es:[edi], eax
lea ecx, [edi + 0x40f8eb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and ebx, ebp
test edi, esi
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0xb424548b
test edi, esi
add ebp, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
add ebp, ebp
movsx ecx, cl
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xbf000281
movsx ecx, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or bp, si
sub eax, 0x40d8ea
mov edi, dword [esp - 0x4c]
mov eax, 0x858d5000
stosd dword es:[edi], eax
sub eax, 0x40d8ea
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
test eax, ebp
xor esi, edx
mov eax, dword [esp - 0x4c]
add dword [eax], 0x40fa7b
xor esi, edx
or esi, ebx
movsx ebx, dh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or esi, ebx
mov eax, dword [esp - 0x4c]
add dword [eax], 0x3302e983
movsx ebx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test esi, 0x40daff
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x104b0c0
sbb eax, 2
mov bx, bp
add eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov bx, bp
add eax, eax
mov edx, dword [esp - 0x4c]
or dword [edx], 0x83b42444
add eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or ecx, ebp
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x5c8b02e9
test di, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add bp, bp
mov eax, dword [esp - 0x4c]
add dword [eax], 0x381b424
add si, bx
test di, cx
sub edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
test di, cx
sub edi, 2
mov eax, dword [esp - 0x4c]
add dword [eax], 0xbd0041
sub edi, 2
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
sbb esi, 2
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xdc7d938d
xor ebx, ebp
and cx, bx
sub eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
and cx, bx
mov edi, dword [esp - 0x4c]
mov eax, 0xd2330040
stosd dword es:[edi], eax
sub eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
test eax, ecx
mov edi, dword [esp - 0x4c]
mov eax, 0x540104b2
stosd dword es:[edi], eax
lea ebx, [ecx + 2]
xor edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xor edx, eax
or ecx, edi
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x366b424
or ecx, edi
or eax, 0x40dfff
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or eax, 0x40dfff
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x245c8bd1
and eax, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
and ebp, ebx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xa80381b4
and ecx, ecx
lea eax, [eax + 0x40dbeb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
lea eax, [eax + 0x40dbeb]
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0x23be0000
shrd eax, ebx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
sub bp, cx
mov eax, dword [esp - 0x4c]
mov dword [eax], 0xc23366cf
lea esi, [edx + 0x40d87e]
mov si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
mov si, bp
or ebx, edi
mov eax, dword [esp - 0x4c]
add dword [eax], 0x33ea8566
or ebx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
rol ecx, 2
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x104b2d2
and bp, di
add ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add ecx, ecx
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x66b42454
or eax, eax
or ebx, ebx
sub di, cx
or dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or ebx, ebx
sub di, cx
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x548bc233
sub di, cx
or dx, bx
movsx eax, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or dx, bx
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x281b424
movsx eax, ch
lea ecx, [edx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
lea ecx, [edx + 2]
mov edx, eax
mov edi, dword [esp - 0x4c]
mov eax, 0x48af9001
stosd dword es:[edi], eax
mov edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
movzx ebx, bl
add ebx, esi
mov eax, dword [esp - 0x4c]
add dword [eax], 0x66ea8566
add ebx, esi
or ecx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or ecx, edi
and edi, ebx
mov cx, cx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xc933da0b
and edi, ebx
mov cx, cx
or bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
mov cx, cx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x4c0104b1
or bp, si
sbb esi, 0x40f8fe
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sbb esi, 0x40f8fe
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xb66b424
movsx edx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
lea edi, [ebp + 2]
movsx edx, al
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x245c8bda
movsx edx, al
or si, ax
add edx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or si, ax
mov edi, dword [esp - 0x4c]
mov eax, 0xe80381b4
stosd dword es:[edi], eax
add edx, edx
and bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
and bp, bx
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x66000001
sub dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
shr ecx, 2
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xdb33c60b
or ax, ax
and ebp, 0x40dfed
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and ebp, 0x40dfed
mov edx, dword [esp - 0x4c]
or dword [edx], 0x5c0104b3
or bx, bp
xor ecx, ebx
add edi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
xor ecx, ebx
mov edi, dword [esp - 0x4c]
mov eax, 0x366b424
stosd dword es:[edi], eax
add edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
mov ebx, eax
mov eax, dword [esp - 0x4c]
or dword [eax], 0x24448bef
movsx ebx, al
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
movsx ebx, ah
add bx, bx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x840081b4
add bx, bx
or ax, dx
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or ax, dx
mov edx, dword [esp - 0x4c]
add dword [edx], 0x81d9e33c
movzx edx, dl
and edi, 0x40defd
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and edi, 0x40defd
mov eax, dword [esp - 0x4c]
or dword [eax], 0x83ff8430
xor ebp, edi
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea ecx, [esi + 2]
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xd22b6661
add ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or esi, esi
mov cx, di
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x4b3db33
mov cx, di
rol ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
rol ebp, 2
xor ecx, ebx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xb4245c01
xor ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add di, dx
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0x4c8bf78b
add di, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
add di, bx
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x181b424
mov dx, dx
movzx eax, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movzx eax, dl
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x3020100
sub ecx, eax
or bx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or bx, bp
sub ax, cx
mov edx, dword [esp - 0x4c]
or dword [edx], 0x66debe0f
sub ax, cx
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov esi, edx
mov edx, dword [esp - 0x4c]
or dword [edx], 0xdb33c70b
mov si, bx
or dx, bp
sub esi, 0x40fd69
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or dx, bp
mov edx, dword [esp - 0x4c]
add dword [edx], 0x5c0104b3
sub esi, 0x40fd69
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add ebx, 0x40fbf9
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0xb66b424
add di, ax
xor ecx, edx
xor dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor ecx, edx
xor dx, bp
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x24548bc7
xor dx, bp
add bp, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
add bp, si
mov edi, dword [esp - 0x4c]
mov eax, 0xb90281b4
stosd dword es:[edi], eax
test bx, ax
mov dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
mov dx, di
mov edx, dword [esp - 0x4c]
add dword [edx], 0x66000040
xor ax, si
sub bp, cx
mov dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
sub bp, cx
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x788df623
mov dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xor edi, ebp
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0xb3db3302
add edi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or ecx, eax
shrd eax, esi, 3
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x245c0104
shrd eax, esi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and ebp, esi
mov eax, dword [esp - 0x4c]
add dword [eax], 0x2788db4
mov eax, edi
add cx, si
add ecx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add cx, si
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x8bd8be0f
add ecx, eax
add di, bp
mov ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add di, bp
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x81b4244c
mov ecx, ebx
ror edi, 2
sub dx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
ror edi, 2
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xd9b50101
sub dx, bx
mov esi, ecx
or ecx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
mov esi, ecx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x13181df
or ecx, eax
mov esi, eax
lea ebx, [ecx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
mov esi, eax
lea ebx, [ecx + 2]
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xfdf3534
lea ebx, [ecx + 2]
or ebx, ebp
sub esi, eax
test edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or ebx, ebp
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xd233d8be
sub esi, eax
test edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
test edx, eax
or bp, cx
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x3302408d
or bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea edx, [eax + 0x40dfef]
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x104b1c9
movzx ebx, bh
shrd eax, ebp, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
shrd eax, ebp, 3
mov eax, dword [esp - 0x4c]
or dword [eax], 0x33b4244c
mov ecx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
shr esi, 2
test ecx, ecx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x24448bd2
test ecx, ecx
and esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and esi, edx
add cx, dx
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x220081b4
add cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
lea edx, [ebp + 0x40dc78]
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x81c3686a
lea ecx, [edi + 2]
xor di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor di, cx
mov edx, dword [esp - 0x4c]
add dword [edx], 0x686a2030
add eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test bx, bp
mov edi, dword [esp - 0x4c]
mov eax, 0x2408d4e
stosd dword es:[edi], eax
test bp, bx
sub di, dx
xor cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sub di, dx
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x66d33366
xor cx, bx
xadd eax, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
xadd eax, edi
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0xc033ef8b
add eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and esi, esi
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x440104b0
xor si, bp
shr edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
shr edx, 2
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x3366b424
test ecx, edx
sub ebp, edx
mov di, di
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
sub ebp, edx
mov di, di
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x24448bd3
mov di, di
xor ebp, ecx
lea ecx, [edi + 0x40f8eb]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
xor ebp, ecx
lea ecx, [edi + 0x40f8eb]
mov edi, dword [esp - 0x4c]
mov eax, 0x640081b4
stosd dword es:[edi], eax
lea ecx, [edi + 0x40f8eb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xor bx, dx
sub ebp, 0x40d8fc
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x816ef893
sub ebp, 0x40d8fc
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add cx, cx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xadb77830
xor si, di
shrd eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
shrd eax, ecx, 3
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xef8b6639
or edx, ebx
test edx, esi
mov cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test edx, esi
mov cx, cx
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xc933ce85
mov cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test ecx, ecx
xor ebp, ecx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x4c0104b1
xor ebp, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
and cx, bx
mov edx, dword [esp - 0x4c]
add dword [edx], 0xce85b424
add ebp, ebp
test cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
test cx, bx
sub bx, dx
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x8bc52366
sub bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
mov bx, cx
mov ebp, ebp
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x81b42444
mov ebp, ebp
lea ebp, [ebp + 2]
rcl ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
lea ebp, [ebp + 2]
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0x89d38b00
rcl ebx, 2
xor bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor bx, si
and ax, bx
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0xc5236602
and ax, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
mov edi, edx
movsx eax, ah
mov eax, dword [esp - 0x4c]
add dword [eax], 0x4b3db33
movsx eax, ah
lea edx, [ebp + 2]
sub eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea edx, [ebp + 2]
sub eax, eax
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xb4245c01
sub eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or ebx, ebp
or di, ax
mov edx, dword [esp - 0x4c]
add dword [edx], 0x8b02c2c1
or di, ax
lea eax, [ebx + 0x40dfeb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea eax, [ebx + 0x40dfeb]
mov edx, dword [esp - 0x4c]
or dword [edx], 0x81b4245c
movzx ecx, cl
add bp, di
sub eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bp, di
mov edx, dword [esp - 0x4c]
add dword [edx], 0xb66bb403
sub eax, edx
sub ebp, ebx
xor dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
sub ebp, ebx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x373381aa
xor dx, cx
mov cx, cx
xor ecx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
mov cx, cx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x66afb2a9
xor ecx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
and edx, 0x40fa7a
mov edi, dword [esp - 0x4c]
mov eax, 0x2366ee2b
stosd dword es:[edi], eax
sub cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or bp, cx
sbb edi, 0x40fc6c
mov eax, dword [esp - 0x4c]
add dword [eax], 0xe8c981cf
sbb edi, 0x40fc6c
test ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test ecx, esi
mov edi, dword [esp - 0x4c]
mov eax, 0x330040fb
stosd dword es:[edi], eax
mov bp, di
sub ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sub ebp, ebx
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x104b2d2
lea ecx, [esi + 0x40fbff]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movsx eax, ch
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x66b42454
mov edx, esi
mov ax, dx
lea esi, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
mov ax, dx
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x548bcf23
lea esi, [ecx + 2]
and di, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and di, si
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x281b424
shr esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
test edx, ebp
add ebp, 2
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x4040404
add ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
add cx, ax
shl eax, 2
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0xfbe8c981
shl eax, 2
or eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or eax, eax
mov eax, dword [esp - 0x4c]
add dword [eax], 0xd2330040
lea ebx, [ecx + 0x40d8ec]
neg ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
neg ebx
mov eax, dword [esp - 0x4c]
add dword [eax], 0x540104b2
add edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
movzx ebx, bh
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0x2366b424
sub bp, dx
add edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
add edi, 2
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x245c8bc0
xor esi, edx
test ebp, eax
lea esi, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test ebp, eax
lea esi, [ecx + 2]
mov edx, dword [esp - 0x4c]
add dword [edx], 0xe20381b4
lea esi, [ecx + 2]
sub cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
sub cx, bx
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x66d156f4
movzx ecx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
shrd eax, esi, 3
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xe8f7e803
test esi, edi
test ecx, ebx
xor esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test ecx, ebx
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x4b0c033
xor esi, ecx
lea eax, [esi + 2]
and eax, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea eax, [esi + 2]
mov eax, dword [esp - 0x4c]
add dword [eax], 0xb4244401
and eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or ax, bx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x548be8f7
or edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
movsx edx, ah
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x281b424
xor esi, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea ebx, [ecx + 0x40d8ec]
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0xe6c156ee
rcl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
add di, bp
rol edi, 2
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x6602ed83
rol edi, 2
xor bx, si
lea ebp, [edi + 0x40de7e]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor bx, si
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x3366cf0b
lea ebp, [edi + 0x40de7e]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
rcl ebp, 2
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xb0c033c3
or ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bx, si
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x24440104
add ebp, 0x40fa68
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movzx ebx, ah
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0xcf0b66b4
or ebx, esi
add dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add dx, dx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xb4244c8b
xor cx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test eax, 0x40fc6b
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0x56020181
xadd eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or ebp, ecx
movsx ebx, bh
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x3366e6d1
movsx ebx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
movsx eax, al
sar ebx, 2
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xb1c933c3
sar ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
sub ebp, edx
and ecx, ebx
lea edx, [ebp + 0x40dc78]
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x244c0104
and ecx, ebx
lea edx, [ebp + 0x40dc78]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
lea edx, [ebp + 0x40dc78]
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x2d5c1b4
add ecx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor ebp, esi
mov edx, dword [esp - 0x4c]
mov dword [edx], 0xb4245c8b
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
movzx ecx, cl
shrd eax, eax, 3
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x33560381
shrd eax, eax, 3
add edi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add edi, edx
mov eax, dword [esp - 0x4c]
add dword [eax], 0xd78b33f6
rol edi, 2
add bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bx, cx
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x2b66e5f7
lea edi, [edi + 2]
test ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test ax, ax
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0xb1c933f8
movsx ecx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
lea ebx, [ebp + 2]
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x244c0104
xor esi, eax
imul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
imul ebx
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x66e5f7b4
sub dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movsx edx, al
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x4c8bf82b
and si, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or bx, ax
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x181b424
shl edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
sub di, bx
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x33c033ff
or di, bx
and edi, edi
sub edi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
and edi, edi
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x95f82b66
sub edi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test si, bp
mov ecx, dword [esp - 0x4c]
mov dword [ecx], 0x33dcbe0f
test esi, edx
or di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or di, bp
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x104b3db
add dx, ax
sub bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sub bx, ax
mov eax, dword [esp - 0x4c]
add dword [eax], 0x95b4245c
add dx, di
or cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or cx, si
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xb424448b
add ebp, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or esi, esi
or ebx, ecx
mov edi, dword [esp - 0x4c]
mov eax, 0x8dd20081
stosd dword es:[edi], eax
or ebx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test edx, ecx
xor cx, si
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xbe0f242c
xor cx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test ecx, ebx
movzx ebx, dl
mov edi, dword [esp - 0x4c]
mov eax, 0x33d085dc
stosd dword es:[edi], eax
movzx ebx, dl
movzx ebx, ch
mov dx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
movzx ebx, ch
mov edi, dword [esp - 0x4c]
mov eax, 0x104b3db
stosd dword es:[edi], eax
mov dx, bx
sub ebp, ecx
add ebp, edi
not ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
sub ebp, ecx
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x85b4245c
add ebp, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
not ebx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x245c8bd0
add cx, di
shrd eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
shrd eax, ecx, 3
and si, di
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x20381b4
and si, di
add bp, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
add bp, di
mov edx, dword [esp - 0x4c]
or dword [edx], 0x238a2e04
add eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or ebp, 0x40d878
mov eax, dword [esp - 0x4c]
mov dword [eax], 0xb1c933c6
sub bx, bp
and bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
and bp, si
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x244c0104
neg esi
shl eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
shl eax, 2
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x2efc1b4
test di, dx
or edi, edi
xor bx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or edi, edi
xor bx, bp
mov edi, dword [esp - 0x4c]
mov eax, 0xb424548b
stosd dword es:[edi], eax
xor bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
sub eax, ecx
movzx ecx, dh
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x5f520281
movzx ecx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movzx ecx, bl
xor eax, eax
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x3281a807
xor eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov esi, edx
rol edi, 2
mov edi, dword [esp - 0x4c]
mov eax, 0xa48d4746
stosd dword es:[edi], eax
rol edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and cx, ax
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x85c8b60f
and bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or edx, ebx
and si, dx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xb1c933de
and si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor ebx, edx
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x244c0104
movsx ebx, dh
sub si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sub si, ax
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x66de85b4
xadd eax, eax
lea ecx, [esi + 0x40fbff]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea ecx, [esi + 0x40fbff]
mov edx, dword [esp - 0x4c]
add dword [edx], 0x4c8bfb33
sub ebx, edi
movzx edx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movzx edx, dh
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x181b424
lea ebx, [ebp + 0x40fbfb]
sub bp, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
sub bp, ax
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x180c881f
xor di, cx
mov ecx, ebp
lea edx, [esi + 0x40f8f9]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
mov ecx, ebp
mov edx, dword [esp - 0x4c]
add dword [edx], 0x81fb3366
lea edx, [esi + 0x40f8f9]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
mov edx, ecx
mov edi, dword [esp - 0x4c]
mov eax, 0x40d8e9e1
stosd dword es:[edi], eax
and ebx, 0x40fafb
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
movsx ecx, bh
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xb0c03300
sub edi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and ecx, edx
add ebx, ebx
or edx, esi
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0x24440104
add ebx, ebx
or edx, esi
sub bx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or edx, esi
mov edx, dword [esp - 0x4c]
add dword [edx], 0xe9e181b4
sub bx, cx
and edx, edi
test di, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
and edx, edi
mov ecx, dword [esp - 0x4c]
add dword [ecx], 0x8b0040d8
test di, si
or ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or ax, ax
mov edi, dword [esp - 0x4c]
mov eax, 0x81b42454
stosd dword es:[edi], eax
add ax, si
xor di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor di, bp
and eax, edi
mov edi, dword [esp - 0x4c]
mov eax, 0x1f148802
stosd dword es:[edi], eax
and eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or bp, di
xor edx, eax
mov eax, dword [esp - 0x4c]
or dword [eax], 0x2c2c147
xor edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
movzx edx, ch
mov eax, dword [esp - 0x4c]
add dword [eax], 0x4b3db33
xor dx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0xb4245c01
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ecx, edx
xor cx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor cx, dx
mov eax, dword [esp - 0x4c]
add dword [eax], 0xfcdb60f
mov ebp, esi
xadd eax, ebp
rol edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x5c8bc8b6
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rol edi, 2
sbb eax, 0x40d978
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sbb eax, 0x40d978
mov eax, dword [esp - 0x4c]
add dword [eax], 0x381b424
sar ecx, 2
lea ebp, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
lea ebp, [ecx + 2]
mov eax, dword [esp - 0x4c]
add dword [eax], 0x95ef5009
add edi, edi
and bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
and bp, bp
mov edx, dword [esp - 0x4c]
or dword [edx], 0xd34f3381
and ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea ecx, [edi + 2]
sub ebp, edx
mov eax, dword [esp - 0x4c]
add dword [eax], 0xb60f8511
sub ebp, edx
add edx, esi
sub ax, cx
add edi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add edx, esi
mov edi, dword [esp - 0x4c]
mov eax, 0xb1c933c8
stosd dword es:[edi], eax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add edi, edx
lea esi, [edx + 2]
mov edi, dword [esp - 0x4c]
push 0x244c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [edx + 2]
add dx, bp
xor bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add dx, bp
xor bp, dx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x68c781b4
xor bp, dx
or bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or bp, di
mov eax, dword [esp - 0x4c]
add dword [eax], 0x8b0040d8
sub bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test cx, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x81b4244c
add edx, 2
and cx, si
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and cx, si
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xe3da5801
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x2d3181b2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x8d44d0d8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ecx, ecx
xor bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor bx, cx
xadd eax, ebp
mov eax, dword [esp - 0x4c]
or dword [eax], 0xc3c10255
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x33f73302
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x104b0c0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [ecx + 0x40fa7a]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor di, bx
mov si, ax
mov eax, dword [esp - 0x4c]
add dword [eax], 0xc1b42444
mov si, ax
mov ax, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
mov ax, si
mov eax, dword [esp - 0x4c]
add dword [eax], 0xf73302c3
rol edi, 2
test ax, cx
test bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test ax, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0xb424548b
test bx, cx
or ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or ecx, ebx
mov eax, dword [esp - 0x4c]
or dword [eax], 0xff810281
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0xf7330100
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov ecx, ecx
xor dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor dx, bx
mov cx, bx
mov eax, dword [esp - 0x4c]
add dword [eax], 0x4b3db33
mov cx, bx
add edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add edx, ebx
xadd eax, ebp
mov eax, dword [esp - 0x4c]
or dword [eax], 0xb4245c01
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0xf9ed9e8d
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bp, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x548b0040
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x281b424
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bp, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x3b3ceb9a
movsx ebx, dl
mov bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov bp, di
mov eax, dword [esp - 0x4c]
mov dword [eax], 0xeb9a3281
add edx, 2
and cx, si
mov ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and cx, si
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xb60fdb4e
mov ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sbb eax, 0x40d978
mov eax, dword [esp - 0x4c]
add dword [eax], 0xfd2366d7
and bx, dx
xor si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor si, bx
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0xd233ca2b
lea edx, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or ecx, ebx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x540104b2
test bx, si
add edi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add edi, edx
test dx, ax
mov eax, dword [esp - 0x4c]
add dword [eax], 0x2366b424
test dx, ax
shrd eax, ebx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
shrd eax, ebx, 3
movzx ecx, cl
mov ebx, dword [esp - 0x4c]
add dword [ebx], 0x245c8bfd
movzx ecx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or ecx, ebx
mov eax, dword [esp - 0x4c]
or dword [eax], 0xf00381b4
test edi, 0x40fd79
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and bx, ax
mov edx, dword [esp - 0x4c]
or dword [edx], 0x8160a420
test edi, 0x40fd79
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
movzx ebx, ch
mov eax, dword [esp - 0x4c]
or dword [eax], 0xb4e47333
add edx, 2
and cx, si
movsx ebx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and cx, si
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xfca2b3f
movsx ebx, dl
mov bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov bp, di
mov eax, dword [esp - 0x4c]
mov dword [eax], 0xb66d5be
xor dx, di
or ecx, ebx
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or ecx, ebx
mov eax, dword [esp - 0x4c]
or dword [eax], 0xb0c033fd
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bp, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x24440104
sub cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor ecx, edx
add eax, 0x40f8ef
mov eax, dword [esp - 0x4c]
mov dword [eax], 0xd5be0fb4
add eax, 0x40f8ef
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
movzx edx, dl
test eax, eax
mov eax, dword [esp - 0x4c]
add dword [eax], 0x8bfd0b66
test eax, eax
add bp, cx
xadd eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add bp, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x81b42444
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
rcl eax, 2
mov edi, dword [esp - 0x4c]
push 0xc1fe5d00
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ax, di
add eax, edx
xadd eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add eax, edx
mov eax, dword [esp - 0x4c]
or dword [eax], 0xfd0b668a
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0xfcab60f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bp, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x3303c0ac
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x104b0c0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0xfb42444
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add bx, di
imul ecx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
imul ecx
mov ebx, dword [esp - 0x4c]
mov dword [ebx], 0xac0fcab6
or esi, ebx
lea edi, [edx + 0x40de7b]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea edi, [edx + 0x40de7b]
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x448b03c0
and edi, 0x40defd
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
neg ecx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x81b424
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x148a1904
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or ebp, esi
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x3c0ac0f
mul eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test di, di
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0x33fe8566
shr ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
not ecx
movsx ecx, bl
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x104b0c0
movsx ecx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xor ecx, 0x40fefb
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x66b42444
shr ecx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
movzx eax, dl
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x448bfe85
or ebp, 0x40d878
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add si, cx
mov edi, dword [esp - 0x4c]
mov eax, 0x81b424
stosd dword es:[edi], eax
lea esi, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or di, dx
mov ebx, dword [esp - 0x4c]
or dword [ebx], 0xfb687054
mov bx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add esi, edx
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xf84c3081
and ax, bp
and bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
and bp, dx
mov edx, dword [esp - 0x4c]
or dword [edx], 0xb66e16c
xor eax, ebp
test eax, edi
add edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
test eax, edi
mov edi, dword [esp - 0x4c]
mov eax, 0x2b6697df
stosd dword es:[edi], eax
add edx, 2
movzx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
movzx eax, ah
mov edi, dword [esp - 0x4c]
push 0xb0c033ce
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
or ebp, ecx
lea edi, [edx + 0x40de7b]
mov edi, dword [esp - 0x4c]
mov eax, 0x24440104
stosd dword es:[edi], eax
lea edi, [edx + 0x40de7b]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sub esi, ebp
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0x4c8b97b4
sub ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
ror ebp, 2
add bx, di
mov edi, dword [esp - 0x4c]
mov eax, 0x181b424
stosd dword es:[edi], eax
add bx, di
xor ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor ebp, edx
mov edi, dword [esp - 0x4c]
mov eax, 0x4d6f4d89
stosd dword es:[edi], eax
add si, di
test si, bx
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test si, bx
ror ebp, 2
mov edi, dword [esp - 0x4c]
mov eax, 0x59013181
stosd dword es:[edi], eax
ror ebp, 2
ror edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
ror edx, 2
add eax, edi
mov edi, dword [esp - 0x4c]
mov eax, 0x2b667d77
stosd dword es:[edi], eax
add eax, edi
sub eax, eax
test cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
sub eax, eax
mov edx, dword [esp - 0x4c]
or dword [edx], 0xb3db33ce
test cx, di
or ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or ax, ax
mov edi, dword [esp - 0x4c]
mov eax, 0x245c0104
stosd dword es:[edi], eax
add ax, si
xor di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xor di, bp
and eax, edi
mov edi, dword [esp - 0x4c]
mov eax, 0x6a9f8db4
stosd dword es:[edi], eax
and eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
or bp, di
xor edx, eax
mov eax, dword [esp - 0x4c]
or dword [eax], 0x8b0040dd
xor edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
movzx edx, ch
mov eax, dword [esp - 0x4c]
add dword [eax], 0x81b42454
xor dx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x4d470702
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ecx, edx
xor cx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor cx, dx
mov eax, dword [esp - 0x4c]
add dword [eax], 0xcf8b9575
mov ebp, esi
xadd eax, ebp
rol edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0xc033d603
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rol edi, 2
sbb eax, 0x40d978
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
sbb eax, 0x40d978
mov eax, dword [esp - 0x4c]
add dword [eax], 0x440104b0
sar ecx, 2
lea ebp, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
lea ebp, [ecx + 2]
mov eax, dword [esp - 0x4c]
add dword [eax], 0xcf8bb424
add edi, edi
and bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
and bp, bp
mov edx, dword [esp - 0x4c]
or dword [edx], 0xdef7d603
and ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
lea ecx, [edi + 2]
sub ebp, edx
mov eax, dword [esp - 0x4c]
add dword [eax], 0xb4244c8b
sub ebp, edx
add edx, esi
sub ax, cx
add edi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add edx, esi
mov edi, dword [esp - 0x4c]
mov eax, 0x44490181
stosd dword es:[edi], eax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add edi, edx
lea esi, [edx + 2]
mov edi, dword [esp - 0x4c]
push 0x3181499b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [edx + 2]
add dx, bp
xor bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
add dx, bp
xor bp, dx
mov edx, dword [esp - 0x4c]
mov dword [edx], 0x495fc5a5
xor bp, dx
or bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
or bp, di
mov eax, dword [esp - 0x4c]
add dword [eax], 0xdb33d603
sub bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test cx, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x5c0104b3
add edx, 2
and cx, si
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and cx, si
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xdef7b424
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0xb424448b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x6a0a0081
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ecx, ecx
xor bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor bx, cx
xadd eax, ebp
mov eax, dword [esp - 0x4c]
or dword [eax], 0x30810124
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x60246a08
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0xc033d80b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [ecx + 0x40fa7a]
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor di, bx
mov si, ax
mov eax, dword [esp - 0x4c]
add dword [eax], 0x440104b0
mov si, ax
mov ax, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x4c], ecx
mov ax, si
mov eax, dword [esp - 0x4c]
add dword [eax], 0xcb81b424
rol edi, 2
test ax, cx
test bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
test ax, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0x40ff6c
test bx, cx
or ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x4c], edx
or ecx, ebx
mov eax, dword [esp - 0x4c]
or dword [eax], 0xb4244c8b
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x2cea0181
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov ecx, ecx
xor dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xor dx, bx
mov cx, bx
mov eax, dword [esp - 0x4c]
add dword [eax], 0x31813af3
mov cx, bx
add edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x4c], ebx
add edx, ebx
xadd eax, ebp
mov eax, dword [esp - 0x4c]
or dword [eax], 0xd6787929
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x2b66ee23
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bp, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0xb0c033fb
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
xadd eax, ebp
mov edi, dword [esp - 0x4c]
push 0x24440104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
add bp, cx
mov eax, dword [esp - 0x4c]
or dword [eax], 0xba7668b4
movsx ebx, dl
mov bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
mov bp, di
mov eax, dword [esp - 0x4c]
mov dword [eax], 0x66c30040
add edx, 2
and cx, si
mov ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
and cx, si
mov ecx, dword [esp - 0x4c]
or dword [ecx], 0xfb2b
mov ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x4c], eax
jmp 0x40ea76